我在
中创建了一个名为combitable1.txt的txt.FileC:\Users\Yamaha R6\Desktop\FileOpenModelica
我想在OpenModelica中将此文件的数据“加载”到combitable1D中。如果你看到图像,在声音“表”下,我写道:
loadResource("C:/Users/Yamaha R6/Desktop/FileOpenModelica/combitable1.txt")
但是当我模拟出现错误时的模型:
15:51:20翻译错误 在范围内找不到类loadResource(寻找函数或记录)
我该怎么办?
答案 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");)