simscape.logging.plot

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

Откройте Массовый Демпфер Spring с моделью Контроллера в качестве примера:

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 имя аргумента и 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 в одинарных кавычках ('') или двойные кавычки ("").

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

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

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

свернуть все

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

  • Если logobject Nodefh структура с той же иерархией как построенный объект. Например, если определенный дочерний элемент не построен затем, что поле в структуре output пусто.

  • Если logobject Seriesfh массив ячеек.

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