matlab串口数据采集.doc

上传人:白大夫 文档编号:3255920 上传时间:2019-08-06 格式:DOC 页数:3 大小:18KB
返回 下载 相关 举报
matlab串口数据采集.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《matlab串口数据采集.doc》由会员分享,可在线阅读,更多相关《matlab串口数据采集.doc(3页珍藏版)》请在三一文库上搜索。

1、matlab串口数据采集1、实验1:从电脑COM2口读取数据,并将数据保存在TXT文件中,方便数据分析,下面是M脚本:%名称:Matlab串口-Lab1%描述:串口读,并写入txt文件中s=serial(com2);s.BytesAvailableFcnMode=byte;%串口设置s.InputBufferSize=4096;s.OutputBufferSize=1024;s.BytesAvailableFcnCount=100;s.ReadAsyncMode=conTInuous;s.Terminator=CR;fopen(s);%打开串口out=fread(s,10,uint8);%一次

2、读出10个字符fprintf(%3c,out);%一个字符占三位输出,%c字符,%d整型fid=fopen(serial_data.txt,w+);%a+读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之fprintf(fid,%3c,out);%写入文件中fclose(fid);fclose(s);delete(s);2、实验2:同样的功能,用函数写更规范,代码如下:%打开串口funcTIonscom=OpenSerial(sname,HReadFcn)scom=serial(sname);scom.BytesAvailableFcnMode=terminator;scom.T

3、erminator=。;scom.BytesAvailableFcn=HReadFcn;tryfopen(scom);catcherrfprintf(%s打开失败。n,sname);endfprintf(%s成功打开。n,sname);end%写串口funcTIonWriteSerial(scom,str)fprintf(scom,str,async);%异步方式end%读串口回调函数funcTIonReadFcn_Com2(obj,)n=get(obj,BytesAvailable);ifna=fread(obj,n,uchar);c=char(a);fprintf(%sn,c);endend%关闭串口functionCloseSerial(scom)tryfclose(scom);catcherrfprintf(%s关闭失败。,scom.Name);returnenddelete(scom);end仿真如下,使用虚拟串口连接串口2和3,打开串口调试助手,以默认方式打开com3在matlab命令框中如下输入命令打开串口com2scom=OpenSerial(com2,ReadFcn_Com2);com2成功打开。向com2写WriteSerial(scom,Hello!);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1