来自文件

时间:2016-01-05 20:17:43

标签: modelica openmodelica

是否可以从文件中读取参数向量? 我正在尝试创建一个对象向量,如下所示:enter link description here从第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);

2 个答案:

答案 0 :(得分:4)

如果您想将外部数据文件加载到modelica工具中,我建议使用 ExternData 库。

Modelica library for data I/O of INI, JSON, XML, MATLAB MAT and Excel XLS/XLSX files

答案 1 :(得分:0)

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