基于matlab串口通信的数据采集系统

基于matlab串口通信的数据采集系统

ID:872249

大小:3.70 MB

页数:21页

时间:2017-09-22

基于matlab串口通信的数据采集系统_第1页
基于matlab串口通信的数据采集系统_第2页
基于matlab串口通信的数据采集系统_第3页
基于matlab串口通信的数据采集系统_第4页
基于matlab串口通信的数据采集系统_第5页
资源描述:

《基于matlab串口通信的数据采集系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、辽宁工业大学开放性实验题目基于Matlab串口通信的数据采集系统院(系):电气工程学院学生姓名:指导教师:(签字)起止时间:摘要数据采集是获取信息的基本手段,数据采集技术作为信息科学的一个重要分支,它研究信息数据的采集、存储、处理及控制等作业,具有很强的实用性,与传感器、信号测量与处理、微型计算机等技术为基础而形成的一门综合应用技术。结合单片机和Matlab两者的优点,基于事件驱动的中断通信机制,提出一种MATLAB环境下PC机与单片机实时串行通信及数据处理的方法;完成单片机数据采集系统与PC机的RS-232/RS-485串行通信及其通信数据的分析

2、处理及图形显示;简化系统开发流程,提高开发效率。通过RS232将数据采集部分和计算机相连,利用Matlab自带的通讯类可开发出通讯与数据采集类软件,通过人机界面完成对数据采集系统的通讯与控制,可设计出性能优良的通讯系统。本设计是基于MATLAB串口通信技术,通过使用Matlab6.5以及与单片机开发板的结合制作成数据采集系统关键词:Matlab语言;数据采集;串行通信目录第1章绪论1第2章课程设计方案22.1概述22.2系统组成总体结构2第3章硬件设计43.1单片机最小系统设计43.2单片机与PC机串行接口设计5第4章软件设计74.1MATLAB程

3、序设计74.2单片机程序设计8第5章系统测试与分析10第6章课程设计总结12参考文献13第1章绪论随着科学技术的发展,数据采集系统得到了越来越广泛得应用,同时人们对数据采集系统的各项技术指标,如:采样率、线性度、精度、输入范围、控制方法以及抗干扰能力等提出了越来越高的要求,特别是精度和采样率更是使用者和设计者所共同关注的重要问题,于是,高速及超高速数据采集系统应运而生并且得到了快速发展。本文介绍MATLAB环境下上位机与下位机通过RS232接口进行串行通信的实现方法;详细叙述了在MATLAB环境下使用其自带的控制工具箱中的串口事件回调函数,实时接收

4、下位机输出串行信号的实现过程。MATLAB是由美国Mathworks公司开发的面向理论分析研究和工程设计处理的一套具有强大功能的软件系统。在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。其编程语法规则与一般的结构化编程语言大同小异,而且使用更方便,具有一般编程基础的用户都可以很快熟练掌握。MATLAB内置大量的数学算法函数,只要几个语句就能实现诸如矩阵/行列式运算、FIR/IIR滤波等数据分析处理、复杂的图形显示等。在实际应用中常常要通过各种方式将数据传入计算机,进而借助MATLAB的强大分析处理能力对数据进行分析、处

5、理和图形显示。本设计利用MATLAB的串口通信技术实现数据采集系统与PC机的通信,使采集系统的数据获得快速、准确的处理,而且实现方法简单,有一定的实用性。在上位机MATLAB6.5环境下,使用RS232串行接口实时接收。该方法较之使用VC/VB高级语言编程,极大地缩减了开发时间,提高了开发效率。在Matlab环境下,读取串口数据的方式可以分为两种:查询法和事件驱动法。以查询的方式进行串行通信时,如下位有大量的数据分时分批传送给PC机,上位机就需要不停查询串行口的缓冲区,有数据就读取;虽然编程容易,但这样无法实现对数据进行实时处理和图形显示,系统实时

6、性不高,而且会极大地占用系统的资源和出现丢帧现象。以事件驱动的方式对串口进行控制实现串行通信,就可以实时处理下位机传送的数据;但编程相对复杂一些,需要采用Matlab的事件和回调函数机制。第2章课程设计方案2.1概述Matlab串口通信系统的设计,正是运用单片机和Matlab对二极管进行控制。本次设计的内容为:以AT89S51单片机为核心,设计串口通信控制系统,并且根据二极管发光情况判断程序是否正确。主要通过PC机串口与USART口通过MAX232电平转换芯片相连,系统工作时Matlab通过调用设备工具箱及相关函数来创建串口设备对象,得到设备的文件

7、句柄。从而以操作文件的方式实现对PC机串口的读写操作。2.2系统组成总体结构方案一:选用ARM为控制核心,是大家所熟悉的高级单片机,但引脚过多,过于复杂,芯片较贵,该串行系统较为简单,不需要ARM作为控制核心。方案二:选用AT89S51为控制核心,新增加ISP在线编程功能,这个功能的优势在于改写单片机储存器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-5

8、1等等),在89S51上一样可以照常运行,但价格比C51甚至还要便宜。以上分析选择89S51为控制核心及加热炉的功能和指标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。