Я хотел бы измерить общее время моделирования и инициализации системы DAE. Меня интересует время настенных часов (например, указанное в Matlab функцией tic-toc).
Я заметил, что в Modelica есть разные флаги для времени моделирования, но на самом деле время, которое я получаю, очень мало по сравнению со временем, прошедшим с момента нажатия кнопки моделирования до конца моделирования (примерно измеряется часами моего телефона).
Я предполагаю, что это короткое время - всего лишь время, необходимое для моделирования, и оно не включает инициализацию системы эквалайзеров.
Есть ли способ рассчитать это общее время?
Огромное спасибо заранее,
Габриэле
Уважаемый Марко, Большое спасибо за чрезвычайно подробный и полезный ответ!
На самом деле я использую OpenModelica, а не Dymola, поэтому, к сожалению, мне нужно создать функцию, которая делает это за меня, и я очень новичок в языке OpenModelica.
Пока у меня есть модель, имитирующая физическое поведение на основе DAE. Теперь я пытаюсь построить то, что вы предлагаете здесь:
С помощью get time () вы можете создать функцию, которая: считывает системное время, когда t_start переводит модель, и моделирует в течение 0 секунд, снова считывает системное время, а поскольку t_stop вычисляет разницу между t_start и t_stop.
Не могли бы вы дать мне более подробную информацию: какую команду я могу использовать для чтения системы в момент t_start и для ее моделирования в течение 0 секунд? Чтобы сделать это как для t_start, так и для t_stop, мне нужны разные функции?
Должен ли я после этого вызывать функцию (или функции) внутри модели OpenModelica, время которой я хочу знать?
Еще раз большое спасибо за вашу бесценную помощь!
С наилучшими пожеланиями, Габриэле