Simulink.sdi.load

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

Описание

пример

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

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

Примеры

свернуть все

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

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

свернуть все

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

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

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

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

свернуть все

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

Введенный в R2011b