exponenta event banner

добраться

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

Описание

пример

node = get(simlog, simlogPath) возвращает simscape.logging.Node объект, связанный с указанным путем, simlogPath, в дереве данных регистрации моделирования, simlog. Перед вызовом этой функции объекта необходимо иметь переменную журнала моделирования в текущей рабочей области. Создайте переменную журнала моделирования путем моделирования модели с включенным протоколированием данных или загрузите ранее сохраненную переменную из файла.

Эта объектная функция обеспечивает альтернативный метод обхода моделируемого дерева данных регистрации с использованием пути с разделителями-косыми чертами имен блоков вместо пути с разделителями-точками идентификаторов узлов. Особенно удобно, если модель содержит в названиях блоки с символами, отличными от ASCII, поскольку эти имена нелегко перевести в идентификаторы узлов. Дополнительным преимуществом является заполнение вкладки, что позволяет указать simlogPath с небольшим набором текста или без него.

Примеры

свернуть все

Откройте пример модели двигателя постоянного тока с постоянным магнитом, в котором уже включена регистрация данных, и запустите моделирование для создания переменной журнала моделирования. simlog_ssc_dcmotor (как указано параметром конфигурации модели имени переменной рабочей области) в текущей рабочей области:

ssc_dcmotor
sim('ssc_dcmotor');

Получите узел, соответствующий блоку инерции в подсистеме двигателя постоянного тока:

n = get(simlog_ssc_dcmotor,'DC Motor/Inertia')
n = 

  Node with properties:

            id: 'Inertia'
       savable: 1
    exportable: 0
             t: [1×1 simscape.logging.Node]
             w: [1×1 simscape.logging.Node]
             I: [1×1 simscape.logging.Node]

n является Node объект, соответствующий блоку инерции в подсистеме двигателя постоянного тока.

Обратите внимание, что путь начинается с имени блока (DC Motor), не с именем модели (ssc_dcmotor).

Вместо ввода пути можно воспользоваться заполнением вкладки.

Начните с ввода частичной команды, содержащей имя переменной журнала моделирования:

m = get(simlog_ssc_dcmotor,

и нажмите клавишу Tab.

Функция добавляет двойную кавычку в командную строку и открывает раскрывающийся список всех блоков верхнего уровня на схеме модели. В этом раскрывающемся списке выберите DC Motor/. Функция добавляет это имя к пути:

m = get(simlog_ssc_dcmotor,"DC Motor/

Снова нажмите клавишу Tab и выберите Inertia/ из раскрывающегося списка. Закройте двойные кавычки и круглые скобки, затем нажмите Return:

m = get(simlog_ssc_dcmotor,"DC Motor/Inertia/")
m = 

  Node with properties:

            id: 'Inertia'
       savable: 1
    exportable: 0
             t: [1×1 simscape.logging.Node]
             w: [1×1 simscape.logging.Node]
             I: [1×1 simscape.logging.Node]

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

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

свернуть все

Переменная рабочей области журнала моделирования, содержащая записанные данные моделирования модели, указанные как Node объект. Имя переменной журнала моделирования задается с помощью параметра Имя переменной рабочего пространства (Workspace variable name) на панели Simscape (Simscape) диалогового окна Параметры конфигурации (Configuration Parameters).

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

Типы данных: char | string

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

свернуть все

Узел в дереве журнала данных моделирования, соответствующий указанному пути, возвращаемый как Node объект. Node объект, который относится к классу simscape.logging.Node, содержит записанные данные моделирования для указанного блока, порта или переменной. Создает ошибку, если узел не найден.

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