У меня есть набор переменных в моем моделировании Modelica (с использованием Dymola), который работает хорошо. Теперь я хочу изобразить поведение некоторых из этих переменных, которые пронумерованы (с индексами). Я не хочу строить график зависимости переменных от времени, а от их индекса. Я планирую использовать функцию plotArray
, но в этом посте меня интересует не это. Проблема в том, что все переменные равны нулю, когда я их вызываю, что действительно является их начальным значением, но я хочу достичь их значения, когда установится устойчивое состояние, скажем, когда time = 5000
. Следовательно, мне нужно оценить переменные в это конкретное время.
Как мне оценить переменную в определенное время из моделирования или в конце моделирования, если на то пошло?
Изменить: после обширных поисков в Google я нашел функцию под названием val()
, которая, кажется, делает то, что я хочу, но я не могу заставить ее работать с моим программным обеспечением Dymola.
Редактировать 2: Мне удалось оценить мои переменные по своему желанию, но подход, который я использовал, был (на мой взгляд) слишком утомительным. Я извлек .mat-файл из моделирования в MATLAB, где мне в конечном итоге удалось идентифицировать переменные моего желания, а затем нанести их на график в желаемое время. Что меня действительно удивило, так это очевидный хаос в отношении переменных в .mat-файле. На первый взгляд было мало согласия между порядком моих переменных в модели Modelica и тем, как они упорядочены в .mat-файле, и не было никакого именования переменных, что оставляло меня искать переменные исключительно на основе их сравнения. значение с моделированием Dymola. Я здесь просто совершенно ошибаюсь, или есть более простой способ извлечь переменные из .mat-файла?