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

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