基于WinCE的高速工业绣花机人机界面设计与实现
3 人机界面设计与实现
人机界面的软件开发环境采用微软提供的软件开发平台eVC++4.0,硬件平台采用三星公司的ARM9芯片S3C2440。模拟器由该硬件平台的BSP经过Platform Builder4.2软件定制而成,在应用程序的开发过程中可以脱离硬件平台而在开发主机上直接使用模拟器进行程序调试运行,避免由于经常调试运行的原因造成每次都必须下载到硬件平台。在eVC++4.O中使用单文档的形式进行人机界面应用程序的开发,创建
了一个基于CFormView的单文当应用程序,再添加几个窗体和与之对应的基于CFormView的新视类,然后通过在CMainFrame类中添加控制代码和菜单控制实现这两个窗体的动态切换。这种方法避免了普通WINDOWS窗口界面上的多余的工具条、菜单、文本框等内容,完全符合人机操作界面的要求。
3.1 应用程序类
应用程序即高速工业绣花机人机界面的开发,主要实现绣花机的各种动作和控制,以及用户需求规定的各种必须的功能。根据人机界面软件的特点,结合面向对象程序设计的要求,以及MFC框架的特点,绣花机人机界面采用文档一视图(Document-View)结构结合对话框来实现。整个程序分成界面,数据处理,界面/数据辅助和核心框架等几个大类。核心框架是MFC单文档结构应用程序的基本核心,其中的文档类是实现绣花机各种数据管理。界面类呈现给用户供用户操作或浏览。界面/数据辅助是为了更好的呈现用户界面和进行数据处理设计的一些辅助类。各个部分的主要类和相互关系如图2所示。
根据高速工业绣花机人机界面的功能划分,人机界面分成以下5部分:主刺绣界面模块、参数设置界面模块、花样管理界面模块、磁盘管理界面模块、辅助刺绣界面模块。
3.2 主刺绣模块
人机界面的应用程序是根据面向对象的思想进行编程的,在界面的开发过程中都是用类来包含各数据成员和成员函数。主刺绣界面作为开机后第一个出现的界面,使用一个继承于CFormView类的类CEMBHIDView来包含主界面上的各个数据成员和成员函数。在设计中使用CEMBH-IDView∷OnCreate()函数来动态创建主界面上的各种功能按钮。CEMBHIDView类的内容如下:
评论