simscape.logging.plot

Пакет: simscape.logging

Постройте регистрируемые данные моделирования для узла или ряда

Синтаксис

h = simscape.logging.plot(obj,Name,Value)

Описание

h = simscape.logging.plot(obj,Name,Value) строит серийные значения симуляции вдоль y - ось, со временем вдоль x - ось. obj является объектом (или гомогенный массив ячеек объектов) класса simscape.logging.Node или simscape.logging.Series. Если obj является узлом, строит весь непустой ряд, сопоставленный с заданным узлом и его дочерними элементами. Можно отфильтровать данные, построенные при помощи аргументов пары "имя-значение". В зависимости от типа obj h является структурой (для узла) или массив ячеек (для ряда) указателей на получившиеся фигуры.

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

obj

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

Следующая таблица описывает получившиеся графики на основе типа аргумента obj:

Скалярный серийный объект

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

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

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

Массив ячеек серийных объектов

Графики весь ряд возражают с соразмерными модулями на той же оси (наложенной), и каждая размерность для нескалярного ряда на различной оси в том же окне рисунка.

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

Объект узла

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

Массив ячеек объектов узла

Строит соразмерный ряд, наложенный на ту же ось.

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'depth'

Отобразите данные на графике для дочерних элементов на уровнях n, где n является неотрицательным целым числом, например:

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

Этот аргумент проигнорирован, если obj является рядом.

Значение по умолчанию: Строят все потомки объекта узла, которые имеют непустой ряд.

'names'

Добавляет легенда графика. Число элементов должно быть тем же самым как число элементов obj.

Значение по умолчанию: Никакая легенда.

'time'

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

Значение по умолчанию: Отображает все данные на графике.

'units'

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

Значение по умолчанию: Отображает все данные на графике.

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

h

Структура или массив ячеек указателей на получившиеся окна рисунка графика, в зависимости от типа obj. Если obj является рядом, h является массивом ячеек. Если obj является узлом, h является структурой с той же иерархией как построенный объект. Например, если определенный дочерний элемент не построен затем, что поле в выходной структуре пусто.

Примеры

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

h = 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'});

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