exponenta event banner

simscape.logging. Узел

Дерево иерархии для данных моделирования

Описание

simscape.logging.Node представляет иерархию узлов для регистрации данных моделирования в модели. Дерево начинается с переменной рабочей области, которая представляет данные моделирования для всей модели, и рекурсивно создает узлы для каждого из нижестоящих элементов.

Нижестоящие элементы зависят от типа родительского узла:

  • Для переменной рабочей области журнала моделирования верхнего уровня потомками являются все блоки Simscape™ (и подсистемы, содержащие блоки Simscape) на диаграмме модели верхнего уровня.

  • Для подсистемы или структурного блока нижестоящими элементами являются все составляющие блоки и подсистемы Simscape.

  • Для блока нижестоящими элементами являются все его физические порты, переменные Через и Поперек и все внутренние переменные, определенные в файле Simscape блока.

  • Для физического порта все нижестоящие элементы являются переменными Across.

Конечные узлы в этой рекурсии соответствуют всем переменным, зарегистрированным для модели. Конечные узлы не имеют дочерних узлов и содержат данные серии, записанные во время моделирования.

Создание

Этот объект создается автоматически во время моделирования как часть переменной рабочей области журнала моделирования, если для модели включено ведение журнала данных.

Свойства

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

Имя, идентифицирующее Node объект. Для переменной рабочей области журнала моделирования это имя блок-схемы верхнего уровня. Для блоков и подсистем: id создается автоматически как действительный идентификатор MATLAB ® на основе имени блока или подсистемы. Для других типов: id - имя соответствующего порта или переменной.

Логическое значение, указывающее, как можно повторно использовать записанные данные моделирования в будущем сеансе. Если savable является 1используйте обычный интерфейс MATLAB для сохранения переменной рабочей области в виде MAT-файла и загрузки MAT-файла в переменную. Это свойство зависит от метода ведения журнала Node объект. Дополнительные сведения см. в разделе Сохранение и извлечение данных моделирования в журнале.

Логическое значение, указывающее, как можно повторно использовать записанные данные моделирования в будущем сеансе. Если exportable является 1, использовать simscape.logging.export и simscape.logging.import. Это свойство зависит от метода ведения журнала Node объект. Дополнительные сведения см. в разделе Сохранение и извлечение данных моделирования в журнале.

Для Node объекты, которые не имеют дочерних узлов и, следовательно, соответствуют записанным переменным, series свойство возвращает simscape.logging.Series объект, содержащий данные серии моделирования для этой переменной. Для узлов, которые не представляют переменные, series свойство скрыто. При доступе к скрытым series свойство для такого узла, свойство возвращает simscape.logging.Series объект, представляющий пустой ряд (с нулевыми точками).

Другие свойства являются динамическими и представляют все нижестоящие элементы Node объект.

Функции объекта

getДоступ к узлу дерева данных регистрации моделирования с использованием пути с разделителями-косыми чертами
getSourceПереход от объекта узла к блоку, который его создал
plotПечать всех серий, связанных с объектом Node
plotxyСерия печати, связанная с двумя узловыми объектами друг с другом
printПечать полного дерева регистрации объекта Node

Примеры

свернуть все

Постройте график полного дерева регистрации для модели, а затем постройте график скоростей всех блоков в модели.

Рассмотрим следующую модель. Имя модели: simple_mech2и ведение журнала данных включено с именем переменной рабочей области по умолчанию, simlog.

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

print(simlog)
     
     simple_mech2
     +-Ideal_Force_Source
     | +-C
     | | +-v
     | +-R
     | | +-v
     | +-S
     | +-f
     | +-v
     +-MTR
     | +-V
     | | +-v
     | +-f
     +-MTR1
     | +-V
     | | +-v
     | +-f
     +-Mass
     | +-M
     | | +-v
     | +-f
     +-Simulink_PS_Converter
     +-Translational_Damper
     | +-C
     | | +-v
     | +-R
     | | +-v
     | +-f
     | +-v
     +-Translational_Spring
       +-C
       | +-v
       +-R
       | +-v
       +-f
       +-v
       +-x

Постройте график скоростей всех блоков в модели:

plot(simlog,'units','m/s','depth',2)
     

Эта команда фильтрует данные моделирования двумя способами. Он отображает только те серии, которые соизмеримы с единицами измерения m/s (то есть скорости), на основе units аргумент. И из-за depth он отображает только те переменные скорости, которые связаны с самим блоком. При обращении к дереву регистрации скорость имеют только блоки «Источник идеальной силы» (Ideal Force Source), «Поступательный демпфер» (Translational Damper) и «Поступательная пружина» (Translational Spring) (v) переменная на втором уровне. Из-за depth , скорости блочных портов (на один уровень ниже) не выводятся на график.

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