matlab接收单片机发送的串口信号需要借助串口助手下载吗?

在matlab中打开串口与单片机通讯
在matlab中打开串口与单片机通讯
上位机通过串口向下位机发送命令实现对下位机的控制,并实时地接受下位机传送过来的数据,对其分析处理,将结果用图形显示并存储,完成人机交互过程。
Matlab并不具备直接访问硬件的能力,但是支持面向对象技术,通过调用Instrument Control
Toolbox中的serial类函数来创建串口对象,对串口对象操作就是对串口操作,使用起非常方便。同时,Matlab封装的串口对象支持对串口的异步读写操作,使得计算机在读写串口时能同时进行其他处理工作,因而能大大提高计算机执行效率。Matlab用多线程技术实现这种异步操作,通过异步读写设置,计算机在执行读写串口函数时能立即返回不必等待串口把数据传输完毕,
当指定的数据传输结束时就触发事件,执行事件回调函数,可以在事件回调函数中编程,进行数据处理,这样就不会造成因等待串口传输数据引起的时间浪费。
4.1 Matlab下串口编程
MATLAB的Instrument Control Toolbox提供了 MATLAB与仪器仪表通信的功能 ,它支持 GPIB
通用接口总线 、VISA、TCP/ IP、UDP、RS2232等多个协议
,具有同步和异步读写功能以及事件处理和回调操作功能,可读写和记录二进制和ASCII文本数据。与串口有关的主要函数如下[3]:
(1)建立串口对象函数:obj=seril(’port’,’property
name’,propertyvalue……),其中主要的属性有:baudrate(波特率),databits(数据位),parity(校验方式),stopbits(终止位)等,可以在初始化时进行赋值或者使用set函数。
(2)打开串口设备对象:fopen(obj)
串口读写操作:当matlab通信数据采用二进制格式时,读写串口设备的命令为fread()和fwrite();当通行数据采用文本(ASCII)格式时,读写串口设备的命令为fscanf()和fprintf()。
(4)关闭并清除设备对象:
Fclose(obj);%关闭串口设备对象
Delete(obj);%删除内存中的串口设备对象
基于本系统串口通信协议,对串口对象的读写部分程序如下:
Obj=serial(’com1’,’baudrate’,9600,’parity’,’none’,’databits’,8,’stopbits’,1);%初始化串口
Fopen(obj);%打开串口对象
Fwrite(obj,256);%向串口发送握手信号0xff
TMP=fread(obj,3,’unit8’);%从串口读取3字节数据,后2个即是16bit温度数据
If TMP(1)= =256&&
%判断第一个字节受否是握手信号
For i = 1:3
Dat(i)=TMP(i+1);%剔除第一个握手信号字节
Fclose(obj);%关闭串口设备对象
Delete(obj);%删除内存中的串口设备对象
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Matlab与51单片机的串口通信_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Matlab与51单片机的串口通信
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩17页未读,
定制HR最喜欢的简历
你可能喜欢单片机向串口发送数据,发送0x03串口调试助手接收到的数据位83,与发送的不对应,请教各位高手,指点下小_百度知道
单片机向串口发送数据,发送0x03串口调试助手接收到的数据位83,与发送的不对应,请教各位高手,指点下小
#include&reg52.h&
#define uchar unsigned char
#define uint unsigned int
uchar flag,a,
void main()
TMOD=0x20;//设置定时器1为工作方式2
TH1=0//T1定时器装初值
TL1=0//T2定时器装初值
//启动T1定时器
SM0=0; ...
我有更好的答案
串口通信时,要注意波特率、串口电平转换,也就是说,MCU电平是TTL 5V,需将PC串口信号转成TTL 5V
采纳率:63%
看看晶振,波特率对不对,
应该是波特率的事情
为您推荐:
其他类似问题
串口调试助手的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 上传我的文档
 下载
 收藏
粉丝量:81
该文档贡献者很忙,什么也没留下。
 下载此文档
MATLAB与单片机的串行通信接口设计
下载积分:350
内容提示:MATLAB与单片机的串行通信接口设计
文档格式:PDF|
浏览次数:191|
上传日期: 14:15:13|
文档星级:
全文阅读已结束,如果下载本文需要使用
 350 积分
下载此文档
该用户还上传了这些文档
MATLAB与单片机的串行通信接口设计
关注微信公众号}

我要回帖

更多关于 matlab写串口助手 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信