simscape.logging.Node

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

Описание

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

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

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

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

  • Для блока дочерними элементами являются все его физические порты, переменные Through и Across, и все внутренние переменные, определенные в файле 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Постройте график всех серий, связанных с объектом узел
plotxyПостройте график ряда, связанный с двумя объектами узла друг против друга
printПечать полного дерева логгирования объекта узел

Примеры

свернуть все

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

Рассмотрим следующую модель. Имя модели 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 аргумент, он строит графики только тех переменных скорости, которые связаны с самим блоком. Если вы ссылаетесь на дерево каротажа, только блоки Идеальный Источник Силы, Поступательный Демпфер и Поступательная Пружина имеют скорость (v) переменная на втором уровне. Из-за depth аргумент, скорости портов блока (один уровень вниз) не строятся.

Введенный в R2010b