В этом примере показано, как использовать Инспектора данных моделирования (SDI), чтобы регистрировать сигнал и данные времени выполнения задачи (TET) из приложения реального времени. Можно выбрать сигналы для отображения из моделей, на которые ссылаются на произвольных уровнях в иерархии модели.
Инспектор данных моделирования (SDI) и сторонние инструменты калибровки (Vector CANape® и ETAS® Inca) являются взаимоисключающими. Если вы используете SDI, чтобы просмотреть данные сигнала, вы не можете использовать инструменты калибровки. Если вы используете инструменты калибровки, вы не можете использовать SDI, чтобы просмотреть данные сигнала.
Приложение реального времени иногда генерирует данные быстрее, чем ядро может передать его к компьютеру разработчика, вызвав разрывы в выходе. Если разрывы происходят, полагают, что выбор буферизовал логгирование. Можно также сократить количество смотревших сигналов или увеличить шаг расчета.
Simulink® Real-Time™ записывает сигналы в активированных подсистемах, даже когда они не запускаются. В while
и for
подсистемы итератора, Simulink® Real-Time™ записывает только последнюю точку данных.
Этот пример использует модель xpcosc
(open_system(fullfile(matlabroot, 'toolbox', 'rtw', 'targets', 'xpc', 'xpcdemos', 'xpcosc'))
).
В этом примере вы управляете моделью из Проводника Simulink® Real-Time™. Можно также получить доступ к Инспектору Данных моделирования при помощи режима external mode.
Убедитесь, что вы запустили целевой компьютер и установили связь между разработкой и целевыми компьютерами.
Открытая модель xpcosc
.
Увеличьте время остановки симуляции до, например, 10
секунды. На вкладке Real-Time, выпадающем Запуске на Цели и типе значение в поле Stop Time.
Регистрировать сигналы с SDI, в модели, выборе и щелкать правой кнопкой по сигналам Signal Generator
и Integrator1
. Выберите Log Selected Signals. Слабый Инспектор Данных моделирования значок появляется рядом с каждым сигналом.
Чтобы регистрировать время выполнения задачи (TET), откройте диалоговое окно Configuration Parameters. Во вкладке Simulink Real-Time Options выберите Monitor Task Execution Time.
Создайте модель и загрузите ее на целевой компьютер. На вкладке Real-Time нажмите Run on Target.
Открытый Simulink Real-Time Explorer. На вкладке Real-Time, выпадающей раздел Prepare АНК, нажимают SLRT Explorer.
В Simulink Real-Time Explorer запустите приложение реального времени. Кнопка Simulation Data Inspector светится в Редакторе Simulink, указывая, что у Инспектора Данных моделирования есть доступные данные для просмотра.
Нажмите кнопку Simulation Data Inspector.
В Инспекторе Данных моделирования выберите сигналы Integrator1:1
и SignalGenerator:1
. Инспектор Данных моделирования отображает построенные данные сигнала.
5. Остановите приложение реального времени. На вкладке Real-Time нажмите Stop.
6. После симуляции используйте Инспектора Данных моделирования, чтобы исследовать данные. Например, чтобы просмотреть симуляцию между секундами 0.02
и 0.04
, в Инспекторе Данных моделирования кликните по увеличению кнопки времени. Перетащите курсор по диапазону от 0.02
к 0.04
.
Чтобы просмотреть данные TET, очистите Integrator1:1
и SignalGenerator:1
.
Выберите TET.BaseRate.minTET
, TET.BaseRate.maxTET
, и TET.BaseRate.TET
.
3. Сохранить Инспектора Данных моделирования сеанс как .mldatx
файл, нажмите Save.
SimulinkRealTime.utils.TETMonitor.open