作者:GG
功能:实现 matalb与 PC外设通讯
本例:串口 232与外设单片机 51通讯。实时监控 51数据并且实时图形显示
时间:2011—9—16
简介:实现该功能使用M脚本文件和函数文件。
第一个文件连接串口和打开串口,设置了串口的一些参数和触发事件。连接串口 COM5。有
关该方面的知识请自行百度 I/O文字流。
第二个文件是时间回调函数,相当于其他语言中例如 C语言的中断函数
第三文件是关闭串口和清除列连接。并且清除中间 TXT中介文件内容
下面是源文件
第一个:
clear all
s=serial('COM5'); %打开串口
s.BytesAvailableFcnMode='byte'; %设置事件触发为接受触发
s.InputBufferSize=5000; %设置接受缓冲区大小为 5000个字节
s. BytesAvailableFcnCount=10; %每次接受到 50个数据时候触发事件
s.BaudRate=19200; % 设置通讯波特率
s.BytesAvailableFcn=@my_callback; %指向触发事件函数
fopen(s); %打开串口
第二个
function my_callback(obj,event)
out=fread(obj,10,'uint8'); %串口处读出 50个数据
fid=fopen('G1.txt','a+'); %打开文件并且追加
fprintf(fid,'%3d ',out);
fclose(fid);
speed=textread('G1.txt','%u');
plot(speed);
disp('save ok!');
end
第三个
fclose(s); %关闭串口
delete(s); %删除串口变量
clear all;
fid=fopen('G1.txt','w'); %清除中间文件 txt
a=[];
fprintf(fid,'%s',a);
fclose(fid);
clear all; %清除所以变量
lenovo
高亮
本文档为【matlab串口实时波形显示】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。