getSource

Класс: simscape.logging. Узел
Пакет: 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