exponenta event banner

Simulink.sdi.saveView

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

Описание

пример

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

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

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

  • Компоновка и тип визуализации вложенной печати

  • Параметры для каждого типа визуализации в макете

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

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

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

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

  • Выводимые на печать сигналы, а также стиль и цвет линий для каждого выводимого на печать сигнала

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

Примеры

свернуть все

В этом примере визуализируются выходные данные ex_vdp , сохраняет конфигурацию как вид, а затем использует вид для визуализации выходных данных другого моделирования той же модели.

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

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

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

ex_vdp модель сконфигурирована для регистрации двух сигналов, x1 и x2. Постройте график каждого сигнала на вложенном графике в 2около-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)

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

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

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

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

Чтобы имитировать ситуацию, когда инспектор данных моделирования настроен по-разному и содержит данные из другого моделирования, в этом примере выполняется очистка данных из инспектора данных моделирования, загрузка представления, представляющего конфигурацию визуализации по умолчанию, и выполнение другого моделирования. 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')

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

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

свернуть все

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

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

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

Представлен в R2020a