Simulink.sdi.saveView

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

Описание

пример

Simulink.sdi.saveView(filename) сохраняет текущее представление в Данные моделирования Inspector в файл, filename.

Представление содержит информацию о размещении и графиках в области графического просмотра, а также о свойствах нанесенных на график сигналов. Когда вы загружаете представление, Данные моделирования Inspector используют свойства и настройки в файле, чтобы отобразить данные в настоящее время в Данные моделирования Inspector. Сигналы в Данных моделирования Inspector, которые совпадают с сигналами в представлении, строятся в графической области просмотра. Используйте представление, чтобы применить последовательный набор настроек визуализации к нескольким наборам аналогичных данных.

Файл представления сохраняет следующую информацию:

  • Подграфик размещения и тип визуализации

  • Настройки для каждого типа визуализации в размещении

  • Режим выбора сигнала

  • Воспроизведение управляет видимостью

  • Метаданные, отображаемые в рабочей области

  • Настройки для группировки сигналов в рабочей области

  • Нанесенные на график сигналы, стиль линии и цвет для каждого нанесенного на график сигнала

Файл представления не содержит данных. Чтобы сохранить данные запуска, экспортируйте данные или сохраните сеанс с помощью Simulink.sdi.save функция.

Примеры

свернуть все

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

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

open_system('ex_vdp')
set_param('ex_vdp/Mu','Gain','1')
sim('ex_vdp');

Программно сконфигурируйте и сохраните представление

The ex_vdp модель сконфигурирована для записи двух сигналов, x1 и x2. Постройте график каждого сигнала на подграфике в 2-by- 1 размещение.

Simulink.sdi.setSubPlotLayout(2,1)

Чтобы построить график по одному сигналу на каждом подграфике, сначала получите доступ к Simulink.sdi.Run объект для симуляции.

runIDs = Simulink.sdi.getAllRunIDs;
ex_vdpRunID = runIDs(end);
ex_vdpRun = Simulink.sdi.getRun(ex_vdpRunID);

Затем можно получить доступ к данным для каждого сигнала в Simulink.sdi.Signal объект и использовать plotOnSubPlot функция, чтобы задать, где построить график каждого сигнала.

x1 = getSignalByIndex(ex_vdpRun,1);
x2 = getSignalByIndex(ex_vdpRun,2);

plotOnSubPlot(x1,1,1,true)
plotOnSubPlot(x2,2,1,true)

Чтобы просмотреть результат в Данные моделирования Inspector, введите Simulink.sdi.view в командном окне.

Затем сохраните представление.

Simulink.sdi.saveView('ex_vdpView.mldatx')

Использование представления

Чтобы имитировать ситуацию, когда Данные моделирования Inspector сконфигурированы по-другому и содержит данные другой симуляции, этот пример очищает данные из Данных моделирования Inspector, загружает представление, которое представляет строению визуализации по умолчанию, и запускает другую симуляцию ex_vdp модель.

Simulink.sdi.clear
Simulink.sdi.loadView('default.mldatx');
set_param('ex_vdp/Mu','Gain','2')
sim('ex_vdp');

Используйте Simulink.sdi.loadView функция для применения сохраненного представления из предыдущей симуляции.

Simulink.sdi.loadView('ex_vdpView.mldatx')

Можно открыть Данные моделирования Inspector, чтобы просмотреть результаты с помощью Simulink.sdi.view функция. Сохраненное представление включает информацию о пределах осей. Когда вы используете вид для применения настроек визуализации, вам может потребоваться настроить пределы осей или уровни масштаба, чтобы соответствовать данным измененной симуляции.

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

свернуть все

Имя файла представления, заданное как строковый или символьный массив.

Пример: 'myView.mldatx'

Типы данных: char | string

Введенный в R2020a