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 узел, строит весь непустой ряд, сопоставленный с заданным узлом и его дочерними элементами. Можно отфильтровать данные, построенные при помощи аргументов пары "имя-значение". В зависимости от типа objH структура (для узла) или массив ячеек (для ряда) указателей на получившиеся фигуры.

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

obj

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

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

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

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

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

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

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

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

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

Объект узла

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

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

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

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

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

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

'depth'

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

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

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

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

'names'

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

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

'time'

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

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

'units'

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

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

'viewer'

Отобразите данные на графике в Инспекторе Данных моделирования. Задайте значение как datainspector в одинарных кавычках ('') или двойные кавычки ("")..

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

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

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

h

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

Примеры

Постройте все положения и скорости (ряды, которые соразмерны с модулями 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