Simulink.sdi.copyRunViewSettings

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

Синтаксис

sigIDs = Simulink.sdi.copyRunViewSettings(run1,run2,plot)

Описание

пример

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

Примеры

свернуть все

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

Моделируйте Свою Модель и получите Объект Выполнения

Моделируйте модель vdp, чтобы создать выполнение данных, чтобы визуализировать.

load_system('vdp')
set_param('vdp','SaveFormat','Dataset','SaveOutput','on')
sim('vdp')

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

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

Используйте объект Simulink.sdi.Run получить доступ к сигналам в выполнении. Затем измените настройки представления сигналов и постройте график их в Моделировании Data Inspector. Откройте Моделирование Data Inspector и используйте Simulink.sdi.snapshot, чтобы просмотреть результаты.

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

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

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

Получите снимок состояния от моделирования Data Inspector

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

snap = 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)

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

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

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

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

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

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

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

Используйте объект 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");

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

свернуть все

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

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

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

  • Когда plot является true, Моделирование, Data Inspector изменяет параметры сигнала так, чтобы выровненные сигналы, которые построены график, прибыли из run2.

  • Когда plot является false, Моделирование, которое не изменяет Data Inspector, какие сигналы построены график.

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

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

свернуть все

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

Введенный в R2016a

Была ли эта тема полезной?