Simulink.sdi.load

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

Описание

пример

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

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

Примеры

свернуть все

Этот пример создает, сохраняет и загружает Инспектора Данных моделирования сеанс. Данные логов в качестве примера в модели 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');

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

свернуть все

Имя файла сеанса или файла MAT, чтобы загрузить в виде сильного или вектора символов. Необходимо задать расширение файла, чтобы загрузить данные из файла MLDATX.

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

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

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

свернуть все

Индикатор валидности файла, возвращенный как 1 TRUE) или 0 ложь). Возвращаемое значение 0 указывает, что Инспектор Данных моделирования не загружал файл сеанса или не импортировал данные из файла MAT.

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