介绍基于Matlab 环境的微机与单片机串行数据通信方法。该方法利用Matlab 的Instrument Control 工具箱的serial 类对象实现串行数据通信,实验系统在Matlab 环境下实现数据采集。关键词:串行通信;Serial 类对象;单片机 串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,成为重要的通信手段。微机的特点是具有较强的分析处理能力,很好的人机界面和大容量的多种存储方式,一般应用中多以微机为上位机,以单片机或其它处理系统为下位机的方式构成应用系统。因为单片机的价格低,功能强,抗干扰能力好,允许环境温限宽和面向控制等特点,所以下位机采用单片机来构成主从式多级工作模式,完成对数据的采集、分析处理,或对控制对象的控制。 Matlab 是由美国Mathworks 公司开发的面向理论分析研究和工程设计处理的一套具有强大功能的软件系统。其中Matlab 语言是一种以无维矩阵为基本运算单元的解释执行的高级语言,编程简便,特别适合于数值计算,只要几个语句就能实现诸如FFT、各种方法的滤波、系统辨识、小波变换等。Matlab 具有强大的绘图功能,含有丰富的工具箱函数,能对特定领域中的课题方便地进行分析、计算和研究。在实际应用中通过各种数据交换方式将数据传入计算机,进而借助Matlab 的强大分析处理能力对数据进行分析和处理。在Matlab 环境下,要通过RS-232 串行口用串行通信方式交换数据,一种方法是用诸如Visual C++、Delphi 等编程软件设计串行通信动态连接库,再通过Matlab 调用串行通信动态连接库实现,串行通信动态连接库可以用Windows 提供的 API、MSComm 控件或其它软件公司设计的通信控件设计通信程序,这种方法可行但比较繁琐。设计如果问题比较简单,又希望避免与其它编程软件混合编程,减少不同程序之间的相互调用,可以用下面介绍的方法,利用Matlab serial 类实现串行通信,可大大简化通信程序设计。
猜您喜欢
推荐帖子
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论