simscape.logging.findNode

Поиск Node объект, соответствующий блоку или подсистеме

Описание

пример

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'
       savable: 1
    exportable: 0
             t: [1×1 simscape.logging.Node]
             w: [1×1 simscape.logging.Node]
             I: [1×1 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'
       savable: 1
    exportable: 0
             t: [1×1 simscape.logging.Node]
             w: [1×1 simscape.logging.Node]
             I: [1×1 simscape.logging.Node]

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

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

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

  Node with properties:

                                        id: 'DC_Motor'
                                   savable: 1
                                exportable: 0
                          Rotor_Resistance: [1×1 simscape.logging.Node]
    Rotational_Electromechanical_Converter: [1×1 simscape.logging.Node]
                                   Inertia: [1×1 simscape.logging.Node]
                          Rotor_Inductance: [1×1 simscape.logging.Node]
                                  Friction: [1×1 simscape.logging.Node]

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

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

свернуть все

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

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

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

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

свернуть все

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

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