Simulink.sdi.copyRunViewSettings

Скопируйте стиль линии и цвет для сигналов от одного запуска до другого

Описание

пример

sigIDs = Simulink.sdi.copyRunViewSettings(run1,run2,plot) копирует стиль линии и спецификации цветов от runID1 к runID2 для совпадающих сигналов. Можно задать run1 и run2 с их ID запуска или как Simulink.sdi.Run объект. Если plot задан как true, Simulink.sdi.copyRunViewSettings также изменения сигнализируют о параметрах в обоих запусках так, чтобы выровненные сигналы, которые построены, прибыли из run2. Функция возвращает массив идентификаторов сигнала для сигналов что Инспектор Данных моделирования, выровненный между двумя запусками. Чтобы узнать больше, как Инспектор Данных моделирования выравнивает сигналы между запусками, смотрите, Как Инспектор Данных моделирования Сравнивает Данные.

Примеры

свернуть все

В этом примере показано, как скопировать настройки представления от одного запуска до другого и как создать фигуры, использующие Simulink.sdi.CustomSnapshot объект.

Симулируйте свою модель и получите объект запуска

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

load_system('vdp')
set_param('vdp','SaveFormat','Dataset','SaveOutput','on')
set_param('vdp/Mu','Gain','1');
sim('vdp');

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

runIndex = Simulink.sdi.getRunCount;
runID = Simulink.sdi.getRunIDByIndex(runIndex);
vdpRun = Simulink.sdi.getRun(runID);

Измените настройки представления сигнала

Используйте Simulink.sdi.Run возразите, чтобы получить доступ к сигналам в запуске. Затем измените настройки представления сигнала. Этот пример задает цвет линии и стиль для каждого сигнала. Настройки представления для запуска включают настройки представления для каждого сигнала и просматривают настройки, заданные для области построения.

sig1 = vdpRun.getSignalByIndex(1);
sig2 = vdpRun.getSignalByIndex(2);

sig1.LineColor = [0 0 1];
sig1.LineDashed = '-.';

sig2.LineColor = [1 0 0];
sig2.LineDashed = ':';

Получите снимок состояния от инспектора данных моделирования

Создайте Simulink.sdi.CustomSnapshot возразите и используйте Simulink.sdi.snapshot функционируйте, чтобы программно получить снимок состояния содержимого Инспектора Данных моделирования.

snap = Simulink.sdi.CustomSnapshot;

Можно использовать свойства Simulink.sdi.CustomSnapshot объект сконфигурировать настройки графика, как размещение подграфика и пределы по осям, и построить сигналы. Когда вы используете Simulink.sdi.CustomSnapshot объект создать вашу фигуру, эти настройки графика не влияют на Инспектора Данных моделирования.

snap.Rows = 2;
snap.YRange = {[-2.25 2.25],[-3 3]};
snap.plotOnSubPlot(1,1,sig1,true)
snap.plotOnSubPlot(2,1,sig2,true)

Используйте Simulink.sdi.snapshot чтобы сгенерировать фигуру, вы задали в свойствах Simulink.sdi.CustomSnapshot объект.

fig = Simulink.sdi.snapshot("from","custom","to","figure","settings",snap);

Figure contains 2 axes. Axes 1 contains an object of type line. This object represents x1. Axes 2 contains an object of type line. This object represents x2.

Скопируйте настройки представления в новый запуск симуляции

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

set_param('vdp/Mu','Gain','5')
sim('vdp');

runIndex2 = Simulink.sdi.getRunCount;
runID2 = Simulink.sdi.getRunIDByIndex(runIndex2);
run2 = Simulink.sdi.getRun(runID2);

Чтобы создать график новых выходных данных, который похож на тот, который вы создали на предыдущем шаге, можно скопировать настройки представления в запуск в одной строке кода с помощью Simulink.sdi.copyRunViewSettings. Simulink.sdi.copyRunViewSettings функция автоматически не обновляет настройки графика в Simulink.sdi.CustomSnapshot объекты, поэтому задайте plot введите как false.

sigIDs = Simulink.sdi.copyRunViewSettings(runID,runID2,false);

Получите снимок состояния нового запуска симуляции

Используйте Simulink.sdi.CustomSnapshot возразите, чтобы получить снимок состояния новой запущенной симуляции. Во-первых, очистите сигналы от подграфиков. Затем постройте сигналы от нового запуска и получите другой снимок состояния.

snap.clearSignals
snap.YRange = {[-2.25 2.25],[-8 8]};
snap.plotOnSubPlot(1,1,sigIDs(1),true)
snap.plotOnSubPlot(2,1,sigIDs(2),true)

fig = snap.snapshot("to","figure");

Figure contains 2 axes. Axes 1 contains an object of type line. This object represents x2. Axes 2 contains an object of type line. This object represents x1.

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

свернуть все

Запуститесь с настройками представления, которые вы хотите скопировать заданный с его ID запуска или Simulink.sdi.Run объект. Инспектор Данных моделирования присваивает идентификаторы запуска, когда они создают запуски. Можно получить ID запуска для использования запуска Simulink.sdi.getAllRunIDs или Simulink.sdi.getRunIDByIndex.

Запуститесь вы хотите скопировать настройки представления в, заданный с его ID запуска или Simulink.sdi.Run объект. Инспектор Данных моделирования присваивает идентификаторы запуска, когда они создают запуски. Можно получить ID запуска для использования запуска Simulink.sdi.getAllRunIDs или Simulink.sdi.getRunIDByIndex.

Задает, изменяет ли Инспектор Данных моделирования настройки графика в запусках, соответствующих run1 и run2.

  • Когда plot true, Инспектор Данных моделирования изменяет параметры сигнала так, чтобы выровненные сигналы, которые построены, прибыли из run2.

  • Когда plot false, Инспектор Данных моделирования не изменяется, какие сигналы построены.

Типы данных: логический

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

свернуть все

Матрица, содержащая идентификаторы сигнала для сигналов в run2 это выровнялось с сигналами в run1 и имел измененные настройки представления.

Введенный в R2016a