При моделировании или запуске модели на целевом оборудовании могут возникнуть проблемы из-за ошибок в программной архитектуре модели. Эти ошибки могут повлиять на производительность алгоритма управления и увеличить время выполнения кода на аппаратных средствах.
Проверьте базовые скорости и другие скорости выполнения модели с помощью команды Отладка (Debug) > Информационные наложения (Information Overlays) > Пример времени (Sample Time) > Цвета (Colors). Различные времена образца модели определяют выполнение различных задач в моделировании и в сгенерированном коде.
Проверьте, нет ли превышений по сравнению с доступным временем выборки. Алгоритмы с перерасходом влияют на устойчивость системы управления. При необходимости оптимизируйте модель для выполнения кода. Для получения дополнительной информации см. Проверка кода и профилирование с использованием тестирования PIL.
Убедитесь, что низкоприоритетные процедуры обслуживания прерываний (ISR) (например, петля управления скоростью и подпрограммы обслуживания связи) выполняются в соответствии с проектом и не игнорируются какими-либо переполнениями в высокоприоритетных ISR.
Проверьте, что модель использует правильный приоритет порядка выполнения. Убедитесь, что все прерывания настроены правильно.
Для обеспечения готовности аналоговых каналов проверьте, что задержка инициализации программного обеспечения (например, время гашения АЦП, драйвер ШИМ и насос зарядки) превышает требуемое значение, указанное производителем (например, 2 мкс).
Проверьте правильность инициализации целевого оборудования и инвертора. Как правило, драйвер отключен, что приводит все переключатели в состояние высокого импеданса и инициализирует важные переменные до значений по умолчанию.
Убедитесь, что используются рекомендуемые версии сторонних инструментов. Убедитесь, что ошибки в программном обеспечении сторонних производителей не вызывают регрессии.