Время работы файла Matlab Simulink в часах: соотношение между размером шага и временем моделирования / остановки - PullRequest
0 голосов
/ 19 июня 2020

Я намереваюсь запустить модель Matlab Simulink (из 400 ODE, т.е. 400 моделей ODE) с фиксированным размером шага 200e-06 и временем моделирования / остановки 52 часа. Насколько я понимаю, единица времени остановки Simulink - секунды. Означает ли это, что мне нужно запустить симуляцию в течение (52 * 3600) 187200 секунд ?? Кроме того, я понял, что запуск модели Simulink с временем симуляции 187200 секунд займет очень много времени (возможно, пару месяцев, что нереально), независимо от конфигурации компьютера или структуры векторизованной / распараллеленной модели *. 1001 *

Кто-нибудь, пожалуйста, дайте мне знать о взаимосвязи между размером шага и временем моделирования / остановки ??

Спасибо за ваше время.

С уважением

1 Ответ

2 голосов
/ 28 июня 2020

Размер шага и продолжительность моделирования являются независимыми параметрами. Для симуляции с фиксированным шагом у вас есть следующее отношение:

NumberSteps = Duration / StepSize

Разработчик модели должен решить, что такое единица времени, и спроектировать ее соответствующим образом. Это может быть что угодно: секунды, часы, недели, ..., вам нужно только убедиться, что расчеты в модели соответствуют выбранной вами единице. Например, вы можете моделировать скорость в м / с, км / ч, милях / ч и т. Д. И производить те же вычисления в 1 с либо с шагом 1 (с), либо с шагом 1/3600 (ч). Вопрос в том, в каких единицах времени была разработана используемая вами модель? Если модель использует 1-секундный лог c, то:

NumberSteps = 52 * 3600 / (200e-6) = 936e6

Это необычно большое количество шагов и объясняет слишком долгое время работы. Я бы поставил под сомнение необходимость иметь такой маленький размер шага для такой большой продолжительности.

Также можно смоделировать ту же систему с 1-часовым logi c. В этом случае:

NumberSteps = 52 / (200e-6) = 260e3
Stepsize = 200e-6 h = 0.72 s

Это становится обычным количеством шагов для моделирования и должно выполняться через несколько секунд или минут в зависимости от сложности модели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...