Simulink.sdi.getSubplotLimits

Получите t - и y - пределы по осям для временного графика в Simulation Data Inspector

    Описание

    пример

    [tMin,tMax,yMin,yMax] = Simulink.sdi.getSubplotLimits(r,c) возвращает t - и y - пределы по осям для подграфика в заданном месте в размещении подграфика 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 вводится вместе, чтобы задать местоположение подграфика, для которого необходимо задать пределы по осям.

    Пример: [~,~,yMin,yMax] = Simulink.sdi.setSubplotLimits(2,2) возвращает y -лимиты оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.

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

    Пример: [~,~,yMin,yMax] = Simulink.sdi.setSubplotLimits(2,2) возвращает y -лимиты для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.

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

    свернуть все

    t минимальная ось, возвращенная как двойной и первый элемент в 1-by- 4 вектор вида [tMin,tMax,yMin,yMax].

    t -xis maximum, возвращается как двойной, а второй элемент в 1-by- 4 вектор вида [tMin,tMax,yMin,yMax].

    y минимальная ось, возвращенная как двойной и третий элемент в 1-by- 4 вектор вида [tMin,tMax,yMin,yMax].

    y -xis maximum, возвращается как двойной и последний элемент в 1-by- 4 вектор вида [tMin,tMax,yMin,yMax].

    Введенный в R2021a