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