完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
你需要先找到帧头,提醒一下,此协议的校验和是需要计算帧头的。
|
|
|
|
给你写了一个 你看看是不是你要的
|
|
|
|
谢谢你的回复。我试了一下这种方法,但是有个问题。我的加速度模块是不断的往串口送数据的,我并不能确定我读取的时候,开头就刚好是5551,这种问题怎么解决呢? 不能保证刚好是5551 我就不能每次读11个了。。。 |
|
|
|
你好,感谢你的回复。 初涉Labview,想请问一下 Labview有这种读数据的Demo吗?或者相似的例子? 我的下位机也就是加速度模块是一通电就不断发送数据的。。。 |
|
|
|
你好。谢谢你的回复。我这个加速度是16进制传输的,貌似你这个一开始的输入就是ASCLL码的吧。。 |
|
|
|
shangxinol 发表于 2018-1-25 11:22 这样的话,添加一个程序判断结构,首先判断5551,不是的话放弃这组数据,不过这样做的话,数据有丢失。所以最好的方法就是控制读取数据的个数。 |
|
|
|
shangxinol 发表于 2018-1-25 11:23 首先,labview自带的范例中没有你说的demo;其次,你的串口速率很快,一个字节大概只需要48微秒,非实时操作系统下的labview是无法做到循环一次(耗时2-3ms)收集一个字节而不丢失数据的;最后,你可以采用嵌套的生产者-消费者模式,不过这对于目前的你来说,是个mission impossible。 |
|
|
|
老蜗牛 发表于 2018-1-25 17:28 你好。我现在手头有c-RIO 9039模块,这个读取程序如果写在FPGA中,是不是就可以达到2-3ms了?另外,请问一下c-RIO上面的USB接口跟电脑上的USB接口 是一样用VISA读取吗? |
|
|
|
shangxinol 发表于 2018-1-25 20:14 labview中的串口通讯方式都是一样的,看波特率就知道一个字节要多少时间 |
|
|
|
shangxinol 发表于 2018-1-25 20:14 传输速率是由你串口协议的波特率决定的 |
|
|
|
你可以用一个线程专门用于把VISA读的字符串连接起来,然后另一个线程解析。你试试看,就跟图里的一样,一个读,一个解
|
|
|
|
我也碰到了一模一样的问题 ,感谢电子论坛
|
|
|
|
|
|
|
|
|
|
|
|
楼主有没有修改好程序啊 求分享
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
67 浏览 0 评论
1119 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
2161 浏览 2 评论
1183 浏览 2 评论
1569 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 04:17 , Processed in 0.977125 second(s), Total 108, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号