Класс: Simulink.sdi.CustomSnapshot
Пакет: Simulink.sdi
Постройте сигналы на Simulink.sdi.CustomSnapshot
объектные подграфики
snap.plotOnSubPlot(row,column,signal,plot)
snap.plotOnSubPlot(
строит row
,column
,signal
,plot
)signal
на подграфике в Simulink.sdi.CustomSnapshot
объект, snap
, заданный row
и column
когда plot
true
. Когда plot
false
, plotOnSubPlot
очищает signal
из подграфика.
row
— Строка подграфикаСтрока для подграфика, на котором вы хотите построить сигнал. Задайте row
как значение от 1 до 8, включительно.
Пример 2
column
— Столбец подграфикаСтолбец для подграфика, на котором вы хотите построить сигнал. Задайте column
как значение от 1 до 8, включительно.
Пример 3
signal
— Сигнал построитьSimulink.sdi.Signal
| ID сигналаID сигнала или Simulink.sdi.Signal
объект, соответствующий сигналу, вы хотите построить.
Пример: sigID
plot
— Индикатор PlotЛогический индикатор того, построить ли или очистить сигнал от подграфика.
true
– Постройте сигнал.
false
– Очистите сигнал.
Пример: true
Типы данных: логический
В этом примере показано, как скопировать настройки представления от одного запуска до другого и как создать фигуры, использующие 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);
Скопируйте настройки представления в новый запуск симуляции
Симулируйте модель снова с различным 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");
clearSignals
| Simulink.sdi.CustomSnapshot
| Simulink.sdi.Signal
| Simulink.sdi.snapshot
| snapshot
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.