机器故障?购置更换零件?停产设备麻烦?不要犹豫,请速与我们联系,我们可以快速提供优质、合格的工业备件,解决您各处寻找的烦恼!
--------------------------------------------------
允许我给您介绍下这个产品和我们的服务:现货 全新原装*** 15天质量问题无条件包退换
一年质保 完善的***服务 雄厚的技术人才后盾 真正的为客户排忧解难
客户的满意 是对我们的肯定 更是我们的动力
单子,得之,我幸。不得,我力争到底 全心服务
--------------------------------------------------
ABB 3HNE00001-1 DSQC 336
优质的产品★优质的价格★优质的***★优质的服务,是您***佳的选择!
图2中硬件平台是指核心控制模块及其外围扩展模块,如视频采集模块、语音采集模块等;驱动程序是指系统对LCD、直流电机、摄像头模块、语音采集模块等程序;内核是指嵌入式操作系统,本系统采用的是μC/OS-Ⅱ操作系统;系统服务是指图形界面μC/GUI和文件系统等;应用程序是指为完成控制系统所规划的任务等程序。
3.2 基于μC/GUI的界面设计
本设计中,在嵌入式GUI方面选择了Micrium公司开发的通用的嵌入式图形用户界面软件μC/GUI,它是μC/OS-Ⅱ的专用GUI,可以实现与μC/OS-Ⅱ实时操作系统的***结合。使用它可以方便地定制自己的图形用户界面,完成各种应用程序的开发。
中间件μC/GUI界面应用程序向用户提供了丰富的API接口函数,为窗口设计提供了方便。在设计中,为了绘制一幅背景图片,首先使用位图转换工具把bmp格式的位图转换成μC/GUI支持的C文件,供μC/GUI函数调用。然后根据μC/GUI提供的API函数设计系统界面。用到的API函数主要有位图显示函数、窗口创建函数、窗口客户区句柄获取函数、按钮创建函数、文本框创建函数和滑动进度条创建函数等。设计的界面***终在8英寸LCD液晶屏上显示。本系统设计的窗口主要由两个子窗口组成:上方窗口主要用于视频显示,可以通过触摸屏点击开始或结束,视频数据将自动存入规划好的内存图像存储区,以便进一步处理利用,并可选择机器人所处环境的特定算法程序,且运行相应的程序;下方的窗口工具条主要完成机器人现场音频数据的收集、播放及停止采集,录制的音频信息将自动存入规划好的内存音频数据存储区Sound_Buffer中,而播放的音频数据放在内存Play_Buffer中,它们采用的都是内存映射技术。
3.3 用户任务设计
基于μC/OS-Ⅱ的任务管理机制,根据系统的功能要求,划分为6个系统任务,并设置每个任务的优先级,如表1所示。
(1)Motor_Drive_Task——定时中断节拍进行计时,在任务循环块中,接收图像处理控制算法中形成的电机驱动参数,即Image_Analyze_Task任务中产生的电机驱动参数,更新PWM输出,完成机器人所需运动轨迹姿态的调整,随后挂起自身。
(2)Image_Analyze_Task——获取在内存循环队列中的图像数据,在任务循环块中检测图像信号量。如果没有在一定时期内进行任务调度,则挂起自身;若有则对获取内存循坏队列中的图像数据进行分析处理,得出电机驱动参数并发送该信息至消息队列中,然后释放图像信号量,再挂起自身。
(3)Sound_Record_Task——用于采集、存储机器人周围环境声音信息数据到声音队列中。
(4)Sound_Play_Task——定时从内存声音播放存储处,即Play_Buffer中提取数据放到队列中进行播放。
(5)Image_Collect_Task——建立窗口界面,在任务循坏块中检测图像信号量。如果没有在一定时期内进行任务调度,则挂起自身;如果检测到图像信号量,则采集一幅图像到图像存储循坏队列中,采集完成,再释放图像信号量,挂起自身。
(6)GUI_Update_Task——按照μC/GUI手册规定,当其使用窗口回调机制,建议把它设为***低优先级别的任务,用来更新回调信息,并且该任务必须实现,且要定期调用。
4 试验研究分析
设计并完成装配的机器人的样机如图3所示,其中A为摄像头模块,B为麦克风,C为液晶屏,D为喇叭,E为12 V电瓶。摄像头离地的高度为450 mm,摄像头光轴与水平面角度为60