版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑一种高速工业绣花机人机界面设计与实现-设计应用引言
高速工业绣花机是机电一体化结合较为完美、自动化程度较高的绣花专用设备,它能使传统的手工绣花得到高速度、高效率、高可靠性的实现,并且还能实现手工绣花无法达到的"多层次、多功能、统一性和完美性"的要求。人机界面是高速工业绣花机与用户打交道的窗口,一个好的人机界面可以提高用户的工作效率和舒适性。
随着WinCE嵌入式操作系统的不断完善,给高品质、高效率、与PC机类似的人机界面提供了可能。在此提出一种基于WinCE5.O的高速工业绣花机人机界面的设计方法,并重点给出了主刺绣界面、参数设置界面和磁盘管理界面的设计过程和方法。
1WindowsCE
1.1windowsCE概述
WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows95,WindowsCE的图形用户界面相当出色。
WindowsCE作业系统是Windows家族中的成员,专门设计给掌上型电脑(HPCs)所使用的电脑环境。这样的作业系统可使完整的可携式技术与现有的Windows桌面技术整合工作。WindowsCE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,WindowsCE可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL.以免与微软的WindowsNT操作系统HAL混淆)。
WindowsCE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。与Windows95/98、WindowsNT不同的是,WindowsCE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽于Windows95/98,但WindowsCE是基于WIN32API重新开发、新型的信息设备的平台。WindowsCE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。WindowsCE不仅继承了传统的Windows图形界面,并且在WindowsCE平台上可以使用Windows95/98上的编程工具(如VisualBasic、VisualC++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在WindowsCE平台上继续使用。WindowsCE并非是专为单一装置设计的,所以微软为旗下采用WindowsCE作业系统的产品大致分为三条产品线,PocketPC(掌上电脑)、HandheldPC(手持设备)及AutoPC。
1.2特色
增进工作产能和效率的通讯录、日历行程、工作管理、MicrosoftPocketExcel与MicrosoftPocketWord控制台可以控制并管理WindowsCE与办公室PC的连结。这让在您的PC与PDA之间转移资料并与他人透过电子邮件及红外线无线电通讯,同时与其他手携式设备交换资料。利用便携式InternetExplorer遨游网络,并使你的HPC达到的功用。
从随时随地的使用电脑及PDA,到智慧型家电用品及丰富的多媒体家庭剧院,MicrosoftWindowsCE为工作、家庭及其间的任何一部分开启了动态的、崭新的开发远景。这个模块化、可自订的作业系统将Windows平台延伸到桌面之外,到达更小、更机动性、更特别的装置之上,然而它的Windows血统则确保了它的相容性,并且支援了更广泛的开发基础。MicrosoftWindowsCE揭露了革命性的系统架构,可以让身为开发者或科技的您,扩展消费者及工业电子上的新市场。
1.3功能
目前的WindowsCE为WindowsEmbeddedCompact7,这个版本在内核部分有很大的进步:所有系统元件都由EXE改为DLL,并移到kernelspace.
全新设计的虚拟内存架构、全新的设备驱动程序架构,同时支持UserMode与KernelMode两种驱动程序。突破只能运行32个工作元(process)的限制,可以运行32768个工作元。每一工作元的的虚拟内存限制由32M增加到全系统总虚拟内存。PlatformBuilderIDE集成到MicrosoftVisualStudio2022。新的安全架构,确保只有被信任的软件可以在系统中运行。UDF2.5文件系统。支持802.11i(WPA2)及802.11e(QoS)等无线规格,及多重radiosupport.
支持x86,ARM,SH4,MIPS等各种处理器。提供新的Cellcorecomponents使系统在移动电话网络中更容易创建数据链接及激活通话。[1][2]在开发环境上,微软也提供兼容于.NETFramework的开发元件:.NETCompactFramework,让正在学习.NET或已拥有.NET程序开发技术的开发人员能迅速而顺利的在搭载WindowsCE.NET系统的设备上开发应用程序。
用于掌上电脑PocketPC以及智能手机SmartPhone上的WindowsCE系统称为WindowsMobile,目前成熟的版本为WindowsMobile6.5。
2WinCE系统分析WindowsCE是一个抢先式多任务的32位的嵌入式操作系统,它的图形用户界面相当出色,开发人员可以利用丰富灵活的控件库在Windo-wsCE环境下为嵌入式应用建立各种专门的图形用户界面。WindowsCE提供了符合Windows平台标准的开发环境,它实现了Win32API函数的一个子集,覆盖了大部分的Win32功能。
图形窗口和事件系统模块(graphicalwindowingandeventsystem,GWES)是用户、用户应用程序和操作系统之间的图形化用户接口。GWES将控制选择转换为消息,传送信息给应用程序和操作系统来处理用户输入。GWES通过创建和管理在显示设备和打印机上显示的窗口、图形和文本处理输出。GWES的是窗口。所有应用程序(即使是为缺小图形显示器的设备创建的那些应用)需要窗口以便从操作系统接收信息。GWES为需要图形显示器的设备提供控制、菜单、对话框和资源。它还提供控制文本和图形显示的GDI.
在运行的WindowsCE操作系统中,图形窗口和事件系统模块体现为Gwes.exe进程。GWES模块主要由3种类型的组件构成:支持图形驱动的GDI组件;支持窗口控件的USER组件;支持其他窗口和图形功能的一般GWES组件。
3人机界面设计原理
3.1功能结构在高速工业绣花机控制系统人机界面的显示和控制中,采用液晶屏和触摸屏相结合的方式。利用液晶屏实现各种信息的显示、菜单操作、图形显示及触摸屏控制,为高速工业绣花机控制系统提供良好的人机界面。高速工业绣花机控制系统人机界面主要包括主刺绣界面、参数设置界面、磁盘管理界面、花样管理界面和辅助刺绣界面。
主刺绣界面主要显示所刺绣花样、花样名、花样号、花样针数、花样颜色数、花样位置、当前刺绣针数等刺绣花样的各种信息、绣作过程中的各种状态显示和一些基本的操作功能。机器操作人员通过该界面能够准确了解机器运行过程中的各种基本信息和进行一些相关的操作,并且也能够对各种即将出现的情况做出及时的判断。另外主刺绣界面上还有进入参数设置界面、磁盘管理界面、花样管理界面和辅助刺绣界面的按钮。
参数设置界面主要是用于对机器所需刺绣的各种相关参数进行设置。它包括的功能有通用参数设置、机器参数设置、剪线参数设置、刺绣速度参数设置、断线参数设置、辅助刺绣参数设置、换色参数设置和统计信息显示。
磁盘管理界面主要用于将花样文件输入到机器内存的操作,在磁盘管理界面中,用户可以把USB设备上的花样文件输入到机器的内存中,也可以把机器内存中的花样文件输出到USB设备上。可以对磁盘中花样进行预览。磁盘管理界面包含的功能有花样文件的输入、选中花样文件预览、选中全部花样文件、取消全部选中花样文件、停止花样文件的输入、磁盘花样文件的排序与查看、花样缩略图的保存和进入内存管理界面等。
花样管理界面主要用于从内存中选择刺绣花样文件、对内存中花样文件进行各种相关设置和变换以及所有生成花样文件的操作。它包括的功能有输出花样文件到磁盘、选中花样文件的预览、选中内存中单个花样文件、花样文件编辑、全部选中内存中花样文件、取消全部选中内存花样文件、删除选中花样文件、内存花样文件的排序与查看和选中当前刺绣花样进入主刺绣界面等。
辅助刺绣界面主要用于完成一些辅助性刺绣功能。它包括恢复刺绣花样的起绣点、机器沿刺绣花样周边刺绣、设置另外起点和机器绣作十字等功能。
3.2功能模块相互关系人机界面各功能模块的具体功能都是在主刺绣界面得以实现。各功能与主刺绣界面交互关系如图1所示。从模块交互关系中可以看出,主刺绣界面是整个人机界面的基础,所有的其他界面都是围绕着主刺绣界面在展开。
4人机界面设计与实现人机界面的软件开发环境采用微软提供的软件开发平台eVC++4.0,硬件平台采用三星公司的ARM9芯片S3C2440.模拟器由该硬件平台的BSP经过PlatformBuilder4.2软件定制而成,在应用程序的开发过程中可以脱离硬件平台而在开发主机上直接使用模拟器进行程序调试运行,避免由于经常调试运行的原因造成每次都必须到硬件平台。在eVC++4.O中使用单文档的形式进行人机界面应用程序的开发,创建了一个基于CFormView的单文当应用程序,再添加几个窗体和与之对应的基于CFormView的新视类,然后通过在CMainFrame类中添加控制代码和菜单控制实现这两个窗体的动态切换。这种方法避免了普通WINDOWS窗口界面上的多余的工具条、菜单、文本框等内容,完全符合人机操作界面的要求。
4.1应用程序类应用程序即高速工业绣花机人机界面的开发,主要实现绣花机的各种动作和控制,以及用户需求规定的各种必须的功能。根据人机界面软件的特点,结合面向对象程序设计的要求,以及MFC框架的特点,绣花机人机界面采用文档一视图(Document-View)结构结合对话框来实现。整个程序分成界面,数据处理,界面/数据辅助和框架等几个大类。框架是MFC单文档结构应用程序的基本,其中的文档类是实现绣花机各种数据管理。界面类呈现给用户供用户操作或浏览。界面/数据辅助是为了更好的呈现用户界面和进行数据处理设计的一些辅助类。各个部分的主要类和相互关系如图2所示。
根据高速工业绣花机人机界面的功能划分,人机界面分成以下5部分:主刺绣界面模块、参数设置界面模块、花样管理界面模块、磁盘管理界面模块、辅助刺绣界面模块。
4.2主刺绣模块人机界面的应用程序是根据面向对象的思想进行编程的,在界面的开发过程中都是用类来包含各数据成员和成员函数。主刺绣界面作为开机后个出现的界面,使用一个继承于CFormView类的类CEMBHIDView来包含主界面上的各个数据成员和成员函数。在设计中使用CEMBH-IDView∷OnCreate()函数来动态创建主界面上的各种功能按钮。CEMBHIDView类的内容如下:
通过CEMBHIDView类和相应的成员函数所实现的主刺绣界面如图3所示。
4.3参数设置模块首先设计一个基于CDialog类的CParameter类来包含参数界面中所用到的数据成员和消息响应函数。用户通过对相的参数设置项进行设置,等待窗口消息并调用响应的窗口过程函数来进行相应的处理。由于参数设置界面所需设置的参数较多,在一个页面难以排布下,因此,在本设计中采用TAB控件来进行分页设计,其中用到了一个从CTabCtrl类继承来的CTabSheet类来包含分页操作所用到的数据成员和成员函数,用于TabControl的控件类。在类中有一个成员变量用来记录各子对话框的指针CDialog*m_pPages[MAX],MAXPAGE是该类所能加载的标签的值。CTabSheet类的内容如下:
在CTabSheet类中用到AddPage方法,用于记录子对话框的指针和所使用对话框资源的ID号。在使用AddPage加入了若干子对话框后,调用CTabSheet的Show方法来真正生成标签和子对话框。生成好标签和子对话框后,调用CTabSheet∷SetRect()函数来计算并调整属性页的大小。在单击标签栏后,应该是相应的子对话框显示,正在显示的子对话框应该隐藏。因此利用ClassWizard来处理WM_LBUTTONDOWN消息。这样利用CTabSheet类就可以轻松地在对话框上放置自己的属性页了,并且控件都分散在各子对话框类中,符合对象封装的思想。而且用这个方法来制作属性页就可以利用ClassWizard来轻松地生成消息映射处理TabControl的消息了。使用这个类,可以将参数设置各页面的封装对象关联起来,起到分页显示作用。每个页面使用一个类来封装数据成员和成员函数。应用程序中操作的对象可以是连续的,即应用程序退出时将用户数据保存到磁盘上,在程序重新启动时恢复它们,这个保存和恢复的过程称为串行化。MFC中有一个特定类CSerialize,支持对象的串行化。并利用CArchive类对象作为执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度劳动合同终止及员工安置补偿协议2篇
- 二零二五年度户外广告牌安装与城市形象宣传合同3篇
- 二零二五年度个人商铺买卖合同协议
- 二零二五年度国际贸易政策分析与市场进入咨询合同
- 2025年度个人房屋装修贷款合同7篇
- 2025年度内控制度咨询与内部控制流程再造合同
- 二零二五年度协议离婚财产清算与分配专业合同3篇
- 2025年度农业生态环境保护与补偿合同3篇
- 2025年度摩托车租赁与赛事运营管理合同3篇
- 二零二五版镍矿市场准入与资质认证合同4篇
- 2024版义务教育小学数学课程标准
- 智能护理:人工智能助力的医疗创新
- 国家中小学智慧教育平台培训专题讲座
- 5G+教育5G技术在智慧校园教育专网系统的应用
- 服务人员队伍稳定措施
- VI设计辅助图形设计
- 浅谈小学劳动教育的开展与探究 论文
- 2023年全国4月高等教育自学考试管理学原理00054试题及答案新编
- 河北省大学生调研河北社会调查活动项目申请书
- JJG 921-2021环境振动分析仪
- 两段焙烧除砷技术简介 - 文字版(1)(2)课件
评论
0/150
提交评论