У меня есть целевое приложение Simulink xPC, в котором есть блоки с дискретными состояниями при нескольких разных частотах дискретизации, а в некоторых разделах используются непрерывные состояния. Мое намерение сохранить непрерывные состояния - для лучшей числовой интеграции.
Что создает проблему: один блок читает устройство с очень высокой скоростью (500 Гц). Остальная часть приложения может и должна работать с более медленной скоростью (скажем, 25 или 50 Гц), потому что было бы излишним запускать ее с самой высокой скоростью, а процессор просто не может сжать полный цикл приложения до 0,002 с более быстрой скорости. Поэтому мне нужны обе ставки. Тем не менее, непрерывные состояния запускаются по определению в Simulink с более быстрой дискретной скоростью всего приложения! Это означает, что везде, где у меня есть непрерывные состояния, теперь они вынуждены работать на частоте 500 Гц, когда будет работать 25 Гц!
Есть ли способ заставить непрерывные состояния в цели xPC достичь скорости, которая не является самой быстрой в приложении? Или, в качестве альтернативы, есть ли способ позволить определенному блоку работать с большей скоростью, чем остальная часть приложения?