引言
Matlab是由美国Mathworks公司开发的面向理论分析研究、工程计算数据处理和缓图的一套具有强大功能的软件系统。其中Matlab语言是一种以矩阵为基本运算单元的解释执行的高级语言,编程简例,只要几条语句就能实现诸如FFT变换、FIR/IIR滤波等数据分析处理,易于掌握。从Matlab6.0版本开始,Mathworks公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准的串口通信的正式支持。利用该工具箱的serial类及instrcallback()回调函数,能可靠地进行实时串地通信。为此,笔者充分结合单片机和Matlab的优点,基于事件驱动的中断通信机制,提出了一种Matlab环境下PC机与单片机实时串行通信的数据处理方法,极大地简化开发流程,提高了系统开发效率。另外,与目前普遍采用的基于Matlab查询方式下的非实时串行通信技术相比,这种方法的实用性也大大增强了。