Улучшайте производительность многоскоростной модели

Этот пример показывает, как использовать Советника по вопросам Производительности, чтобы обнаружить блоки и установки параметров, которые могут уменьшать производительность. Это определяет нижний предел на шаге расчета, который не производит перегрузку ЦП.

Требования

Этот пример использует модель ex_slrt_perfadv. Чтобы открыть эту модель, откройте модели подсистемы сначала:

В ex_slrt_perfadv размер Фиксированного шага параметра конфигурации (основной шаг расчета) установлен в auto. Шаг расчета установлен в подсистемах, на которые ссылаются, с переменной MATLAB, Ts. Можно изменить основной шаг расчета путем изменения значения Ts.

В дополнение к требованиям MATLAB требуется следующее оборудование:

  • Один компьютер разработчика Windows® с картой Ethernet

  • Один целевой компьютер

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

Сгенерируйте базовую линию

Прежде чем вы оптимизируете модель ex_slrt_perfadv с помощью Советника по вопросам Производительности, сгенерируете базовую линию.

1. Открытый ex_slrt_perfadv.

2. Из меню Analysis нажмите Performance Tools>> Performance Advisor.

3. Установите действие на Execute real-time application.

4. При Советнике по вопросам Производительности узла выберите все Базовые проверки кроме, Определяют минимальный шаг расчета.

Определение минимального шага расчета может быть долгим процессом для большой модели с долгим временем выполнения.

5. Выберите Базовую линию узла, и затем нажмите осуществленные выбранные проверки.

Для этой модели перестало работать Базовое действие Производительности В реальном времени, потому что выполнение приложения реального времени произвело перегрузку ЦП на целевом компьютере.

6. Чтобы удалить это условие, увеличьте шаг расчета до значения, больше, чем минимальное значение, которое не вызывает перегрузку ЦП. Чтобы найти минимальный шаг расчета, установите флажок шага расчета минимума Determine, и затем нажмите, осуществляет эту проверку.

Чтобы избежать перегрузок, которые могут вызвать случайные изменения, установите Ts на значение выше нижнего предела. Например, установите его на 0.003 s.

7. В Командном окне введите:

Ts = 0.003

8. Сохраните ex_slrt_perfadv и его ссылочные подсистемы.

9. Снимите Определить минимальный флажок шага расчета, установите флажок Real-Time Performance Baseline, и затем нажмите, осуществляет эту проверку.

Выполните проверки в реальном времени

Чтобы выполнить проверки производительности в реальном времени на модели ex_slrt_perfadv, сначала создайте базовую линию. Затем выполните следующие шаги с помощью Советника по вопросам Производительности.

1. При Советнике по вопросам Производительности узла выберите все проверки В реальном времени верхнего уровня.

Если у вас есть лицензия на 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. Чтобы исследовать дальнейшее совершенствование, смотрите, что Выполнение Профилирует для Приложений реального времени.