simscape.logging.findNode

Findnode возразите соответствующий, чтобы блокироваться или подсистема

Описание

пример

node = simscape.logging.findNode(simlog,block) возвращает simscape.logging.Node объект, который содержит регистрируемые данные моделирования для заданного блока или подсистемы в модели. Прежде чем вы вызовете эту функцию, необходимо загрузить модель. У вас должна также быть логарифмическая переменная симуляции в вашей текущей рабочей области. Создайте симуляцию, регистрируют переменную путем симуляции модели с регистрацией данных, включенной, или загружают ранее сохраненную переменную из файла.

Примеры

свернуть все

Откройте Моторную модель Постоянного электромагнита в качестве примера, которой уже включили регистрацию данных, и запустите симуляцию, чтобы создать логарифмическую переменную simlog_ssc_dcmotor симуляции (как задано параметром конфигурации модели Workspace variable name) в вашей текущей рабочей области:

ssc_dcmotor
sim('ssc_dcmotor');

Откройте подсистему двигателя постоянного тока и выберите блок Inertia.

Найдите узел, соответствующий выбранному блоку:

n = simscape.logging.findNode(simlog_ssc_dcmotor,gcbh)
n = 

  Node with properties:

    id: 'Inertia'
     w: [1x1 simscape.logging.Node]
     t: [1x1 simscape.logging.Node]
     I: [1x1 simscape.logging.Node]

n Node объект, соответствующий выбранному блоку.

Откройте Моторную модель Постоянного электромагнита в качестве примера, которой уже включили регистрацию данных, и запустите симуляцию, чтобы создать логарифмическую переменную simlog_ssc_dcmotor симуляции (как задано параметром конфигурации модели Workspace variable name) в вашей текущей рабочей области:

ssc_dcmotor
sim('ssc_dcmotor');

Найдите узел, соответствующий блоку Inertia в подсистеме двигателя постоянного тока:

n = simscape.logging.findNode(simlog_ssc_dcmotor,'ssc_dcmotor/DC Motor/Inertia')
n = 

  Node with properties:

    id: 'Inertia'
     w: [1x1 simscape.logging.Node]
     t: [1x1 simscape.logging.Node]
     I: [1x1 simscape.logging.Node]

n Node объект, соответствующий блоку Inertia в подсистеме двигателя постоянного тока.

Найдите узел, соответствующий подсистеме двигателя постоянного тока:

m = simscape.logging.findNode(simlog_ssc_dcmotor,'ssc_dcmotor/DC Motor')
m = 

  Node with properties:

                                        id: 'DC_Motor'
                          Rotor_Resistance: [1x1 simscape.logging.Node]
                          Rotor_Inductance: [1x1 simscape.logging.Node]
    Rotational_Electromechanical_Converter: [1x1 simscape.logging.Node]
                                   Inertia: [1x1 simscape.logging.Node]
                                  Friction: [1x1 simscape.logging.Node]

m Node объект, соответствующий целой подсистеме двигателя постоянного тока.

Входные параметры

свернуть все

Логарифмическая переменная рабочей области симуляции, которая содержит регистрируемые данные о симуляции модели в виде Node объект. Вы указываете, что имя симуляции регистрирует переменную при помощи параметра Workspace variable name в панели Simscape диалогового окна Configuration Parameters.

Блок или имя подсистемы или идентификатор в виде указателя, полного пути с блоком или подсистемой в модели, Simulink.Block объект или допустимый идентификатор Simulink (SID).

Типы данных: double | char | string

Выходные аргументы

свернуть все

Узел в логарифмическом дереве данных моделирования, соответствующем заданному блоку, возвратился как Node объект. Node объект, который имеет класс simscape.logging.Node, содержит регистрируемые данные моделирования для заданного блока. Возвращает пустой [] если узел не найден.

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте