Simulink.sdi. загрузка

Загрузите Моделирование сеанс Data Inspector или представление

Синтаксис

valid = Simulink.sdi.load(fileName)

Описание

пример

valid = Simulink.sdi.load(fileName) загружает данные в MLDATX-файле или MAT-файле, заданном fileName, и возвращает 1, когда fileName является правильным файлом. Возвращаемое значение 0 указывает, что файл, заданный fileName, недопустим и не может загрузиться в Моделирование Data Inspector. Можно использовать Simulink.sdi.load, чтобы загрузить Моделирование сеансы Data Inspector и представления. Представление включает настройки и опции визуализации, но не сохраняет данные. Сеанс сохраняет данные наряду с выборами настройки и настройками графика.

Примеры

свернуть все

Этот пример показывает, как создать, сохранить, и загрузить Моделирование сеанс Data Inspector. Пример использует регистрацию данных, чтобы заполнить Моделирование Data Inspector с данными и затем использует Моделирование программируемый интерфейс Data Inspector, чтобы создать графики визуализировать данные. После сохранения данных и настроек визуализации на сеансе, Моделирования репозиторий Data Inspector освобожден в порядке продемонстрировать, как загрузить сеанс.

Создайте данные моделирования

Этот пример регистрирует Stick, alpha, rad и сигналы q, rad/sec сгенерировать данные моделирования с помощью образцового slexAircraftExample и создает два выполнения. Первому использованию входной параметр синуса и второе вводили прямоугольную волну.

% Ensure you start with an empty Simulation Data Inspector repository
Simulink.sdi.clear

% Load system
load_system('slexAircraftExample')

% Configure signals to log
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')

% Change Pilot signal to sine
set_param('slexAircraftExample/Pilot','WaveForm','sine')

% Simulate model
sim('slexAircraftExample')

% Change Pilot signal to square
set_param('slexAircraftExample/Pilot','WaveForm','square')

% Simulate model
sim('slexAircraftExample')

Доступ к данным моделирования

Используйте Моделирование Data Inspector программируемый интерфейс, чтобы получить доступ к данным моделирования, таким образом, можно создать графики визуализировать сигналы.

% Get run objects
runIDs = Simulink.sdi.getAllRunIDs;
sineRunID = runIDs(end-1);
squareRunID = runIDs(end);

sineRun = Simulink.sdi.getRun(sineRunID);
squareRun = Simulink.sdi.getRun(squareRunID);

% Get signal objects
sineOut = sineRun.getSignalByIndex(1);
sineIn = sineRun.getSignalByIndex(3);

squareOut = squareRun.getSignalByIndex(1);
squareIn = squareRun.getSignalByIndex(3);

Создайте графики в моделировании Data Inspector

Используйте программируемый интерфейс, чтобы визуализировать данные сигнала от двух выполнений моделирования. Можно установить размещение графика и построить график сигналов на определенных подграфиках.

% Set subplot layout 
Simulink.sdi.setSubPlotLayout(2,1)

% Plot sine data on top plot
sineIn.plotOnSubPlot(1,1,true)
sineOut.plotOnSubPlot(1,1,true)

% Plot square wave data on bottom plot
squareIn.plotOnSubPlot(2,1,true)
squareOut.plotOnSubPlot(2,1,true)

Сохраните моделирование сеанс Data Inspector

Во-первых, просмотрите графики, которые вы просто создали. Затем сохраните Моделирование сеанс Data Inspector как MLDATX-файл, чтобы восстановить ваши данные наряду с вашими выборами настройки и графиками.

% View the visualized data in the Simulation Data Inspector
Simulink.sdi.view

% Save the Simulation Data Inspector session
Simulink.sdi.save('myData.mldatx')

Загрузите моделирование сеанс Data Inspector

Во-первых, очистите Моделирование репозиторий Data Inspector с Simulink.sdi.clear и сбросьте настройки визуализации с Simulink.sdi.clearPreferences. Затем можно загрузить сеанс, чтобы видеть, как данные и настройки сохраняются.

% Clear Simulation Data Inspector repository and preferences
Simulink.sdi.clear
Simulink.sdi.clearPreferences

% Load session file to view data
Simulink.sdi.load('myData.mldatx');

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

свернуть все

Имя файла, чтобы загрузить с сеансом или данными представления.

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

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

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

свернуть все

Индикатор Validity для файла. Когда файл, заданный fileName, допустим, valid является 1. Значение valid 0 указывает на недопустимый файл.

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

Была ли эта тема полезной?