9针公头(数据终端设备上为公头,数据通信设备上为母头)上的详情见图2-2。
图2-2 数据帧的分配
2。3。2 图形用户界面GUI
GUI就是图形用户界面(graphical user interface),它以图形的方式展现一个或多个窗口和控制元件(component),使得用户可以通过它执行交互任务。GUI的使用者不需要使用命令行或脚本来完成需要执行的任务[17]。因此,GUI的使用者不需要了解任务如何执行这些细节(这是使用脚本编程必须考虑的)。
GUI基本元件(component)包含:菜单(menus)、工具条(toolbar)、按钮(push button)、单选按钮(radio buttons)、列表框(list boxes)和滑动条(sliders)等。通过MATLAB的GUI工具可以创建和完成多种计算、读写文件、和其他GUI交互,以及数据的展现[18]。
2。4 界面的设计原则和功能需求分析
整车控制器串口通讯的实时人机交互界面的目标是可以即时的收到整车控制器传来的信息以检测电机的当前工作状况。
2。4。1 通信界面设计原则
(1)接收数据过程自动化
可进行自动数据接收及手动数据接收、自动数据发送和手动数据发送之间的切换,手动模式可以实现缓存中数据一帧一帧的接收与发送,自动模式时,只要缓存中有数据,就可以实现数据的持续接收与发送,直至到达规定数据容量的最大值。
(2)接收操作简易化
合理布置GUI面板上的控件,达到可以使操作方式简易明了的目的,方便数据的发送和接收,方便对发送和接收的数据进行数制转换。
(3)接收过程实时化文献综述
所做的人机交互界面要能对串口发来的数据进行实时接收、处理并能图形化显示其变化趋势,最后可以将数据保存下来。
(4)接收数据准确化
要求接收的数据非常准确,对接收的数据进行准确的显示。
2。4。2 人机交互界面的需求分析
所要做的人机交互界面需要满足一些功能,如需要即时的接收串口发来的数据,可以人为的停止数据的接收和发送,对接收到的数据可以用十六进制显示出来,并且可以对数据进行复制。十六进制发送即指将发送的数据看成十六进制,先转化为十进制然后发送;清空发送区功能是将发送区里面的数据删除掉。对于接收的数据有多少个字节发送的数据有多少个字节,每当系统读一次或者写一次串口,就将读到的数据或写好的数据与之前已有的数据进行相加;计数清零功能是将读写计数显示对象的string设置成0;最后可以将接收的整车转矩转速数据分开并且分别将其变化趋势显示在两个图上[19]。
基于matlabgui的整车控制测试系统多数据实时显示(5):http://www.youerw.com/zidonghua/lunwen_135720.html