getSource

Класс: simscape.logging.Node
Пакет: simscape.logging

Перейдите от объекта узла, чтобы блокироваться, который сгенерировал его

Синтаксис

block_id = getSource(node)

Описание

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

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

развернуть все

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

Пример: simlog.DC_Motor.Inertia

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

развернуть все

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

Примеры

развернуть все

Откройте Двухполупериодную модель Мостового выпрямителя в качестве примера и запустите симуляцию:

ssc_bridge_rectifier
sim('ssc_bridge_rectifier');

Модели включили регистрацию данных для всех блоков с набором параметра Workspace variable name к simlog_ssc_bridge_rectifier. Поэтому выполнение симуляции создает логарифмическую переменную симуляции в вашей текущей рабочей области.

Распечатайте полное дерево логгирования для модели:

simlog_ssc_bridge_rectifier.print
     ssc_bridge_rectifier
     +-AC_Voltage_Source
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-C
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     | +-vc
     +-Diode_1
     | +-SimulationStatistics
     | | +-zc_0
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_2
     | +-SimulationStatistics
     | | +-zc_0
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_3
     | +-SimulationStatistics
     | | +-zc_0
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_4
     | +-SimulationStatistics
     | | +-zc_0
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-ERef_T1
     | +-V
     | | +-v
     | +-i
     +-ERef_T2
     | +-V
     | | +-v
     | +-i
     +-Ideal_Transformer
     | +-i1
     | +-i2
     | +-n1
     | | +-v
     | +-n2
     | | +-v
     | +-p1
     | | +-v
     | +-p2
     | | +-v
     | +-v1
     | +-v2
     +-Load
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Voltage_Sensor
       +-V
       +-i1
       +-n
       | +-v
       +-p
       | +-v
       +-v1

Найдите идентификатор Simulink для блока, соответствующего Diode_1 узел:

id = getSource(simlog_ssc_bridge_rectifier.Diode_1)
id =

ssc_bridge_rectifier:3

ssc_bridge_rectifier:3 идентификатор Simulink блока, соответствующего заданному узлу.

На основе идентификатора Simulink получите полный путь блока:

blockName = getfullname(id)
blockName =

ssc_bridge_rectifier/Diode 1

ssc_bridge_rectifier/Diode 1 полный путь и имя блока.

Введенный в R2015b