exponenta event banner

Проверить созданный код

Описание

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

Действие

Время проверки образцов

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

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

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

Проверка низкоприоритетных процедур обслуживания прерываний (ISR)

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

Проверка приоритета заказа на выполнение

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

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

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

Проверка инициализации оборудования

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

Проверка версии стороннего инструмента

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