Simulink.sdi.setSubplotLimits

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

    Описание

    пример

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

    Примечание

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

    Примеры

    свернуть все

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

    Создайте данные в Данные моделирования Inspector путем симуляции модели 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');

    Создайте графики в Данные моделирования Inspector, чтобы показать результаты каждой симуляции. Сконфигурируйте 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 оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.

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

    Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3]) настраивает ограничения y оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.

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

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

    Пример: Simulink.sdi.setSubplotLimits(2,2,'ymin',0,'ymax',3) настраивает ограничения y оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.

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

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

    Типы данных: 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

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

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

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

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

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

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

    Пример: Simulink.sdi.setSubplotLimits(1,1,'yRange',[-5,5]) настраивает диапазон осей Y для подграфика в первой строке и первом столбце макета подграфика Simulation Data Inspector.

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

    Области значений для оси T и оси Y, заданные как 1-by- 4 вектор, который содержит скалярные числовые значения. Значения, заданные в векторе, отображаются на пределы оси t- и ось Y в следующем порядке: [tMin, tMax, yMin, yMax].

    Когда вы задаете AllRange имя-значение аргумента, не задайте tMin, tMax, yMin, yMax, tRange, или yRange аргументы.

    Пример: Simulink.sdi.setSubplotLimits(1,1,'AllRange',[-1,20,-5,5]) конфигурирует диапазон t-осей и диапазон y-осей для подграфика в первой строке и первом столбце макета подграфика Simulation Data Inspector.

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

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте