exponenta event banner

Simulink.sdi.clear

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

Синтаксис

Simulink.sdi.clear

Описание

пример

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

Примеры

свернуть все

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

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

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

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