какие единицы времени использует эта симуляция? это секунды или мс? или есть ли способ измерить это время, так как какое-то время я чувствую, что 1 единица этого времени не имеет постоянной длины?
можно ли сравнить время остановки симуляции в simulink с реальным временем?
Ответы (1)
Это секунды. Но Simulink не работает в режиме реального времени, поэтому одна секунда времени моделирования может быть намного меньше секунды реального времени (если ваша модель работает очень быстро) или намного больше (если ваша модель работает очень медленно).
Если ваша модель работает «слишком быстро», вы можете использовать такие утилиты, как Блок Simulink для выполнения в реальном времени, Выполнение Simulink® в реальном времени, Набор блоков в реальном времени 7.1 для Simulink, Pacer в реальном времени для Simulink или RTsync Blockset (есть из чего выбрать), чтобы замедлить его до реального времени.
person
am304
schedule
06.09.2013
Это не секунды. Это любая единица времени, используемая параметрами модели. Если использовать типичные единицы СИ, то это секунды, но это не обязательно.
- person Phil Goddard; 06.09.2013
Действительно? В документе говорится: Время остановки: укажите время остановки для моделирования или сгенерированного кода в виде значения с двойной точностью, масштабированного до секунд.
- person am304; 06.09.2013
Документ описывает типичную и наиболее часто используемую ситуацию, но в целом это неверно. Подумайте о моделировании простой системы первого порядка, в которой вы указываете постоянную времени в часах (например, химический процесс). Затем время остановки моделирования измеряется в часах, а не в секундах. (Конечно, то, что я описываю, применимо только к симуляции. Если вы собираетесь создать код из модели для работы в ОС реального времени, вам нужно использовать секунды.)
- person Phil Goddard; 06.09.2013
Хорошо, я думаю, если каждый отдельный параметр в вашей модели масштабируется до часов или любой другой единицы времени по вашему выбору, то время начала/остановки симуляции также будет в этой единице. Я думаю, что это довольно опасно, потому что легко забыть один параметр и ошибиться.
- person am304; 06.09.2013
Это, наверное, больше философская дискуссия. Документ, кажется, подразумевает, что время считается в секундах, но опять же, поскольку сигналы simulink по своей сути безразмерны, то и время на самом деле (т.е. не стесняйтесь применять свои собственные единицы, просто будьте последовательны). @PhilGoddard, еще одно предостережение (в дополнение к генерации кода для ОС реального времени), если вы моделируете компоненты Simscape ... у которых есть единицы. В этом случае, я думаю, вам придется считать время в секундах.
- person grungetta; 07.09.2013