完成 EbsIdent 的配置后,可以开始识别阶段。进行识别,必须多次重复以下步骤:
根据可用数据集的数量,可以在不同的工况中一次性加载所有的数据集,或者可以一个接一个地加载数据集。
识别运行是由 EbsScript 函数
ebsIdent ();
调用的。这个程序没有相应的菜单命令,因为手动进行大量的计算不便捷。
当第一次调用时,EbsIdent 会创建收集数据和结果所需的中间文件。数据被收集在".bel"文件中。为每个识别变量,根据指定的限制和网格宽度,提供一个多维数组。请注意,这个数组的大小与所有变量的网格步骤的系数相对应。在前面的例子中,对每个变量有 7 个网格步(从 0.5 到 1.2,宽度为 0.1),因此有 49 个网格单元。如果使用更多的变量和更窄的网格,很容易就会出现成千上万的网格单元。
现在每次调用"EbsIdent"时,都会根据指定的网格检查输入变量。如果一个变量在其有效范围之外,EbsIdent 会放弃这个条目,不进行计算。如果所有的变量都在有效范围以内,只要相应的数组单元没有被三个以上的条目占据,该条目就会被存储在数组中。在这种情况下,该条目也会被丢弃。
如果条目被存储在数组中,并且可用条目的数量超过了最小的数量,就会进行适配拟合计算,以确定多项式的系数。确定的系数和网格分配被保存在".ref"文件中。系数以可读形式(ASCII)输入到日志文件。
在识别阶段,应覆盖整个变量范围。否则所确定的多项式在整个范围内是无效的。另一方面,使用测量值时,也应注意识别阶段的时间跨度要小于组件通常的变化时间。