Смотрите Simulink® Real-Time™ Data с инспектором данных моделирования

В этом примере показано, как использовать Инспектора данных моделирования (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.

Setup инспектор данных моделирования

Убедитесь, что вы запустили целевой компьютер и установили связь между разработкой и целевыми компьютерами.

  1. Открытая модель xpcosc.

  2. Увеличьте время остановки симуляции до, например, 10 секунды. На вкладке Real-Time, выпадающем Запуске на Цели и типе значение в поле Stop Time.

  3. Регистрировать сигналы с SDI, в модели, выборе и щелкать правой кнопкой по сигналам Signal Generator и Integrator1. Выберите Log Selected Signals. Слабый Инспектор Данных моделирования значок появляется рядом с каждым сигналом.

  4. Чтобы регистрировать время выполнения задачи (TET), откройте диалоговое окно Configuration Parameters. Во вкладке Simulink Real-Time Options выберите Monitor Task Execution Time.

  5. Создайте модель и загрузите ее на целевой компьютер. На вкладке Real-Time нажмите Run on Target.

Смотрите данные сигнала

  1. Открытый Simulink Real-Time Explorer. На вкладке Real-Time, выпадающей раздел Prepare АНК, нажимают SLRT Explorer.

  2. В Simulink Real-Time Explorer запустите приложение реального времени. Кнопка Simulation Data Inspector светится в Редакторе Simulink, указывая, что у Инспектора Данных моделирования есть доступные данные для просмотра.

  3. Нажмите кнопку Simulation Data Inspector.

  4. В Инспекторе Данных моделирования выберите сигналы Integrator1:1 и SignalGenerator:1. Инспектор Данных моделирования отображает построенные данные сигнала.

5. Остановите приложение реального времени. На вкладке Real-Time нажмите Stop.

6. После симуляции используйте Инспектора Данных моделирования, чтобы исследовать данные. Например, чтобы просмотреть симуляцию между секундами 0.02 и 0.04, в Инспекторе Данных моделирования кликните по увеличению кнопки времени. Перетащите курсор по диапазону от 0.02 к 0.04.

Смотрите данные TET

  1. Чтобы просмотреть данные TET, очистите Integrator1:1 и SignalGenerator:1.

  2. Выберите TET.BaseRate.minTET, TET.BaseRate.maxTET, и TET.BaseRate.TET.

3. Сохранить Инспектора Данных моделирования сеанс как .mldatx файл, нажмите Save.

Смотрите также

Похожие темы