3 软件设计
系统软件使用面向对象的编程技术,采用VB6.0作为软件平台,使用SQL2000作为数据库平台,进行编程开发。本系统既可与模拟器硬件配合进行实物操作,也可单独使用进行模拟操作。进行实物训练时,通过硬件电路采集相应操作和显示相应响应,同时计算机显示器同步显示操作过程和响应。当进行模拟操作时,通过鼠标和键盘进行人机交互操作。软件采用模块块化设计,软件主要功能模块如图4所示。
3.1 通信模块设计
在VB6.O中提供了完成串行通信的控件MSComm,该控件提供了标准的事件处理函数、过程,并通过属性的方法提供了串行通信口参数的设置,比较容易地解决了串行通信的问题。
其基本的属性:
CommPort:设置并返回通信端口号,缺省为COM1;
Settings:以字符串形式设置并返回波特率,奇偶校验,数据位,停止位;
PortOpen:设置并返回通信端口的状态,也可以打开和关闭端口;
InputMode:定义Input属性获取数据的方式(0:文本方式;1:二进制方式)
Inputlen:设置或返回接收缓冲区内用;
Input:读入的个数,若取O,则Input读取整个缓冲区的内容,Input表示从接收缓冲区移走一串字符;
Inbuffersize:设置或返回接收缓冲区的大小,缺省1 024 B。
3.2 逻辑判断模块
模拟器实质是一个控制系统,程序主要是针对大量事件的响应。如鼠标、键盘的输入,模拟器按键、开关量的输入等,通过计算机屏幕、数码管、指示灯等输出设备进行显示。本系统采用数据库技术,在检测到事件响应时,首先查找数据库,确定当前系统状态,读取在不同状态和事件下相应响应或调用相应的子程序,使大量的逻辑判断通过查找数据库完成,简化了系统程序的逻辑关系。程序流程图如图5所示。
4 结束语
该平台罗经模拟器模拟平台罗经工作情况,可进行平台罗经开机、关机、装订查看、调平和导航等操作的训练,模拟器操作和相应与实际装备完全一致,具有较好的使用环境和交互界面。在保证训练效果的同时,具有价格低廉的优势。