exponenta event banner

simscape.logging.findNode

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

Описание

пример

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

Примеры

свернуть все

Откройте пример модели двигателя постоянного тока с постоянным магнитом, в котором уже включена регистрация данных, и запустите моделирование для создания переменной журнала моделирования. simlog_ssc_dcmotor (как указано параметром конфигурации модели имени переменной рабочей области) в текущей рабочей области:

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 (как указано параметром конфигурации модели имени переменной рабочей области) в текущей рабочей области:

ssc_dcmotor
sim('ssc_dcmotor');

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

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 объект, соответствующий блоку инерции в подсистеме двигателя постоянного тока.

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

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 (Simscape) диалогового окна Параметры конфигурации (Configuration Parameters).

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

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

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

свернуть все

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

Представлен в R2020a