前面论述了功能“赋予”和“融合”的物理过程及科学内涵,然而为了从真正意义上实现这两个过程,秦氏模型智能虚拟控件在“结构”上使“连线”部位提供了一组接口函数——赋予融合函数(Endue-Fusion Function,E-F函数)。这点与普通虚拟控件不同。当虚拟控件同时具有“连线”部位和E-F接口函数时,功能“赋予”和“融合”即能进行和实现。E-F函数为

式中,~表示“等价”或“即是”;ITouch为输入触发事件;OTask为输出执行任务;N为最多可以接受的输入触发事件的数量。
式(6-1)中接口由N个输入触发事件和输出执行任务逻辑组合而成。操作者操作该虚拟控件并满足某种触发条件时,这些接口的相应节点被触发,并碰撞响应事件——测试、判断和执行“输出执行任务”。输入触发事件一般在控件的编程过程中实现,比如按钮有按下和弹起两种触发事件,也可以通过集成环境来增加和删除触发事件,如选择开关,可以任意增加或减少触发事件。输出执行任务在用户通过集成环境指定之前为空操作,这一指定过程如图6-5所示,它就是功能“赋予”与“融合”的实现。图6-5中显示的功能列表和档位列表文字为后面记录中的Despr描述字段。

图6-5 功能“赋予”与“融合”的实现
下面是一些相应的数据结构。
功能结构:

其中Descpr表示功能描述;Interface<param>表示带参数的功能接口。
由功能结构得到“功能集”结构:

其中ListLength表示功能的数目;M=ListLength。
“连线”部位结构:

其中Descpr表示“连线”部位描述;nMSG_ID表示“连线”部位号——事件号。
由“连线”部位结构得到“连线”部位集结构:

其中ListLength表示“连线”部位数目;FuncCheck<param>表示控件对功能的检测,其参数为功能结构记录;N=ListLength。
功能“赋予”和“融合”的过程就是将SwitchList和FuncList结合的过程,为此,有如下的连线部位——功能结构:
(https://www.xing528.com)
其中SwitchFuncStruct.nMSG_ID与SwitchStruct.nMSG_ID对应;SwitchFuncStruct.Interface<param>与FuncStruct.Interface<param>对应。
于是,通过功能“赋予”和“融合”即得到如下形式的结构:

其中ListLength表示“赋予”“融合”部位的数目;sel=ListLength。
由上面的结构,式(6-1)中的ITouch实际上就是“连线”部位集SwitchList;OTask实际上就是功能集FuncList,E-F函数实际上就是完成对SwitchFuncList的填充。下面以SL表示SwitchList;SFL表示SwitchFuncList;FL表示FuncList;S表示SwitchStruct;SF表示SwitchFuncStructi;F表示FuncStruch;于是式(6-5)变为:


式中,“∧”表示一种结合运算;从SL、SFL、FL变换到S、SF、F的过程中,需要利用SL.FuncCheck<param>对F进行类型检查,滤除不适合的功能。对“∧”作进一步描述,则式(6-2)变为式(6-3)。

式中,
表示以sel条件进行赋值,箭头为赋值操作的方向,如
ID,表示以选择的先后顺序将Si.nMSG_ID赋给SFi.nMSG_ID,最终有SFi.nMSG_ID=Si.nMSG_ID。式(6-3)表明,E-F接口函数即等价于一组SF记录,或者说,E-F接口函数完成了一组SF记录。
功能“赋予”与“融合”的软件流程如图6-6所示。操作者选中“连线”部位的描述Descpri与功能的描述Descprj,功能“赋予”时分别在“连线”部位集SwitchList和功能集FuncList中搜索相应SwitchStruchi与FuncStruchj,然后关联至“连线”部位——功能表SwitchFuncList,用于保存和重新调用,并将相应的字段写入,便于仪器高效执行。功能“赋予”结束即完成融合后,操作者操作该虚拟控件并满足某种触发条件时,便自动碰撞响应事件——测试、判断和执行“输出执行任务”。
通过以上分析,智能虚拟控件具有如表6-2所示的模型要素。
表6-2 智能虚拟控件模型要素


图6-6 功能“赋予”与“融合”的软件流程
非智能虚拟控件经功能“赋予”和“测试融合”之后,把测试仪器的功能、性能、控制关系有机地融合于一个控件之中,从而使虚拟测试仪器从整机演化为部件。图6-7所示为一个具有测试仪器属性的智能虚拟控件的形成。

图6-7 一个具有测试仪器属性的智能虚拟控件的形成
注:图中外圈方块是仪器功能模块的程序,内圈是一个单层15个档位的非智能虚拟选择开关,“→”表示功能“赋予”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
