#modelica #dymola
Вопрос:
Я хотел бы использовать Modelica_LinearSystems2.ModelAnalysis.Linearize
для анализа динамических характеристик моей модели, поэтому я выполняю следующие команды, но в результате переменные, которые меня интересуют, не отображаются.
Мой вопрос таков:
Как я мог бы назначить конкретные переменные, используемые в функции Modelica_LinearSystems2.ModelAnalysis.Linearize
?
Ответ №1:
Эта линеаризация основана только на входах, выходах и состояниях, и вы не можете изменить эту функцию, чтобы линеаризовать что-то другое.
Однако вы можете изменить эти наборы переменных.
- Если вы хотите линеаризовать вычисление любой переменной, вы можете либо изменить ее на вывод, либо добавить новый вывод в качестве
output Real my1=IWantToLinearize;
- Для состояний вы можете изменить так, чтобы какая-либо другая переменная была состоянием, используя атрибут stateSelect.
- Если вы хотите увидеть, как изменение другой переменной влияет на результат, вы не можете напрямую сделать его входным, но вы можете заменить использование внутренней переменной
xint
xint u
и объявитьu
как вход, чтобы линеаризовать здесь изменения w.r.t. Однако вы должны быть осторожны, чтобы вычислениеxint
не изменилось.