上位机应用软件设计.docxVIP

  • 6
  • 0
  • 约1.07万字
  • 约 15页
  • 2023-04-11 发布于天津
  • 举报
4错误硕士论文文档中没有指定样式的文字 1.1上位机应用软件设计 在用户看来,USB系统就是USB设备到主机的连接,但对开发人员来说,这种连接可以被分为3个逻辑层:功能层、USB设备层和USB总线接口层,且每一层都是由主机和USB设备的不同模块组成如图1.1.1所示。 主机UWB设备 客户软件数据管道 接口功能 USB系统辍件控制管道USB逻辑设爸 主机接口软件U5B接口电缆 USB总线接口 物理信息流逻辑信息流图1.1.1USB通信模型 物理信息流 在主机和设备之间通信最终都通过USB电缆进行,在上层水平层之间存在逻辑的主机到设备信息流。主机上客户软件和设备功能部件之间的通信是基于实际应用需求及设备所能提供的能力,客户软件与功能部件之间的透明通信的要求,决定主机和设备下层部件的功能以及它们的界面。 1、客户软件 负责和USB设备的功能单元进行通信,以实现其特定功能。这是本系统开发重点。客户软件不能直接访问USB设备。它一般包括USB设备驱动程序和界面应用程序两部分。USB设备驱动程序负责和USB系统软件实现接口,通常USB总线驱动程序发出I/O请求包以启动一次USB数据传输。界面应用程序负责和USB设备驱动程序实现接口,以操控USB设备,并向用户提供可视化操作。 2、USB系统软件 负责和USB逻辑设备进行配置通信,并管理客户软件启动的数据传输。一般包括USB总线驱动程序、USB主控制器驱动程序和SEUSB主机软件三部分。这部分软件通常是由操作系统提供,本系统开发不需要涉及此部分。 3、USB总线接口 包括主控制器和根集线器两部分。根集线器为USB系统提供连接起点,主控制器负责完成主机和USB设备之间数据的实际传输。该模块与USB系统软件的接口依赖于主控制器的硬件实现⑵。 在USB系统中只允许一个主机,本系统主要分为3个不同模块:客户软件、USB系统软件和USB总线接口。对于本弹丸速度测试系统来说,工作重点是放在客户软件即上位机应用软件的编写,包括USB设备驱动程序和用户端应用程序。 1.1.1上位机软件总规划 如上节所介绍的,上位机的软件主要包括两个方面:一方面是USB设备驱动程序,针对系统设计所使用的USB接口芯片,给系统提供完善的应用层操作接口;另一方面是本弹丸速度测试系统的用户端应用程序设计,负责和USB设备驱动程序实现接口,以控制USB设备,这方面也就是本节着重要介绍的。 整个软件采用MFC开发工具进行编写,界面简洁流畅,便于用户操作。 1.1.2CH375设备驱动程序 USB设备的开发需要计算机端的驱动程序,驱动程序文件图标如图1.1.2所示。 .INFCH375WDM.iSIS系统文件39 .INF CH375WDM.iSIS系统文件39KB 图1.1.2CH375驱动程序 CH375DIL.UB0LjectFilsLibrary待EE由于USB设备属于PnP(即插即用)设备,因此当第一次插入CH375设备时,PnP管理器能够自动检测硬件并分配I/O资源。系统初次使用该设备时,系统会提示安装 CH375DIL.UB 0LjectFilsLibrary待EE CH375biZ.Hih骞匚+4Headed弟3KB图1.1.3CH375头文件和库文件 上位机要进行数据传输,就需要用到接口函数,因此需要有相应头文件和链接库文件,如图1.1.3所示。CH375DLL.H是USB总线接口芯片CH375的应用层接口库。在上位机程序和MCU程序中都要添加头文件CH375DLL.H和动态链接库。 1.1.3上位机用户端程序设计1.1.3.1用户界面设计用户界面是用户操作的平台,在设计时应在完成各功能同时需最大程度地做到简洁、美观、使用方便,主操作界面如图1.1.4所示。 图1.1.4上位机主操作界面 下面介绍下主操作界面的各控件含义: “系统初始化”:测试子对话框一“数据处理”运行是否正常,同时对各变量进行初始化。 “打开USB”:测试USB设备是否已连接。若USB设备未连接时,点击此控件后会弹出“打开设备失败”的提示框;若USB设备连接成功,点击此控件后则“USB设备信息”栏中会出现相应的设备信息和状态提示,同时速度上传框中上会显示“准备采集速度”字样,系统可正常进行USB通信。 “选择靶种”:本系统针对光电靶和天幕靶两种靶种(区截装置),在实际测试时可以现场实验情况选择靶种。系统初始默认的靶种为光电靶。 “确定”:即靶距确定键。当靶距根据现场测量输入完毕后,按“确定”键即将靶距传给下位机MCU为计算速度v提供L,下传过程中此控件不可用,下传成功后此控件恢复可用状态。 “靶距确认框”:测试下传到MCU的靶距是否正确。用户点击“上传”控件将靶距重新上传至上位机操作界面上相应的靶距确认框。如果上传靶距与输入的靶距不符时,需重新

文档评论(0)

1亿VIP精品文档

相关文档