新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于Matlab GUI的PC机与智能车的无线通信

基于Matlab GUI的PC机与智能车的无线通信

作者:时间:2013-12-14来源:网络收藏

引言

  在以速度决定优劣的飞恩卡尔比赛中,任何因素都可能影响小车的运行。为了满足对小车在赛道中各种状态精确分析的需求,上位机的效据采集与处理要求通信波特率高、信号传输稳定、不丢包、数据处理量大、数据处理及时等。在基于环境下的串口通信中,查询方式下的非实时串行通信技术对实时性要求很高的通信有很大的局限性。而在目前普遍采用的中断机制下的通信虽然可以满足实时性的需要,却需要修改自带的instrcallback回调函数。程序调试过程中惨改了回调函数后,需要重新启动才能使得新的回调函数文件生效。由此可以看出,其操作复杂易出错,且instrcallback函数接收到保存在工作空间的数据不能被组件的函数实时调用。故此方式在需要对多组数据进行分别作图分析时,往往生成多个零散图形窗口。为了满足的实时通信需求,同时使基于Matlab 的通信界面更加简洁,本文提出了一种将事件中断函数写入组件函数中的方式。

  Matlab是由美国Mathworks公司开发的面向理论分析研究及工程设计处理和绘图的一套具有强大功能的软件系统。Matlab运行稳定、可靠,使用方便,是广大科研人员进行科学研究的得力助手。从Matlab6.0版本开始,Mathworks公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准的串口通信的正式支持。Matlab GUI(Graphic User Interface)是内置于Matlab的进行图形界面开发的模块。本文主要介绍在Mariab GUI环境下,上位机与智能车进行实时通信盼办法。该方法较之使用VC/VB高级语言编程,

  大大缩减了开发时间,提高了开发效率。另外,较之传统的RS-232接口,使用蓝牙接口能够更大范围地全方位进行数据传输和采集。实验结果表明,经过两次握手处理后数据传输实时稳定,具有很强的实用性。

  1 系统总体设计方案

  系统采用飞恩卡尔MCA8HCS12G128单片机作为智能车的控制器,为上位机。利用Matlab GUI构建起二者的实时通信、数据处理和绘图等平台。整个系统的原理框图如图1所示,介绍了基于Matlab的GUI和串口通信机制下建立上位机与智能车实时通信和作图的平台方法。

  系统的原理框图

  智能车与通过蓝牙相连,系统工作时,由Matlab调用设备控制工具箱中的serial类函数来设置串口属性,创建串口对象,从而实现Matlab对串口的控制和读写操作。在对智能车的调试过程中,可以通过Matlab向蓝牙发送特殊指令,启动智能车。在智能车系统运行后便可以将所采集位置和速度等效据通过蓝牙回送给

  由Matlab通过中断方式实时接收数据,并对数据进行分析和处理,实时绘出相应的图形。

  2 Matlab GUI设计介绍

  ①运行Matlab后,点击主界面左上角的GUI图标即可运行Matlab GUI开发工具。

  ②点击Blank GUI(Default)选项并点击OK按钮,完成新建Blank GUI.

  ③在新建的Blank GUI界面的右方菜单中添加设计所需要的元素,完成串口通信及数据实时显示等功能的GUI界面设计。

  ④编写GUI组建相应的响应控制代码,运行后的通信仿真界面如图2所示。

数字通信相关文章:数字通信原理



上一页 1 2 3 4 下一页

关键词: Matlab GUI PC机 智能车 无线通信

评论


相关推荐

技术专区

关闭