在基于Matlab环境下的串口通信中,查询方式下的非实时串行通信技术对实时性要求很高的智能车通信有很大的局限性。而在目前普遍采用的中断机制下的通信虽然可以满足实时性的需要,却需要修改Matlab自带的instrcallback回调函数。程序调试过程中惨改了回调函数后,需要重新启动Matlab才能使得新的回调函数文件生效。由此可以看出,其操作复杂易出错,且instrcallback函数接收到保存在工作空间的数据不能被GUI组件的函数实时调用。故此方式在需要对多组数据进行分别作图分析时,往往生成多个零散图形窗口。为了满足智能车的实时通信需求,同时使基于Matlab GUI的通信界面更加简洁,本文提出了一种将事件中断函数写入GUI组件函数中的方式。
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接口,使用蓝牙接口能够更大范围地全方位进行数据传输和采集。实验结果表明,经过两次握手处理后数据传输实时稳定,具有很强的实用性。
在基于Matlab环境下的串口通信中,查询方式下的非实时串行通信技术对实时性要求很高的智能车通信有很大的局限性。而在目前普遍采用的中断机制下的通信虽然可以满足实时性的需要,却需要修改Matlab自带的instrcallback回调函数。程序调试过程中惨改了回调函数后,需要重新启动Matlab才能使得新的回调函数文件生效。由此可以看出,其操作复杂易出错,且instrcallback函数接收到保存在工作空间的数据不能被GUI组件的函数实时调用。故此方式在需要对多组数据进行分别作图分析时,往往生成多个零散图形窗口。为了满足智能车的实时通信需求,同时使基于Matlab GUI的通信界面更加简洁,本文提出了一种将事件中断函数写入GUI组件函数中的方式。
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接口,使用蓝牙接口能够更大范围地全方位进行数据传输和采集。实验结果表明,经过两次握手处理后数据传输实时稳定,具有很强的实用性。