matlab 串口 事件,MATLAB串口操作官方教程(2014版)v1.2

【实例简介】

译者重现当年(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

【实例截图】

【核心代码】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值