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

Описание

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

Действие

Проверяйте шаги расчета

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

Проверка на переполнение

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

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

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

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

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

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

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

Проверяйте Оборудование инициализации

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

Проверьте Стороннюю программу версию

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

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