首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modelica combiTimeTable

Modelica combiTimeTable
EN

Stack Overflow用户
提问于 2015-09-25 15:08:11
回答 1查看 1.3K关注 0票数 2

我有几个关于combitimeTables的问题:我尝试将一个txt文件(3列:第一次+2个测量数据)导入到combitimeTable中。- txt文件是否必须具有以下标题#1;double K(x,y) -是否正确,combitimeTable中的表名必须与double后的变量同名(在我的例子中为K)?-如果我尝试连接表的2个输出(列1和column2),则会出现错误。是否必须指定要导入的列数?

和:为什么我必须在路径中使用"/“而不是"\”?

代码语言:javascript
复制
Modelica Code:
Modelica.Blocks.Sources.CombiTimeTable combiTimeTable(
 tableOnFile=true,
 tableName="K",
 fileName="D:/test.txt")

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-09-25 23:45:46

CombiTables的标准文本文件格式为:

#1 double K(4,3) 0 1 10 1 3 20 2 5 30 3 7 40

在这种情况下,请注意,我要设置为CombiTable (或CombiTimeTable)修饰符的"tableName“参数是"K”。是的,括号中的数字表示工具的数据维度,因此在本例中为4行3列。

关于路径分隔符"/“或"\",反斜杠字符"\”在Windows中是路径分隔符,而正斜杠"/“在类Unix系统(例如Linux)中是路径分隔符。问题是,在大多数库中,反斜杠被用作转义字符。例如,"\n“表示换行符,"\t”表示制表符,所以如果我的文件名字符串是"D:\nextfolder\table.txt",实际上应该是这样的:

D: extfolder able.txt

然而,根据您的Modelica模拟工具,它可能会纠正这一点。因此,如果您使用文件选择对话框来选择您的文件,该工具将自动将文件分隔符字符切换为正斜杠"/“,您的文本将如下所示:

combiTimeTable( tableOnFile=true, tableName="K", fileName="D:/nextfolder/table.txt", columns=2:3)

如果您在connect语句中遇到错误,我猜您可能忘记了“column”参数。此参数的默认值来自"table“参数(默认情况下为空,因为有零行乘以两列),而不是来自文件中的数据。因此,当您从文件中读取数据时,需要显式设置此参数

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32776647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档