当数据存储在txtFile中时,我必须在combiTable1D参数的字符串“table”中写什么?

时间:2017-09-03 14:26:14

标签: modelica

我在

中创建了一个名为combitable1.txt的txt.File
C:\Users\Yamaha R6\Desktop\FileOpenModelica

我想在OpenModelica中将此文件的数据“加载”到combitable1D中。如果你看到图像,在声音“表”下,我写道:

loadResource("C:/Users/Yamaha R6/Desktop/FileOpenModelica/combitable1.txt")

但是当我模拟出现错误时的模型:

enter image description here

  

15:51:20翻译错误       在范围内找不到类loadResource(寻找函数或记录)

我该怎么办?

2 个答案:

答案 0 :(得分:3)

在这种情况下,您不需要使用loadResource函数。您可以保留表名

parameter Real table[:, :] = fill(0.0, 0, 2)
  "Table matrix (grid = first column; e.g., table=[0,2])"

假设文本文件为myFile.txt:

,您的文件格式应如下所示
#1
double myTable(200000,2)
0.000000 0.110519
0.001000 0.316248
0.002000 0.505827
0.003000 0.703204
0.004000 0.894942
0.005000 1.072796
...      ...

使用以下对Modelica.Blocks.Sources.CombiTimeTable的输入

parameter String fileName = "C:\\SomeLocation\\myFile.txt";
parameter String tableName = "myTable";

答案 1 :(得分:2)

字段没有正确的值。

表:留空

tableName:" tab1" (也许可以跳过引号)

filename:使用loadResource - 但是给出完整的Modelica名称: ModelicaServices.ExternalReferences.loadResource(" C:/用户....&#34);

(技术上,loadResource更适用于ModelicaServices.ExternalReferences.loadResource(" modelica://A/combiTable.txt");)