exponenta event banner

Simulink.sdi.clear

Очистить все данные из инспектора расчетных данных

Синтаксис

Описание

пример

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

Примеры

свернуть все

В этом примере создается, сохраняется и загружается сеанс инспектора расчетных данных. Пример регистрирует данные в модели 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');
Представлен в R2011b