| 查看: 764 | 回复: 1 | |||
咖啡屋0601木虫 (著名写手)
|
[求助]
matlab与串口通讯 已有1人参与
|
|
我需要用matlab写一段代码,可以从下位机中实时接收数据,并把其中的某列数据作图。如何实现? 本人已经研究了一段时间,还是没有搞定。最主要的是如何“源源不断”地读取数据?我写的代码,最终只能读7行就停止了,而实际上下位机一直不断地采数据。 |
» 猜你喜欢
083000环境科学与工程调剂
已经有3人回复
293求调剂
已经有4人回复
288求调剂
已经有11人回复
294 英二数二物化 求调剂
已经有5人回复
282分材料专业求调剂院校
已经有11人回复
面上项目还需要AI说明吗?
已经有3人回复
一志愿北京化工大学材料与化工296分求调剂
已经有7人回复
0856材料与化工353分求调剂
已经有3人回复
家人们 调剂不迷路 看这里
已经有9人回复
0817化学工程319求调剂
已经有6人回复
jungfraujoch
木虫 (正式写手)
- 应助: 23 (小学生)
- 金币: 4378.6
- 散金: 31
- 红花: 7
- 帖子: 531
- 在线: 46.2小时
- 虫号: 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













回复此楼