这个界面接口是用来从外部文件中读取测量值到 EBSILONProfessional 。
必须在这个文件中指定一套完整的测量值。在读取该文件之前,EBSILONProfessional 将循环内的所有测量值重置为空。因此文件中缺少的测量点被认为是空的。这种情况与用户 Excel 界面接口不同,在用户 Excel 界面接口中,没有被指定的数值保持不变。
输入文件的每一行都描述了要导入的一个测量值。
所有的值都将被导入到激活的工况中。
对于测量值,必须指定名称和值。
此外,还可以通过这个界面接口导入组件规格值和模型变量。
可以为每个值指定一个单位。如果省略单位,请确保使用默认单位的正确设置。
在这个界面接口上可以使用 Excel 文件而不是文本文件。
使用编辑器来创建一个文本文件。
以 #、*、$ 或 // 开头的管道为是注释,将不会被解释。
每一条管道必须指定
根据名称,有三种类型的输入管道
该值是一个实数。可以使用 . 或 , 作为小数点分隔符。
单位必须以文本形式指定(mbar, °C,...)。省略这个条目,将使用默认单位。
为了分隔条目,可以使用空格、制表符、逗号或分号。如果使用逗号作为条目分隔符,就不应该同时把它作为小数分隔符使用。
该管道由以下部分组成
该值将被导入到当前的工况中,并将取代 MEASM 识别的测量值或起始值。
例子:组件 MeasuredMassFlow 是一个质量流量测量点(编号 46)。管道
MeasuredMassFlow ; 211.0 ; kg/s
将激活的工况下该组件的测量值或起始值(标识符 MEASM)设置为 211.0 kg/s。
规格值应以 EbsScript 的语法(ComponentName.SpecName)来定义。为了与 Ebsilon 7 输入文件兼容,语法 ComponentName#SpecName 也被识别。
该管道由以下内容组成
值将被导入当前的工况中。
覆盖了由标识符和组件名称指定的规格值的值。
例子:组件 SteamGenerator 是一个类型为蒸汽发生器(编号 5)的组件。管道
SteamGenerator#P2N ; 212.0
将激活的工况下该组件的标称主蒸汽压力设定为 212.0 bar。
在 EBSILONProfessional 中,有两种类型的模型变量:全局变量和依赖于工况的变量。 如果变量被定义为 INTEGER 或 REAL,可以用这个界面接口读取这两种类型变量的值。这个界面接口不能用来插入 STRING 变量。
对于变量的指定,使用 EbsScript 语法(@model.VarName1, @prof.VarName2)。
该管道由以下内容组成
依赖于工况的变量的值将被导入到当前的工况中。以前的值将被覆盖。
不能为这些变量使用单位。
例子:假设有一个名为 DblVar1 的全局实数变量,一个名为 Arr1 的全局整数数组和一个名为 DblVar2 的依赖于工况的实数变量。管道
@model.DbIVar1 0.5
@model.Arr1[1] 5
@model. Arr1[2] 7
@model. Arr1[3] 10
@prof.DbIVar2 1.25
给 DblVar1 赋值 0.5,给 Arr1 的前三个元素赋值 5,7,10,给当前工况的 DblVar2 的值为 1.25。
要读取文本文件,请使用菜单命令"数据à测量值à输入"。打开"打开文件"对话框,在那里可以浏览要导入的文件。默认情况下,ASCII 输入文件的扩展名是 .inp,但如果在文件类型下拉框中切换到所有文件,也可以使用其它扩展名(例如 .txt)。
当点击"确定"时,输入文件被读取并传送到模型中的当前工况。
可以使用 Excel 文件代替文本文件来进行导入。备好 Excel 文件,用一列来表示名称(测量值或规格值),一列表示数值。数据可以在任何一行开始。不能用这个界面接口指定单位。
要读取 Excel 文件,像文本文件导入那样使用菜单命令"数据 à测量值 à输入",但要选择一个 .xls 文件而不是文本文件。须指定EBSILONProfessional 在 Excel 文件中的哪里可以找到输入的数据。
当对话窗口打开时,执行以下步骤:
现在,选定的数据将被转移到 EBSILONProfessional中的当前工况。Excel 文件可以关闭。
在 EBSILONProfessional 性能优化系统(E-POS)的框架内,可以在 Excel 表格的第一行使用格式化说明,作为替代。如果有这个选项的授权许可,并且 EBSILONProfessional 发现 Excel 文件中的格式化说明,那么输入的数据会直接读到 EBSILONProfessional ,而不需要打开对话窗口。通过这个界面接口,可以同时读取几个工况,并为所有条目指定单位。
关于格式化说明的细节,参见用户 Excel 导入的描述。在这两种情况下,文件的语法是相同的。但即使在两种情况下使用相同的文件,结果也可能不同:
可以在文本文件的每一行中指定一个单位作为第三个条目,例如
DSP 550 kg/s
P1 60 bar
P2 275 bar
PKOND 6.32 mbar
如果在文本文件中明确指定了测量值的单位,EBSILONProfessional 将把文本文件中的单位转换为 EBSILONProfessional 中所需要的单位,且与任何单位设置无关。这是推荐的程序,因为
如果不明确指定单位,例如
DSP 550
P1 60
P2 275
PKOND 6.32
须注意这些设置,以确保测量值以正确的方式得到解读。
有两种可能性:
要在这两种设置之间进行切换,打开"附加à通用选项", 工作表"用户界面接口à国际设置"。有一个复选框,对没有指定单位的输入文件使用视图单位。
如果激活这个复选框,EBSILONProfessional 会假定你的输入文件使用的单位和在屏幕上看到的一样。如果根据所看到的模型创建输入文件时,这可能很有用。但是当改变显示单位系统时,必须要小心。例如,如果把质量流量的单位系统换成 t/h,DSP 的值将被解释为 550 t/h。
如果停用这个复选框,EBSILONProfessional 假定对于每个值,输入文件使用与它在相应组件的属性表中定义的相同的单位(注意,必须把显示单位系统转换为来自于规格值/结果,才能看到这些单位)。在这种情况下,当在 EBSILONProfessional 中切换到另一个显示单位系统时,就无关紧要。当把模型和输入文件转移到另一台可能有不同 EBSILONProfessional 设置的电脑上时,应该首选这个设置。相同的输入文件可带来相同的结果。
例子:
准备:
现在可以修改复选框"对没有单位规格和单位系统设置的输入值使用视图单位"。如果不改变输入文件,数据将被解读成:
复选框 |
单位系统 |
DSP |
P1 |
P2 |
PKOND |
开 |
来自规格值 / 结果值 |
550 kg/s |
60 bar |
275 bar |
6.32 mbar |
开 |
SI 单位系统 |
550 kg/s |
60 bar |
275 bar |
6.32 bar |
开 |
英国单位系统 |
550 klb/h |
60 psia |
275 psia |
6.32 psia |
开 |
用户定义 |
550 t/h |
60 bar |
275 bar |
6.32 bar |
关 |
来自规格值 / 结果值 |
550 kg/s |
60 bar |
275 bar |
6.32 mbar |
关 |
SI 单位系统 |
550 kg/s |
60 bar |
275 bar |
6.32 mbar |
关 |
英国单位系统 |
550 kg/s |
60 bar |
275 bar |
6.32 mbar |
关 |
用户定义 |
550 kg/s |
60 bar |
275 bar |
6.32 mbar |
如果在输入文件中指定了单位,在任何情况下解读都是正确的。