exponenta event banner

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