Simulink.sdi.save

Сохраните Инспектора Данных моделирования сеанс

Синтаксис

Описание

пример

Simulink.sdi.save(fileName) сохраняет все запуски, сигналы и настройки визуализации как Инспектор Данных моделирования сеанс в файле fileName.

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

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

Примеры

свернуть все

Этот пример создает, сохраняет и загружает Инспектора Данных моделирования сеанс. Данные логов в качестве примера в модели slexAircraftExample и визуализирует записанные данные в Инспекторе Данных моделирования сеанс. Каждый раз, когда вы используете Инспектора Данных моделирования, вы создаете и изменяете сеанс. Можно сохранить данные и сопоставленные настройки визуализации для сеанса в файле MLDATX с помощью Simulink.sdi.save функция. Когда это необходимо, чтобы рассмотреть данные позже, можно загрузить сеанс с помощью Simulink.sdi.load функция.

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

Этот пример данные логов от симуляции модели slexAircraftExample Инспектору Данных моделирования. Модель не сконфигурирована к данным логов. Загрузите модель и отметьте Stick, alpha, rad, и q, rad/sec сигналы для логгирования.

load_system('slexAircraftExample')

Simulink.sdi.markSignalForStreaming('slexAircraftExample/Pilot',1,'on')
Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',3,'on')
Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',4,'on')

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

set_param('slexAircraftExample/Pilot','WaveForm','sine')
sim('slexAircraftExample')

set_param('slexAircraftExample/Pilot','WaveForm','square')
sim('slexAircraftExample')

Визуализируйте записанные данные

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

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

runIDs = Simulink.sdi.getAllRunIDs;
sineRunID = runIDs(end-1);
squareRunID = runIDs(end);

sineRun = Simulink.sdi.getRun(sineRunID);
squareRun = Simulink.sdi.getRun(squareRunID);

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

sineOut = getSignalByIndex(sineRun,1);
sineIn = getSignalByIndex(sineRun,3);

squareOut = getSignalByIndex(squareRun,1);
squareIn = getSignalByIndex(squareRun,3);

Измените размещение подграфика в Инспекторе Данных моделирования к 2- 1 и постройте сигналы от первой симуляции, работает на главном графике и сигналах от второго запуска на нижнем графике.

Simulink.sdi.setSubPlotLayout(2,1)

plotOnSubPlot(sineIn,1,1,true)
plotOnSubPlot(sineOut,1,1,true)

plotOnSubPlot(squareIn,2,1,true)
plotOnSubPlot(squareOut,2,1,true)

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

Чтобы просмотреть отображенные на графике данные в Инспекторе Данных моделирования, введите Simulink.sdi.view в Командном окне.

Затем сохраните Инспектора Данных моделирования сеанс как файл MLDATX.

Simulink.sdi.save('myData.mldatx')

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

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

Simulink.sdi.clear
Simulink.sdi.setSubPlotLayout(1,1)

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

Simulink.sdi.load('myData.mldatx');

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

свернуть все

Назовите для файла сеанса.

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

Представленный в R2011b