Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件中的Modelica矢量参数_Modelica_Openmodelica - Fatal编程技术网

文件中的Modelica矢量参数

文件中的Modelica矢量参数,modelica,openmodelica,Modelica,Openmodelica,是否可以从文件中读取参数向量? 我试图创建一个对象向量,如图所示:从第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

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

有一个vector()函数可以将数组转换为向量。

如果要将外部数据文件加载到modelica工具中,我建议使用Externda


我上面的示例中实际使用了该函数,因此我知道它。问题是如何从磁盘读取数据作为向量(或作为数组,转换为向量)?看起来该库还没有使用OpenModelica。至少,所有的例子都有错误。OM中已经有很多对该库的提交,所以我猜它正在开发中,但还没有。然后您可以看看Modelica标准库中通常附带的Modelica_LinearSystem2库。我想你应该可以从OpenModelica那里得到它。有一些内部函数可以帮助您加载外部.mat文件。关于ExternData库的一个问题是,您是否克隆了主分支?我记得它至少在Dymola上运行得很好,并且应该与OpenModelica兼容,也许可以尝试一下那些发布的版本。我正在尝试使用随OM提供的版本。我相信他们克隆了这个库并提供了一个非常新的副本(他们甚至可能正在修补它以使其工作?)。很抱歉,我没有OpenModelica方面的经验,但我刚刚注意到Externda库的核心开发人员(tbeu)今天上午制造了一个问题。