Simulink.sdi.setSubplotLimits

Задайте пределы подграфика для графиков временной зависимости в Инспекторе Данных моделирования

    Описание

    пример

    Simulink.sdi.setSubplotLimits(r,c,Name,Value) конфигурирует время и y - пределы по осям для подграфика в местоположении, заданном r и c согласно значениям, заданным одним или несколькими аргументами пары "имя-значение". Можно задать любую комбинацию t - минимума оси, t - максимума оси, y - минимума оси, и y - максимум оси использование аргументов пары "имя-значение".

    Примечание

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

    Примеры

    свернуть все

    Можно использовать Simulink.sdi.getSubplotLimits и Simulink.sdi.setSubplotLimits функции, чтобы скопировать пределы по осям от одного подграфика до другого. Например, можно задать те же пределы оси Y для двух подграфиков, которые отображают тот же сигнал от симуляций, которые использовали различные значения параметра модели. Этот пример копирует настройки оси Y от одного подграфика до другого, чтобы анализировать эффект изменения значения Mu в модели vdp.

    Создайте данные в Инспекторе Данных моделирования путем симуляции модели vdp дважды. В первый раз задайте значение Mu как 1. Для второй симуляции, установленной значение Mu к 2. Данные логов модели для сигналов x1 и x2.

    open_system('ex_vdp');
    set_param('ex_vdp/Mu','Gain','1')
    sim('ex_vdp');
    
    set_param('ex_vdp/Mu','Gain','2');
    sim('ex_vdp');

    Создайте графики в Инспекторе Данных моделирования показать результаты каждой симуляции. Сконфигурируйте 2x2 размещение подграфика, таким образом, можно построить один сигнал на каждом графике, рядом друг с другом.

    Simulink.sdi.setSubPlotLayout(2,2)

    Получите Simulink.sdi.Signal объекты, которые соответствуют каждому сигналу от каждого запуска и строят один сигнал на каждом подграфике. Постройте сигналы от первой симуляции на подграфиках в первом столбце и сигналы от второй симуляции на подграфиках во втором столбце.

    runIDs = Simulink.sdi.getAllRunIDs;
    runID1 = runIDs(end-1);
    runID2 = runIDs(end);
    
    runMu1 = Simulink.sdi.getRun(runID1);
    runMu2 = Simulink.sdi.getRun(runID2);
    
    sig1 = getSignalByIndex(runMu1,1);
    sig2 = getSignalByIndex(runMu1,2);
    sig3 = getSignalByIndex(runMu2,1);
    sig4 = getSignalByIndex(runMu2,2);
    
    plotOnSubPlot(sig1,1,1,true);
    plotOnSubPlot(sig2,2,1,true);
    plotOnSubPlot(sig3,1,2,true);
    plotOnSubPlot(sig4,2,2,true);

    Сигналы в первом столбце графиков выглядят похожими на тех во втором столбце. Однако ось Y ограничивает для графиков x2 сигнал отличается.

    Используйте Simulink.sdi.getSubplotLimits функционируйте, чтобы скопировать пределы, используемые для подграфика с x2 сигнал от второй симуляции.

    [~,~,ymin,ymax] = Simulink.sdi.getSubplotLimits(2,2);

    Используйте Simulink.sdi.setSubplotLimits функция, чтобы применить те же пределы оси Y подграфику с x2 сигнал от первого показа.

    Simulink.sdi.setSubplotLimits(2,1,'yRange',[ymin,ymax]);

    С обновленными пределами оси Y, различием в x2 сигнал более очевиден.

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

    свернуть все

    Строка подграфика индексирует в виде целого числа между 1 и 8, включительно. Используйте r и c входные параметры вместе, чтобы задать местоположение подграфика, для которого вы хотите задать пределы по осям.

    Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3]) конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.

    Индекс столбца подграфика в виде целочисленного значения между 1 и 8, включительно. Используйте r и c входные параметры вместе, чтобы задать местоположение подграфика, для которого вы хотите задать пределы по осям.

    Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3]) конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.

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

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

    Пример: Simulink.sdi.setSubplotLimits(2,2,'ymin',0,'ymax',3) конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.

    Представление Simulation Data Inspector в виде 'Inspect' или 'Compare'. Задайте представление с подграфиком, для которого вы хотите задать пределы. Когда вы не используете 'View' аргумент, пределы применяются к заданному подграфику в смотреть представлении.

    Пример: Simulink.sdi.setSubplotLimits(2,1,'View','Compare','yRange',[-2,2]) конфигурирует y - пределы по осям для графика различия в сравнить представлении Инспектора Данных моделирования.

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

    t- минимум оси в виде скаляра.

    Можно задать пределы для t - ось с помощью tMin и tMax аргументы значения имени, с помощью tRange аргумент или использование AllRange аргумент. Когда вы задаете tMin аргумент пары "имя-значение", не задавайте tRange или AllRange аргументы.

    Типы данных: double

    t- максимум оси в виде скаляра.

    Можно задать пределы для t - ось с помощью tMin и tMax аргументы значения имени, tRange аргумент или AllRange аргумент. Когда вы задаете tMax аргумент значения имени, не задавайте tRange или AllRange аргументы.

    Типы данных: double

    y- минимум оси в виде скаляра.

    Можно задать пределы для y - ось с помощью yMin и yMax аргументы значения имени, yRange аргумент или AllRange аргумент. Когда вы задаете yMin аргумент значения имени, не задавайте yRange или AllRange аргументы.

    Типы данных: double

    y- максимум оси в виде скаляра.

    Можно задать пределы для y - ось с помощью yMin и yMax аргументы значения имени, yRange аргумент или AllRange аргумент. Когда вы задаете yMax аргумент значения имени, не задавайте yRange или AllRange аргументы.

    Типы данных: double

    такси располагаются в виде 1- 2 вектор, который содержит скалярные числовые значения.

    Можно задать пределы для t - ось с помощью tMin и tMax аргументы значения имени, tRange аргумент или AllRange аргумент. Когда вы задаете tRange аргумент значения имени, не задавайте tMin, tMax, или AllRange аргументы.

    Пример: Simulink.sdi.setSubplotLimits(1,1,'tRange',[-1,20]) конфигурирует область значений такси для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.

    Типы данных: double

    область значений оси Y в виде 1- 2 вектор, который содержит скалярные числовые значения.

    Можно задать пределы для y - ось с помощью yMin и yMax аргументы значения имени, yRange аргумент или AllRange аргумент. Когда вы задаете yRange аргумент значения имени, не задавайте yMinymax , или AllRange аргументы.

    Пример: Simulink.sdi.setSubplotLimits(1,1,'yRange',[-5,5]) конфигурирует область значений оси Y для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.

    Типы данных: double

    Области значений для такси и оси Y в виде 1- 4 вектор, который содержит скалярные числовые значения. Значения, заданные в векторе, сопоставлены с t-и пределами оси Y в этом порядке: [tMin, tMaxymin ymax ].

    Когда вы задаете AllRange аргумент значения имени, не задавайте tMin, tMaxymin ymax TRange , или yRange аргументы.

    Пример: Simulink.sdi.setSubplotLimits(1,1,'AllRange',[-1,20,-5,5]) конфигурирует область значений такси и область значений оси Y для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.

    Типы данных: double

    Введенный в R2021a