【实例简介】
译者重现当年(2012版)经典,加入了对于MATLAB串口操作新的理解,修正了老版本教程中的疏漏,分享串口操作视频实例链接,以飨读者。
Serial Port devices
MATLAB
R2012b
目录:教程和实例
Examples and how to
Introduction介绍
Overview of the Serial Port串口总览
· Getting Started with Serial1o开始串口工作
· Creating a Serial Port Object建立一个串口对象
· Connecting to the Device连接设备
· Configuring Communication Settings配置通讯参数
Writing and Reading Data读写数据
Events and callbacks事件和回调用
Using Control Pins使用控制针脚
Debugging: Recording Information to Disk调试:将信息记录在磁盘上
· Saving and Loading保存和装载
Disconnecting and Cleaning Up断开和清空
Property Reference属性参考
Properties- Alphabetical List属性一按字母表排序
Serial Port devices
MATLAB
R2012b
介绍
Introduction
本节包含内容
什么是 MATLAB串口接口
支持的串口标准
支持的平台
使用你的设备的例程
What is the matlab serial port interface?什么是 MATLAB
串口接口
MATLAB串口接口提供了一个对外围设备的直接访问。比如连接在你的计算机上的 modem
打印机和其他技术设备。这个接口实际上建立在你的串口对象上,串口对象支持你的函数和
功能,让你可以实现以下的操作
完成串口的通信
使用串口控制指针
读写数据
使用事件和回调
记录信息到磁盘
设备控制工具箱提供了一个增强的串口功能包,在命令行的基础上,它提供图形化的用户界
面,叫做测试和测量工具。你可以用它来与你的串口设备连接,通信,配置,传输数据等操
作,而不需要敲入代码。测试测量工具箱可以帮助你生成代码,让你用把代码用在那些需要
代码的场合,比如GUI设计。工具箱还包含了增强的串口操作功能,包括串口对象的建立
配置,设备的通信等等。你可以用它来和GPB或者VSA兼容的设备通信。
如果你想和ρc兼容的数据采集硬件通信,比如多功能的Io板,你就需要数据采集工具箱
软件。
Serial Port devices
MATLAB
R2012b
你可以访问产品中心:http:/www.mathworks.com/products
Supported serial Port Interface Standards支持的串口标准
多年以来,有很多串口通信的标准,被开发出来。比如RS-232,RS422, and rs-485,这
些标准都是被 MATLAB支持的。在他们当中最广泛使用的要数RS232标准
这个向导文件,假设你使用的是RS232标准,在“串口总览"部分也獸认使用RS232标准。
请参考你的计算机和设备文档,弄清楚你在使用哪种标准。
Supported Platforms支持的平台
Using the Examples with Your Device使用你的设备的例程
这里我们提供的很多例程都是针对特定的外围设备的,我们使用的是 TektroniX() TDS210
双通道示波器连接在COM1接口上,运行在 Windows平台上,因此,很多文字的命令是
针对这个平台和设备的。如果你在使用不同的平台或者使用不同的外围设备,或者使用不同
的串口号,请按照你的设备修改例程。
4
Serial Port devices
MATLAB
R2012b
串口总览
Overview of the serial port
On this page..本节包含内容
介绍
什么是串口通信
串口通信标准
用串口线连接两个设备
串口信号和针脚分布
串口数据格式
为你的平台找到串口的信息
使用虚拟USB-串口
参考书目
介绍
对于许多串口通信的应用来讲,你不需要知道串口具体的工作机制,就可以和目标设备进行
通信。如果你对上述条目已经很熟悉,你不需要再阅读本章节,你可以直接阅读“ Getting
Started with Serial I/O开始串口工作”章节
2什么是串口通信
串口通信是适用于一个或多个设备之间的,底层通信协议。通常一个设备是一个计算机,其
他设备是一个猫或者一个打印机或者计算机,或者科学技术外围设备,比如示波器,函数信
号发生器等等。
此部分有电子或计算机基础的人都已经很熟悉,就暂时跳过这里,请百度或参考源网址
http://www.mathworks.com/help/matlab/matlab_external/overview-of-the-serial-port.html
3串口通信标准
暂时跳过
4用串口线连接两个设备
暂时跳过
5
Serial Port devices
MATLAB
R2012b
5串口信号和针脚分布
Note The serial port pin and signal assignments are with respect to the dte. For example data
is transmitted from the td pin of the dte to the rd pin of the dce
Serial Port devices
MATLAB
R2012b
on
ff
on
off
Data Signal
ol Signal
Serial Port devices
MATLAB
R2012b
6申口数据格式
暂时跳过
7为你的平台找到串囗的信息
暂时跳过
8使用虚拟USB-串口转接器
暂时跳过
9参考书目
暂时跳过
8
Serial Port devices
MATLAB
R2012b
开始串口工作
Getting Started with Serial I/O
On this page..本节包含内容
例程:开始
串口对象会话
配置和返回属性
Example: Getting Started例程:开始
这个例子包含了一些基本的串口命令,注意是基于 windows平台的。如果你有一个连接在
COM1上的串口设备,要设置波特率在4800,可以使用以下的代码
s serial(CoMl)i
set(s, ' 4800)
fopen(s)i
prinf(s,'*IDN? 1)
f
out fscani(s)i
fclose(s)
delete(s)
C⊥eaS
上面代码中*DN?是向设备发送查询身份的信息,如果你使用的设备不支持,可能无法得
到返回数据到out中清根据你的设备进行相应修改。IDN?是可编程设备标准命令(SCPI)
语言支持的命令,很多 modem设备支持,参考你的设备文档,看是否支持SCPI语言。(译
者按:如有疑问,请继续看串口会话部分,配置相应的参数。
The serial port session串囗对象会话
这一部分例程提供了一些你从头到尾都要用到的对串口会话的操作,这些步骤包括:
建立一个串口对象使用 seria1创建函数对一个特定的串口创建串口对象
在这里,你可能要用到属性配置,比如波特率,数据位数等等。
对设备进行连接-要使用f∞p:函数来实现串口对象与设备的连接。当设备连接以后可以通
过切换合适的值,读或写数据,来更换必要的设备。
9
【实例截图】
【核心代码】