| 查看: 736 | 回复: 1 | ||
咖啡屋0601木虫 (著名写手)
|
[求助]
matlab与串口通讯 已有1人参与
|
|
我需要用matlab写一段代码,可以从下位机中实时接收数据,并把其中的某列数据作图。如何实现? 本人已经研究了一段时间,还是没有搞定。最主要的是如何“源源不断”地读取数据?我写的代码,最终只能读7行就停止了,而实际上下位机一直不断地采数据。 |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有27人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
jungfraujoch
木虫 (正式写手)
- 应助: 23 (小学生)
- 金币: 4345.6
- 散金: 31
- 红花: 7
- 帖子: 528
- 在线: 45.9小时
- 虫号: 5265927
- 注册: 2016-11-21
- 专业: 计算机软件
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
咖啡屋0601: 金币+50 2020-05-07 20:32:03
咖啡屋0601: 金币+50 2020-05-07 20:32:03
|
你这种需求使用matlab或者labview都挺方便的。如果是matlab的话建议使用simulink工具箱,一方面显示可以使用scope控件,另一方面串口通信有相关模块函数,使用方便。 当然你直接使用代码控制串口也是可以的,读取7行就停止的原因也可能是多种。我猜测几种可能的情况: 1、下位机是主动发送的,也就是一直向外吐数据。这个时候你需要定时访问接收缓冲区,有可用的数据就取出来。--这是个循环过程,你可能问题出在这里? 2、如果是主动应答式,你也是只发送了一次请求?或者请求和应答之间sleep不够? 3、或许读取缓冲区的相关函数没写好?(比如第一次成功读取之后没清标志。但是这种情况一般只出在单片机串口啊!) 没有代码实在很难凭空猜测…… |

2楼2020-05-04 16:02:07












回复此楼