matlab 串口数据采集
1、实验 1:
matlab中fprintf是什么意思 从电脑 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);%一次读出 10 个字符
fprintf(%3c,out);%一个字符占三位输出,%c 字符,%d 整型
fid=fopen(,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.Terminator=。;
scom.BytesAvailableFcn=HReadFcn;
try
fopen(scom);
catcherr
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论