exponenta event banner

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 (false). Возвращаемое значение 0 указывает, что инспектор данных моделирования не загрузил файл сеанса или не импортировал данные из файла MAT.

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