simscape.logging.plot

Постройте графики данных моделирования для Узла или Series

Описание

пример

fh = simscape.logging.plot(logobject) Строит графики значений рядов симуляции вдоль y-ось, со временем вдоль x-ось. logobject является simscape.logging.Node или simscape.logging.Series объект или однородный массив ячеек таких объектов. Если logobject является узлом, графики функций всех непустых рядов, сопоставленных с указанным узлом и его дочерними узлами. В зависимости от типа logobj, fh является структурой (для узла) или массивом ячеек (для ряда) указателей на результирующие рисунки.

пример

fh = simscape.logging.plot(logobject,Name,Value) позволяет фильтровать данные на графике с помощью одного или нескольких Name,Value аргументы в виде пар. Для примера задайте 'units', за которым следует имя модуля для построения графика только узлов и рядов, соразмерных указанному модулю.

Примеры

свернуть все

Постройте график скорости портов R блока Translational Spring.

Откройте модель Mass-Spring-Damper with Controller примера:

ssc_mass_spring_damper_control

Эта модель примера имеет логгирование данных, разрешенное для всей модели, с Workspace variable name набора параметров для simlog_ssc_mass_spring_damper_control.

Симулируйте модель, чтобы записать данные моделирования:

sim('ssc_mass_spring_damper_control');

Постройте график скорости порта R блока Translational Spring Spring.

simscape.logging.plot(simlog_ssc_mass_spring_damper_control.Spring.R);

Используйте аргументы пары "имя-значение" для фильтрации строящихся данных моделирования.

Для модели с именем переменной рабочей области по умолчанию simlog, строим графики только линейных положений и скоростей (ряды, сопоставимые с модулями mm и mm/s), в этих модулях для узла модели верхнего уровня, его дочерних элементов и их дочерних элементов, в области значений времени от 1 до 3 секунд:

fh = simscape.logging.plot(simlog,'units',{'mm','mm/s'},'time',[1 3],'depth',2);

Используйте имя переменной рабочей области simlog1 для регистрации данных из первого запуска и имени переменной рабочей области simlog2 для регистрации данных из второго запуска.

Построение графика деформации Translational Spring блока TS от обоих пролегает по одной оси, с соответствующей легендой.

simscape.logging.plot({simlog1.TS.x simlog2.TS.x},'names',{'Run1' 'Run2'});

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

свернуть все

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

Таблица описывает получившиеся графики на основе типа logobject аргумент:

Скалярные Series объект

Строит графики значений рядов симуляции вдоль y-ось, со временем вдоль x-ось.

Нескалярные Series объект

Строит графики каждой размерности последовательных значений на другой оси в том же окне рисунка.

Массив ячеек Series объекты

Строит графики всех последовательных объектов с соразмерными модулями на одной оси (с наложением) и каждой размерности для нескалярного ряда на другой оси в том же окне рисунка.

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

Node объект

Строит графики всех непустых рядов, связанных с Node и его дочерние элементы (до уровня, заданного depth). Если на Node имеет несколько узлов переменной симуляции в качестве дочерних элементов на уровне 1, эти дочерние узлы строятся в том же окне рисунка, но на другой оси. Потомки на других уровнях строятся в разных окнах рисунка. Все размерности нескалярного ряда нанесены на одну и ту же ось.

Массив ячеек Node объекты

Графики соразмерны последовательностям, наложенным на ту же ось.

Предназначен для сравнения данных моделирования из различных запусков. Все записи массива ячеек должны быть эквивалентны друг другу, что означает, что Node объекты должны иметь одинаковую иерархию, а ряды для каждого узла должны иметь одинаковые размерности и соразмерные модули.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: fh = simscape.logging.plot(simlog,'units','mm','time',[1 3]) строит графики всех линейных переменных положения в модели (серии, которые соизмеримы с модулями измерения mm), в этих модулях пределах временной области значений от 1 до 3 секунд.

Количество уровней дочерних элементов для построения Node объект, заданный как разделенная разделенными запятой парами, состоящая из 'depth'и неотрицательное целое число. По умолчанию графики функций всех потомков Node объект с непустыми последовательностями. Определение depth позволяет вам ограничить количество уровней графиком, для примера:

'depth',0 Нет детей; постройте график только для непустой серии заданного узла.
'depth',1Постройте график непустой серии указанного узла и его дочерних элементов.
'depth',2Постройте график непустой серии указанного узла, его дочерних элементов и их дочерних элементов.

Если logobject является Series объект, этот аргумент игнорируется.

Пример: simscape.logging.plot(simlog.Translational_Spring,'depth',1) строит графики всех переменных, сопоставленных с блоком Translational Spring, но не с его портами.

Легенда графика, заданная как разделенная разделенными запятой парами, состоящая из 'names'и массив ячеек из векторов символов или строковых скаляров. Количество элементов в массиве ячеек должно совпадать с количеством элементов в logobject.

По умолчанию на графиках нет легенды.

Временная область значений для графического изображения данных, заданный как разделенная разделенными запятой парами, состоящая из 'time'и вектор 1x2, [start_time end_time], в секундах.

[] строит графики всех данных.

Модули измерения для графического изображения данных, заданные как разделенная разделенными запятой парами, состоящая из 'units'и имя модуля или массив ячеек с именами модулей. Имена модулей должны находиться внутри одинарных кавычек ('') или двойные кавычки ("").

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

Пример: fh = simscape.logging.plot(simlog,'units',{'mm','mm/s'}) строит графики всех линейных переменных положения и скорости в модели (серия, которые соизмеримы с модулями mm и mm/s), в тех модулях.

Альтернативный пункт назначения для построения графика данных для Node объект, заданный как разделенная разделенными запятой парами, состоящая из 'viewerdatainspector внутри одинарные кавычки ('') или двойные кавычки ("").

Если вы задаете этот аргумент пары "имя-значение", графики функций данные в Данные моделирования Inspector. По умолчанию графики функций данных в окне plot.

Если logobject является Series объект, этот аргумент игнорируется.

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

свернуть все

Указатели на получившиеся окна рисунка, возвращенные как структура или массив ячеек, в зависимости от типа logobject:

  • Если logobject является Node, fh - структура с той же иерархией, что и строящийся объект. Для примера, если определенный дочерний элемент не нанесен, то это поле в структуру output пустое.

  • Если logobject является Series, fh - массив ячеек.

Введенный в R2010b