虚拟试验平台软件灵活性用户界面技术研究
0 引言
虚拟试验平台软件必须可适应不同类型的虚拟试验[1-3]。如何使其用户界面支持不同类型的虚拟试验成为保证该软件具有良好用户体验的重要问题。以试验控制参数的输入与修改界面为例,虚拟试验平台一般通过加载不同的模块进行不同类型的虚拟试验。如果由各模块的开发者提供参数修改界面而不作统一规定,势必造成界面风格不统一,如果存在各模块参数相互引用的情况,还会产生试验参数一致性维护问题。
本研究在虚拟试验平台软件的开发过程中使用了代码自动生成技术及窗口动态排列技术,增强了软件的灵活性,在一定程度上解决了试验参数修改界面开发和不同类型虚拟试验用户 界面显示问题。
1 参数修改用户界面的自动代码生成
试验控制参数的读取、修改、保存是各种虚拟试验必不可少的操作。实际上,软件中可由用户修改的其它参数也存在同样的操作。所以,在虚拟试验平台软件开发中,与这些操作有关的代码在各个模块中都会出现。这些代码可以抽象为一种编程模式[4](如对编程模式概念不熟悉,可将其理解为软件框架),可以在编程模式的层次上进行粗粒度的代码重用。但由于各模块参数的数量和类型均不相同,在更细粒度上的代码重用难以实施,而更细粒度这一层次的编程工作量才是最大的。
为减少编程工作量,同时也为了保证参数修改界面的风格统一和数据一致性,我们使用代码自动生成技术自动产生软件中各种参数修改界面。
参数的读取、修改、保存操作可以看作参数在不同的表示形式中进行的转换。如从文件中读取参数的过程是将字符串形式的参数转变为内存中的变量值,而在用户界面中对参数的显示可看作将内存中的变量值转换为文本框及其中的文本。基于这一思想,我们开发的参数修改界面源程序自动生成系统的结构如图1所示。
图1中实线方框内为源代码自动生成器。在该生成器中,所处理的试验参数或其他参数用参数模型表示。源代码自动生成器中的各种表示器用于生成处理参数相应表示形式的源代码。整个生成器的唯一输入为XML格式的参数模型定义文件。图1中虚线方框中为源代码自动生成器所产生的源代码。由于目前的源代码生成器只能生成C++源程序,其中“编程语言参数源代码”为以C++语言结构体(struct)表示的试验参数,该结构体以独立的头文件形式单独存放。文件解析源代码及用户界面源代码则以C++类的形式实现。
参数修改界面源程序自动生成系统的使用流程如下:
a)编写参数模型定义文件。在该文件中规定了各试验参数及其它控制参数在文件中的名称、类型,以及在所生成源代码中的相应变量名。
相关文章
- 2024-07-19直线垂直度误差的一种评定方法
- 2023-03-31核电站1000MW级机组的发变组保护配置
- 2024-01-16基于无线通信的射频导纳液位计
- 2022-12-21GPS高精度时钟的设计和实现
- 2024-10-15螺旋压榨机的受力分析及平衡问题



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。