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

Описание

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

Действие

Проверяйте периоды дискретизации

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

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

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

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

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

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

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

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

Чтобы позволить аналоговым схемам подготовиться, проверяйте, что задержка инициализации программного обеспечения (например, время гашения АЦП, драйвер ШИМ и накачка заряда) больше необходимого значения, заданного производителем (например, 2 мкс).

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

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

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

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

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