getSource

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

ssc_bridge_rectifier
sim('ssc_bridge_rectifier');

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

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

print(simlog_ssc_bridge_rectifier)
     ssc_bridge_rectifier
     +-AC_Voltage_Source
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-C
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     | +-vc
     +-Diode_1
     | +-SimulationStatistics
     | | +-zc_1
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_2
     | +-SimulationStatistics
     | | +-zc_1
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_3
     | +-SimulationStatistics
     | | +-zc_1
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-Diode_4
     | +-SimulationStatistics
     | | +-zc_1
     | |   +-crossings
     | |   +-values
     | +-i
     | +-n
     | | +-v
     | +-p
     | | +-v
     | +-v
     +-ERef_T1
     | +-V
     |   +-v
     +-ERef_T2
     | +-V
     |   +-v
     +-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 полный путь и имя блока.

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2015b