matlab 串口gui 中的 波特率的 自定义串口波特率函数如何设置 (Customize)如何设置

查看: 591|回复: 11|关注: 0
matlab编写串口助手的代码问题
本帖最后由 Hannibal11 于
19:33 编辑
网上看到了很多串口助手,但是同质化倾向太严重,功能也不是很全。加上处理数据要用,所以萌生了编写一个新的串口助手的想法。主要能显示实时数值,绘制实时波形,如果能统计出收发正确啥的那就太棒了!
经过前几天的尝试,终于用GUI的部分功能绘制出了想象中的界面。然而问题来了,我该如何给各个按键添加相应的程序,让它变成一个能用的应用呢?
具体的语法我可以看书解决,只是不知道是新建一个m文件,还是在它生成的文件里进行编写。还望诸位前辈不吝赐教。
第一个问题:当点击打开串口时,点亮指示灯,串口打开;当点击关闭串口时,指示灯关闭;第二个问题:当串口开启后,可以进行相应的设置。如设置端口,设置波特率等;
第三个问题:如何将接受设置和接受区联系在一起。这个也是主要的问题。
关注者: 130
在它生成的文件里进行编写
你所谓的点亮指示灯是不是指的是让radiobutton为1啊??用set设置即可。
相应的设置应该用switchcase语句根据popmenu的值来确定了
最后,接受区指的是什么??
在它生成的文件里进行编写
你所谓的点亮指示灯是不是指的是让radiobutton为1啊??用set设置即可。
相应的 ...
谢谢。前两个问题就是您说的那样。我去尝试下。“接受区”就是右边第二个长框。我想让它在这里显示单片机发送来的数据。它的设置在长框的左边,可以对发送来的数据进行相应的转化,如显示ASCII码,显示HEX值,显示实时电压值等。如何让设置起作用呢?
关注者: 130
谢谢。前两个问题就是您说的那样。我去尝试下。“接受区”就是右边第二个长框。我想让它在这里显示单片机 ...
这种设计最好参考之前论坛前辈写的串口程序。
显示的话,那就是每次显示之前或者读取数据在保存之前,都判断选择的类型,然后显示对应的字符串即可。
这种设计最好参考之前论坛前辈写的串口程序。
显示的话,那就是每次显示之前或者读取数据在保存之前,都 ...
又试了一下然而连串口都打不开,你能教我如何初始化一个串口么?
我之前是把这段代码粘到打开串口的callback函数后的,结果报错了。
%初始化串口设备对象,设置串口属性为:PC机com2口,输入缓冲区为1024,读写最大完成时间为0.6s,波特率为115 200b/s,1位停止位,遇到换行符中止,硬件流控制
  g=serial('com2');
  g.InputBufferSize=4096;
  g.timeout=0.6;
  g.BaudRate=115200;
  g.Parity='none';
  g.StopBits=1;
  g.Terminator='LF';
  g.FlowControl='hardware';
  fopen(g);%打开串口设备对象s
  fwrite(g,255);%以二进制的方式发送握手信号0xFF,缺省为异步通信方式
  out=fread(g,33,'uint8')%接收单片机发送的33个数据(8位),并存入out数组中
  %释放串口设备对象
  fclose(g);
  delete(g);
就是想知道如何初始化一个串口,起码能接收数据。
关注者: 130
又试了一下然而连串口都打不开,你能教我如何初始化一个串口么?
我之前是把这段代码粘到打开串口的callb ...
你的g是个什么??你从来没给g赋值么??
关注者: 130
又试了一下然而连串口都打不开,你能教我如何初始化一个串口么?
我之前是把这段代码粘到打开串口的callb ...
s1=serial('COM3','BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1);
s1.InputBufferSize=4096;
s1.OutputBufferSize=4096;
fopen(s1);
out=fscanf(s1);
s1=serial('COM3','BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1);
今天多谢了。我会用这个函数调用了。不过今天我的串口不太好使所以并没有显示出数值。以后有问题我再请教您吧。
s1=serial('COM3','BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1);
串口好了之后我又试了一下。代码如下:
s1=serial('COM5','BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1);
s1.InputBufferSize=1048000;
s1.OutputBufferSize=1048000;
fopen(s1);
out=fscanf(s1);
fclose(s1);
delete(s1);
现在可以正常出现运行的界面,不过按打开串口键并没有反应。接上单片机后也不能显示数值,是要在哪里再添加一些东西么?
关注者: 130
串口好了之后我又试了一下。代码如下:
s1=serial('COM5','BaudRate',9600,'Parity','none',' ...
没反应是指什么??显示的话肯定没有,因为这都没有显示语句。
你最好弄懂这一段程序再向下进行。
站长推荐 /1
感谢柚籽大神的分享!
Powered byMATLAB环境下的串口通信软件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB环境下的串口通信软件
上传于||文档简介
&&M​A​T​L​A​B​环​境​下​的​串​口​通​信​软​件
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
你可能喜欢matlab gui 串口怎么通信_百度知道
matlab gui 串口怎么通信
提问者采纳
com1&#39,[48 59]),4),不过一般来说;
%向com1口发送两个数据48和59fread(s;
%从串行口读入四个数据记得通信的波特率要对才能正确收发;)比如我要通信串口的波特率为4800,允许5%的误差;fwrite(s;fopen(s)s.baudrate=4800:s=serial(&#39
电子产品技术支持
其他类似问题
为您推荐:
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab之串口通信_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab之串口通信
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢}

我要回帖

更多关于 串口调试自定义波特率 的文章

更多推荐

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

点击添加站长微信