24小时热门版块排行榜    

查看: 736  |  回复: 1

咖啡屋0601

木虫 (著名写手)

[求助] matlab与串口通讯 已有1人参与

我需要用matlab写一段代码,可以从下位机中实时接收数据,并把其中的某列数据作图。如何实现?

本人已经研究了一段时间,还是没有搞定。最主要的是如何“源源不断”地读取数据?我写的代码,最终只能读7行就停止了,而实际上下位机一直不断地采数据。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jungfraujoch

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
咖啡屋0601: 金币+50 2020-05-07 20:32:03
你这种需求使用matlab或者labview都挺方便的。如果是matlab的话建议使用simulink工具箱,一方面显示可以使用scope控件,另一方面串口通信有相关模块函数,使用方便。
当然你直接使用代码控制串口也是可以的,读取7行就停止的原因也可能是多种。我猜测几种可能的情况:
1、下位机是主动发送的,也就是一直向外吐数据。这个时候你需要定时访问接收缓冲区,有可用的数据就取出来。--这是个循环过程,你可能问题出在这里?
2、如果是主动应答式,你也是只发送了一次请求?或者请求和应答之间sleep不够?
3、或许读取缓冲区的相关函数没写好?(比如第一次成功读取之后没清标志。但是这种情况一般只出在单片机串口啊!)
没有代码实在很难凭空猜测……
Labview、Matlab、C#、Python等,QQ:一00九3八067三,注明:小木虫。
2楼2020-05-04 16:02:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 咖啡屋0601 的主题更新
信息提示
请填处理意见