Диагностируйте неудовлетворительную производительность в реальном времени

Я хочу, чтобы некоторые рекомендуемые методы улучшали неудовлетворительную производительность приложения реального времени.

Что означает эта проблема

Производительность во время выполнения и уменьшает время выполнения задачи (TET) модели, зависят от образцового проекта, способности целевого компьютера и использования целевого компьютера.

Попробуйте это обходное решение

Можно улучшать производительность во время выполнения и уменьшать время выполнения задачи (TET) модели с этими методами.

Запустите инструменты производительности

Используйте эти инструменты производительности:

Используйте многожильный целевой компьютер

Можно улучшать производительность во время выполнения путем конфигурирования модели, чтобы использовать в своих интересах многожильный целевой компьютер:

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

  2. В диалоговом окне Configuration Parameters, на панели Solver, устанавливают флажок для Treat each discrete rate as a separate task.

  3. Установите флажок Allow tasks to execute concurrently on target.

  4. Нажмите Configure Tasks, и затем установите флажок Enable explicit model partitioning for concurrent behavior.

  5. Создайте задачи и триггеры, и затем явным образом присвойте разделы подсистемы задачам. Смотрите Раздел Ваша Модель Используя Явное Разделение (Simulink) и Многоядерное программирование с Simulink (Simulink).

  6. В Проводнике Simulink Real-Time™, на панели Target settings, проверка, что вы установили флажок Multicore CPU.

  7. Запустите приложение реального времени.

Минимизируйте модель

Можно улучшать производительность во время выполнения путем минимизации модели, чтобы сделать больше память и циклы ЦП доступными для приложения реального времени:

  1. Если модель содержит много состояний (например, больше чем 20 состояний), снимите флажок States в диалоговом окне Configuration Parameters на панели Data Import/Export. У вас есть теперь журналирование нерабочего состояния, делая больше память доступной для приложения реального времени.

  2. На панели Data Import/Export очистите Time, States, Output, Final states и параметры Signal logging. Вы теперь выключили регистрацию данных, делая больше циклы ЦП доступными для вычисления модели.

  3. На панели Simulink Real-Time Options снимите флажок Monitor Task Execution Time. Вы теперь отключили TET, регистрирующий для приложения реального времени.

  4. На панели Solver увеличьте Fixed-step size (fundamental sample time). Выполнение со временем краткого образца может перегрузить центральный процессор.

  5. Используйте режим опроса. Смотрите Режим Опроса.

  6. В Simulink Real-Time Explorer, на панели Target settings, снимают флажок Graphics mode, чтобы отключить целевое отображение осциллографа.

  7. Удалите осциллографы из модели.

  8. Устраните или минимизируйте дисковый ввод-вывод целевого компьютера в своей модели.

  9. Сократите количество каналов ввода-вывода в модели.

Контакт с технической поддержкой

Для дополнительного разъяснения обратитесь к этим источникам:

Для аппаратных проблем Speedgoat свяжитесь с Технической поддержкой Speedgoat: www.speedgoat.com/support.

 Читайте больше

Похожие темы

Внешние веб-сайты