2

是否可以从文件中读取参数向量?我正在尝试创建一个对象向量,如下所示:从第 49 页开始在此处 输入链接描述。但是,我想从文本文件中提取特定的电阻和电容值。(我实际上只是用这个作为如何阅读它的例子)。
因此,该示例填写如下数据:

A.Basic.Resistor  R[N + 1](R = vector([Re/2; fill(Re,N-1); Re/2]) );
A.Basic.Capacitor C[N](each C = c*L/N);

但是,我有一个包含类似内容的文本文件,其中第一列是索引,第二列是 R 值,第三列是 C 值:

#1
double test1(4,3)   #First set of data (row then col)
1.0 1.0 10.0
2.0 2.0 30.0
3.0 5.0 50.0
4.0 7.0 100.0

我知道我可以使用 CombiTable1D 或 CombiTable2D 读取这些数据。但是,有没有一种方法可以将每一列数据本质上转换为一个向量,这样我就可以做类似的事情:

ReadInTableFromDisk
A.Basic.Resistor  R[N + 1](R = FirstDataColumnOfDataOnDisk );
A.Basic.Capacitor C[N](each C = SecondDataColumnOfDataOnDisk);
4

2 回答 2

4

如果您想将外部数据文件加载到您的 modelica 工具中,我会推荐ExternData库。

用于 INI、JSON、XML、MATLAB MAT 和 Excel XLS/XLSX 文件的数据 I/O 的 Modelica 库

于 2016-01-06T20:12:05.797 回答
0

有将数组转换为向量的 vector() 函数。

于 2016-01-06T08:26:42.997 回答