MATLAB串口通信在数据采集中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
起来十分方便。
2 数 据 采 集 系 统 与 PC 机 通 信 的 硬
件电路
为了简化系统的硬件设计 , 数据采集系 统的微转 换器选用 AD 公司 的全集成芯 片 ADuC812 , 该芯片包 含有 12 位高性能的自校准 8 通道 ADC, 两个 12 位的
技 术 创 新
DAC, 与 8051 兼容的内核使用户无须学习新的指令系 统。片内 8K 闪速/ 电, 除程序存储器使数据采集系统具 有在线下载编程能力 , 利用 AD 公司提供的 免费 SE- RIAL WINDOW DOWNLOAD 就 可 以 将 HEX 文 件 下 载到 ADuC812 内 , 对于不同的应用场所可以方便的修
《 嵌入式系统应用精选 200 例》
邮局订阅号 : 82-946 360 元 / 年
-111 -
数采与监测
中 文 核 心 期 刊《 微 计 算 机 信 息 》(测 控 自 动 化 )2006 年 第 22 卷 第 1-1 期
其 中 ADM202 及 P3.0\P3.1 构 成 了 与 计 算 机 通 信 的 RS232 接 口 , 它 有 两 个 功 能 , 一 是 实 现 计 算 机 与 数 据采集系统的数据通信。 另一功能是与 JP1 配合使用 , 完成将程序从计算机下载到 ADuC812 片内的闪速 / 电 除程序存储器中。当下载程序时 , 需将单片机 系统的 电源 关掉 , 用屏蔽帽 屏蔽 JP1 , 单片机 系 统 再 上 电 , A- DuC812 进入程序 下 载 状 态 , 运 行 SERIAL WINDOW
9600 S S !" S #$%& ’()!* S +,%& -./0 S 12/0 S
S SERIAL \COM1\,\BaudRate\,9600 SET(S) FOPEN(S) FSCANF(S) FPRINTF(S) FCLOSE(S) DELETE(S)
数采与监测
文章编号 :1008- 0570(2006)01- 1- 0111- 02
MATLAB串口通信在数据采集中的应用
Ap p lica tio n o f Ma tla b S e ria l Co m m u n ica tio n in Da ta Acq u is itio n S ys te m
改系统的参数, 既不需要昂贵的编程器, 也不需打开 机壳插拨芯片, 只需将一条电缆连接到计算机的
1 MATLAB 串 口 通 信 技 术
对于 WINDOWS 系统而言 , 硬件系统的 驱动程序 有着十分严格的规范, 可以用 C 或汇编语言进行开 发 , 而 MATLAB 本身是一 个 跨 平 台 的 软 件 , 并 不 具 备 直接访问硬件的能力。即使安装了驱动程序并能正常 工作的硬件设备 , MATLAB 也没有统 一的形式对 其进 行 访 问 。 对 于 系 统 的 串 口 , 在 MATLAB6.X 中 以 类 当用指令建立了一个串 ( SERIAL) 的形式提供了支持。 口对象 ( 句柄 ) 以后 , 对串口的硬件操作可以文件操作 的软件形式来完成 , 方法比较简单。常用的串口操 作 命令及其含 义如下表 (1)所 示 , 这些命令 既可在 MAT- LAB 命令 窗口实现 , 也 可以 M 文件的 形式出现 , 使 用 赵云鹏 : 工程师
(天津塘沽海军工程大学 )赵 云 鹏
Z hao ,Y unP eng
摘要 : 文 章 在 介 绍 MATLAB 串 口 通 信 技 术 的 基 础 上 , 以 ANALOG 公 司 的 ADμ C812 作 为 数 据 采 集 系 统 的 微 处 理 器 , 通 过 计 算 机 的 RS- 232 串 口 将 数 据 采 集 系 统 与 计 算 机 组 成 为 一 个 具 有 极 强 数 据 处 理 能 力 的 系 统 。 利 用 MATLAB6.X 自 带 的 通 信 类 ( SERIAL ) 和 GUI 编 程 技 术 , 方 便 地 开 发 出 通 信 与 数 据 采 集 软 件 , 通 过 人 机 界 面 能 够 完 成 对 数 据 采 集 系 统 的 控 制 与 通 信 , 而 且系统软硬件的实现方法比较简单, 具有一定的实用性。 关键词 : MATLAB; 串口通信 ; 数据采集 ; 快速处理 中图分类号 : TP274 文献标识码 : B
N 发送寄存器空? N 接收缓冲器空? Y 接收握手信号 ( FFH) 是 FFH? Y N N 发送缓冲器空? Y 发应答信号 ( OOH)
接收测量次数及键值
发送缓 冲器空?
(投稿日期 :2005.7.1) (修稿日期 :2005.7.16)
Y 挂钩次数 -1 发握手信号 ( FFH) Y 接收寄存器空? N 接收应答信号 N
作者简介 :赵云鹏 , 男 , 1974 年 3 生 , 汉 族 , 检测技术 与 自动化装置方向的研究生 , 现为海军工程大学 节能技 术研究中心工程师 , 从事自动化装置的研究 与教学。
技 术 创 新
Email: zyp5699@yahoo.com.cn 程 序 是 运 用 MATLAB 的 类 ( SERIAL) 和 M 语 言 开 发 , Author br ief intr oduction:Zhao Yunpeng, male, born 辅以 MATLAB 的 GUIDE 工具箱 , 程序开发相对简单。 in March 1974, Han, Received his master degree from 单片机的程序应用 MCS— 51 汇编 , 只需在程序的第一 Tianjin University of Science and Technology in 2005. 行加 ¥MOD812 标识符即可。整个传输过程是 : 由单片 Now he is an engineer of Research Center of Energy 机发送握手 信号 , PC 机接到 握手信号后 发应答信号 , Conservation Technology Navy University of Engineer- ing. His work interests include teaching and research. 并准备接收信号 , 单片机接收到应答信号后准备发 送 数据, 并说明通信过程挂钩成功, 总的测量次数和键 (300450 天津塘沽海军 工程大学 节 能 技 术 研 究 中 心 ) 赵云鹏 值作为第 0 组发送, 发送完毕累加校验和, 发现传输 错误时重发 , 程序的流程图如图 1 所示 (Resear ch Center of Ener gy Conser vation Technol- ogy Navy Univer sity of Engineer ing TianJ in Tang- 开始 开始 Gu,300450)Zhao,YunPeng 联系方式 :(300450 天 津 塘 沽 河 北 路 1 号 节 能 技 术 研 T1及串行口初始化, 设置波特率 线路状态初始化, 设置波特率 究中心) 赵云鹏
MATLAB具有超强的数据处理能力 , 被广泛的应
用于信号处理、 自动控制等领域, 而且它的图形用户 界面编程 技术 ( GUIDE ) 简单易学 , 即使非专业 人员也 能编制出界面友好、 功能强大的应用程序 。对于一般 的微转换器, 实现数据的采集过程较为简单, 但要对 采集的结果进行快速的实时处理就比较困难 , 因为 绝 大多数 MCU 只提供简单的 8 位无符号数的四则运算 指令系统, 对于有符号数的乘方、 开方等运算软件实 现起来比较困难。 本文介绍利用 MATLAB 的串口通信 技术实现数据采集系统与 PC 机的通信 , 使采集系统 的数据获得快速、 准确的处理 , 而且实现方法简单 , 有 一定的实用性。
N
(接第 261 页) Author s Affiliation : Jin,Liang : Men , 1980.11.11, Pos- tgraduate , Research direction : Control and Command System Simulation;Yang,Lujing : Woman , 1966.3.22 , Associate Professor , Tutor ( 430033 湖 北 武 汉 海 军 工 程 大 学 ) 金 亮 杨 露 菁
Abstr act: The paper introduces serial port communication technology of Matlab firstly and use Analog`s ADuC812 as the MCU of the data acquisition system. Linking the data acquisition system and computer through the computer`s RS- 232 serial port, a system with great data processing capability is formed. Using the communication class and GUI with Matlab, the author developed the software of communication and data acquisition easily. The software can realize control of communication and data acquisition .As a hole, the da- ta acquisition system designed by the author is simple and practical. Keywor d: Matlab, Ser ial communication, Data acquisition, Fast pr ocessing
罗 兵 池晓春
是 OOH? Y
发送的测量次数及键值 发累加校验和
Y 发 EEH
(Naval Univer sity of Engineer ing, Hubei ,Wuhan, 430033,China) J in,Liang Yang,Lujing Luo,Bing Chi,Xiaochun
3 应用程序的软件流程图
PC 机与单片机的 串口通信技 术可以说已 经 比 较
成熟 , 但在工程实际中应用较多的是 VC、 VB 通信 控 件 , 一般人员开发具有一定的困源自文库。本文的 PC 机应用
[1]先锋工作室 . 单片机程序设计实例 [M]. 清华大学出版社 . 2003.1 [2]何英 , 何强 .MATLAB 扩展编程 [M]. 清华大学出版社 .2003 [3]李刚 .[M].ADuC8XX 使用指南。北京航空航天大学出版社 . [4]王 长 利 , 全 厚 德 . 基 于 数 据 库 的 通 信 设 备 自 动 测 试 系 统 设 计 [ J] . 微 计 算机信息 , 2005 , 1:69- 71
MATLAB 的 SERIAL 类核心是用 JAVA 语言编写
的 , 与 VC 等高级语言相比存在许多不足 , 如不能以中 断的方式访问该串口类 , 但是对一般的应 用要求该类 还是可以满足要求的 , 同时由于该类 的使用方法 极其 简单 , 故而也有一定的实用性。
参考文献 :
DOWNLOAD 可 以 将 HEX 文 件 下 载 到 芯 片 内 。 ADM812 组成了系统的复位电路。
COM1 或 COM2 即可。另外该转换器还支持看门狗定 时器、 电源监视器及 ADC 的 DMA 等功能 , 可编程的 I/ SPI 、 I2C, 价 格 也 比 O 口具 有三种类型 的串口 UART、
较便宜 , 是一种理想的转换器。系统的硬件组成图 ( 略 可向作者索取 ) 。
表 1 MATLAB 串口操作命令表