Проверяйте сгенерированный код

Описание

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

Действие

Времена контрольного образца

Проверьте базовые ставки и другие уровни выполнения модели при помощи Debug> Information Overlays> Sample Time> Colors. Различные шаги расчета модели решают выполнение различных задач в симуляции и в сгенерированном коде.

Проверяйте на переполнения

Проверьте, что нет никаких переполнений вне доступного шага расчета. Алгоритмы с переполнениями влияют на устойчивость системы управления. При необходимости оптимизируйте модель для выполнения кода. Для получения дополнительной информации смотрите Верификацию кода и Профилирующий Используя Процессор В Тестировании цикла.

Проверьте низкоприоритетные процедуры обработки прерывания (ISR)

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

Проверяйте приоритет порядка выполнения

Проверяйте, что модель использует правильный приоритет порядка выполнения. Проверьте, что все прерывания сконфигурированы правильно.

Проверьте инициализацию программного обеспечения

Чтобы позволить аналоговым схемам готовиться, проверяйте, что задержка инициализации программного обеспечения (например, время гашения ADC, драйвер PWM и насос заряда) больше необходимого значения, заданного производителем (например, 2µs).

Проверяйте инициализацию аппаратного обеспечения

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

Проверьте версию сторонней программы

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

Для просмотра документации необходимо авторизоваться на сайте