Simulink.sdi.clear

Очистить все данные из Данных моделирования Inspector

Синтаксис

Описание

пример

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

Примеры

свернуть все

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