можно ли сравнить время остановки симуляции в simulink с реальным временем?

какие единицы времени использует эта симуляция? это секунды или мс? или есть ли способ измерить это время, так как какое-то время я чувствую, что 1 единица этого времени не имеет постоянной длины?


person Saira Bashir    schedule 06.09.2013    source источник


Ответы (1)


Это секунды. Но Simulink не работает в режиме реального времени, поэтому одна секунда времени моделирования может быть намного меньше секунды реального времени (если ваша модель работает очень быстро) или намного больше (если ваша модель работает очень медленно).

Если ваша модель работает «слишком быстро», вы можете использовать такие утилиты, как Блок Simulink для выполнения в реальном времени, Выполнение Simulink® в реальном времени, Набор блоков в реальном времени 7.1 для Simulink, Pacer в реальном времени для Simulink или RTsync Blockset (есть из чего выбрать), чтобы замедлить его до реального времени.

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