Этот пример показывает, как использовать Инспектора данных моделирования (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
.
Регистрировать сигналы с SDI, в модели, выборе и щелкать правой кнопкой по сигналам Signal Generator
и Integrator1
. Выберите Log Selected Signals. Слабый Инспектор Данных моделирования значок появляется рядом с каждым сигналом.
Чтобы регистрировать время выполнения задачи (TET), откройте диалоговое окно Configuration Parameters. Во вкладке Simulink Real-Time Options выберите Monitor Task Execution Time.
Создайте модель и загрузите ее на целевой компьютер.
Нажмите Tools> Simulink Real-Time.
В Simulink Real-Time Explorer запустите приложение реального времени. Кнопка Simulation Data Inspector светится в Редакторе Simulink, указывая, что у Инспектора Данных моделирования есть доступные данные для просмотра.
Нажмите кнопку Simulation Data Inspector.
В Инспекторе Данных моделирования выберите сигналы Integrator1:1
и SignalGenerator:1
. Инспектор Данных моделирования отображает построенные данные сигнала.
5. Остановите приложение реального времени.
6. После симуляции используйте кнопки на панели инструментов, чтобы исследовать данные. Например, чтобы просмотреть симуляцию между секундами 0.02
и 0.04
, в Инспекторе Данных моделирования, кликают по увеличению кнопки времени. Перетащите курсор по диапазону от 0.02
до 0.04
.
Чтобы просмотреть данные TET, очистите Integrator1:1
и SignalGenerator:1
.
Выберите TET.BaseRate.minTET
, TET.BaseRate.maxTET
и TET.BaseRate.TET
.
3. Чтобы сохранить Инспектора Данных моделирования сеанс как файл .mat
, нажмите Save.
SimulinkRealTime.utils.TETMonitor.open