Simulink.sdi.save

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

Синтаксис

Описание

пример

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

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

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

Примеры

свернуть все

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

Журнал данных в Данные моделирования Inspector

Этот пример регистрирует данные из симуляции модели 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')

Визуализация записанных данных

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

Чтобы начать, получите доступ к идентификаторам запуска для последних двух запусков, а затем получите соответствующее Simulink.sdi.Run объект. The 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);

Измените подграфик размещения в Данные моделирования Inspector на 2-by- 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)

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

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

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

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

Загрузите Данные моделирования Inspector Сеанса

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

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

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

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

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

свернуть все

Имя файла сеанса.

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

Введенный в R2011b