Диагностируйте неожиданное измеренное значение времени остановки

Некоторая проблема заставляет измеренное время остановки из модели отклоняться от требуемого времени остановки в модели.

Что означает эта проблема

Если вы изменяете размер шага приложения реального времени во время выполнения, приложение реального времени иногда выполняется для меньшего количества шагов, чем вы ожидаете. Количество шагов выполнения:

floor(stop time/step size)

Когда вы компилируете код для модели, Simulink® Coder™ вычисляет количество шагов на основе текущего размера шага и времени остановки. Если время остановки не является интегральным кратным размер шага, Simulink Coder настраивает время остановки к интегралу несколько. Если вы изменяете размер шага, не восстанавливая модель, Simulink Real-Time™ использует новый размер шага и ранее настроенное время остановки. Получившаяся модель иногда выполняется для меньшего количества шагов, чем вы ожидаете.

 Пример

Попробуйте это обходное решение

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

Похожие темы