exponenta event banner

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 для графика времени во второй строке второго столбца компоновки вложенного графика в Инспекторе данных моделирования.

    Представление «Инспектор расчетных данных», указанное как '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-axis maximum, задается как скаляр.

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

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

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

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

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

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

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

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

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

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

    Диапазоны для осей t и y, указанные как 1около-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 для вложенной печати в первой строке и первом столбце компоновки вложенной печати Инспектора данных моделирования.

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

    Представлен в R2021a