【问题标题】:Modelica combiTimeTableModelica 组合时间表
【发布时间】:2015-09-25 07:08:10
【问题描述】:

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

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

Modelica Code:
Modelica.Blocks.Sources.CombiTimeTable combiTimeTable(
 tableOnFile=true,
 tableName="K",
 fileName="D:/test.txt")

非常感谢!

【问题讨论】:

    标签: modelica


    【解决方案1】:

    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)

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

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多