Modelica 如何在Dymola中显示线性化结果?

Modelica 如何在Dymola中显示线性化结果?,modelica,dymola,Modelica,Dymola,我尝试在Dymola中使用线性化函数,但当结果的维数较大时,Dymola似乎不会显示结果。 我的问题是: 如何打印结果或在何处查找结果 您可以做的是将结果分配给变量。这可以使用下面的屏幕截图所示的输出组来完成。例如,如果您在ss的字段中输入“sys”,您将获得一条记录sys,在该记录中,您可以通过键入sys.a,sys.B等来访问矩阵/向量,我已经对200x200大小的系统进行了测试。在命令行中键入此命令将显示内容。当然,此记录不仅用于输出,还用于后处理 实际上,它所做的唯一一件事就是将调用从

我尝试在Dymola中使用线性化函数,但当结果的维数较大时,Dymola似乎不会显示结果。
我的问题是: 如何打印结果或在何处查找结果


您可以做的是将结果分配给变量。这可以使用下面的屏幕截图所示的
输出
组来完成。例如,如果您在
ss
的字段中输入“sys”,您将获得一条记录
sys
,在该记录中,您可以通过键入
sys.a
sys.B
等来访问矩阵/向量,我已经对200x200大小的系统进行了测试。在命令行中键入此命令将显示内容。当然,此记录不仅用于输出,还用于后处理


实际上,它所做的唯一一件事就是将调用从
Modelica\u LinearSystems2.ModelAnalysis.linealize(“ModelName”)
修改为
sys=Modelica\u LinearSystems2.ModelAnalysis.linealize(“ModelName”)
,这样也可以在命令窗口中完成。

从命令行调用函数并捕获输出。然后你可以用它做任何你想做的事

在“线性分析”工具栏中找到的所有内容都是Modelica_LinearSystems2库的一部分。此菜单中的线性化项调用该函数

Modelica_LinearSystems2.ModelAnalysis.Linearize("<your-model>")
在命令行上,您可以在如下变量中捕获操作员记录:

stateSpace = Modelica_LinearSystems2.ModelAnalysis.Linearize("<your-model>");
对于漂亮的html报告,您还可以将操作员记录传递给以下分析函数之一:

Modelica_LinearSystems2.StateSpace.Analysis.analysis2.printSystem(stateSpace)
这将在您的工作目录中创建文件
systemAnalysis.html
,其中包含系统的良好视觉演示

stateSpace.A
stateSpace.B
stateSpace.C
stateSpace.D
Modelica_LinearSystems2.StateSpace.Analysis.analysis2.printSystem(stateSpace)