我有几个关于combitimeTables的问题:我尝试将一个txt文件(3列:第一次+2个测量数据)导入到combitimeTable中。- txt文件是否必须具有以下标题#1;double K(x,y) -是否正确,combitimeTable中的表名必须与double后的变量同名(在我的例子中为K)?-如果我尝试连接表的2个输出(列1和column2),则会出现错误。是否必须指定要导入的列数?
和:为什么我必须在路径中使用"/“而不是"\”?
Modelica Code:
Modelica.Blocks.Sources.CombiTimeTable combiTimeTable(
tableOnFile=true,
tableName="K",
fileName="D:/test.txt")非常感谢!
发布于 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“参数(默认情况下为空,因为有零行乘以两列),而不是来自文件中的数据。因此,当您从文件中读取数据时,需要显式设置此参数
https://stackoverflow.com/questions/32776647
复制相似问题