В этом примере показано, как использовать Performance Advisor, чтобы обнаружить блоки и установки параметров, которые могут уменьшать производительность. Это определяет нижний предел на шаге расчета, который не производит перегрузку ЦП.
Этот пример использует модель ex_slrt_perfadv
. Чтобы открыть эту модель, откройте модели подсистемы сначала:
В ex_slrt_perfadv
, размер Фиксированного шага параметра конфигурации (основной шаг расчета) установлен в auto
. Шаг расчета установлен в подсистемах, на которые ссылаются, с переменной MATLAB, Ts
. Можно изменить основной шаг расчета путем изменения значения Ts
.
В дополнение к требованиям MATLAB требуется следующее оборудование:
Один компьютер разработчика Windows® с картой Ethernet
Один целевой компьютер
Один перекрестный кабель для связи между разработкой и целевыми компьютерами
Прежде чем вы оптимизируете модель ex_slrt_perfadv
использование Performance Advisor, сгенерируйте базовую линию.
1. Открытая модель ex_slrt_perfadv
.
2. Открытый Performance Advisor. На вкладке Debug нажмите Performance Advisor.
3. Установите действие на Execute real-time application
.
4. Под узлом Performance Advisor выберите все Базовые проверки кроме, Определяют минимальный шаг расчета.
Определение минимального шага расчета может быть долгим процессом для большой модели с долгим временем выполнения.
5. Выберите Базовую линию узла, и затем нажмите осуществленные выбранные проверки.
Для этой модели перестало работать Базовое действие Производительности В реальном времени, потому что выполнение приложения реального времени произвело перегрузку ЦП на целевом компьютере.
6. Чтобы удалить это условие, увеличьте шаг расчета до значения, больше, чем минимальное значение, которое не вызывает перегрузку ЦП. Чтобы найти минимальный шаг расчета, установите флажок шага расчета минимума Determine, и затем нажмите, осуществляет эту проверку.
Чтобы избежать перегрузок, которые могут вызвать случайные изменения, установите Ts
к значению выше нижнего предела. Например, установите его на 0.003
s.
7. В Командном окне введите:
Ts = 0.003
8. Сохраните ex_slrt_perfadv
и его ссылочные подсистемы.
9. Снимите Определить минимальный флажок шага расчета, установите флажок Real-Time Performance Baseline, и затем нажмите, осуществляет эту проверку.
Выполнять проверки производительности в реальном времени на модели ex_slrt_perfadv
, сначала создайте базовую линию. Затем выполните следующие шаги с помощью Performance Advisor.
1. Под узлом Performance Advisor выберите все проверки В реальном времени верхнего уровня.
Если у вас есть лицензия на Simscape™, или его сопутствующие товары, такие как Simscape Driveline™ и Simscape Electrical™, очищают те проверки. ex_slrt_perfadv
не содержит блоков Simscape.
2. Выберите узел В реальном времени, и затем нажмите осуществленные выбранные проверки.
Модель является многоскоростной моделью, работающей на многожильном целевом компьютере, но она не сконфигурирована, чтобы использовать больше чем одно ядро.
3. В панели Решателя под Дополнительными опциями выберите задачи флажка Allow выполниться одновременно на цели. Выберите ту же установку для ссылочных подсистем ex_slrt_perfadv_ref1
и ex_slrt_perfadv_ref2
.
4. Сохраните ex_slrt_perfadv
и его ссылочные подсистемы.
5. Установите флажок Параллельного выполнения, и затем нажмите, осуществляет эту проверку.
6. Чтобы улучшить минимальный шаг расчета, установите флажок шага расчета минимума Determine, и затем нажмите, осуществляет эту проверку. Результат показывает шагу расчета меньше, чем 0.0003
s. Чтобы избежать перегрузок, которые могут вызвать случайные изменения, установите Ts
к значению выше нижнего предела. Например, установите его на 0.001
s.
7. В Командном окне введите:
Ts = 0.001
8. Сохраните ex_slrt_perfadv и его ссылочные подсистемы.
Итоговые контрольные испытания валидации, ли модель ex_slrt_perfadv
работает после того, как вы выполнили оптимизацию производительности в реальном времени.
1. Установите Итоговый флажок валидации, и затем нажмите, осуществляет эту проверку.
2. Чтобы исследовать дальнейшее совершенствование, смотрите, что Выполнение Профилирует для Приложений реального времени.