Simulink.sdi.save

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

В этом примере показано, как создать, сохраните и загрузите Инспектора Данных моделирования сеанс. Пример использует регистрацию данных, чтобы заполнить Инспектора Данных моделирования с данными и затем использует программируемый интерфейс Инспектора Данных моделирования, чтобы создать графики визуализировать данные. После сохранения данных и настроек визуализации на сеансе, Инспектор Данных моделирования опорожнен репозиторий для того, чтобы продемонстрировать, как загрузить сеанс.

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

Этот пример регистрирует 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')

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

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

% 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);

Создайте графики в инспекторе данных моделирования

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

% 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)

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

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

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

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

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

Во-первых, очистите Инспектора Данных моделирования репозиторий с 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'

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