智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3094|回复: 14
打印 上一主题 下一主题

做LABVIEW虚拟示波器,卡在只能单线程的读取数据,求大神指导

[复制链接]

19

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2948
威望
1463
贡献
847
兑换币
954
注册时间
2013-12-16
在线时间
319 小时
跳转到指定楼层
1#
发表于 2014-9-29 20:02:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做LABVIEW虚拟示波器,卡在只能单线程的读取数据,应该是要写通讯协议的,看了        serial_digital_scope v2 虚拟示波器的下位机程序知道了它是用CRC16来通讯的,但是我不理解它上位机是如何把发来的数据有用的提出来。用CRC16一段一段的校验数据?求大神指教,最好能有示波器的上位机程序(任何语言的都行)
回复

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
2#
发表于 2014-9-29 20:43:18 | 只看该作者
不懂你啥意思、、一般接收到了、、读取出来就好了、、
所谓协议、、随便写就好了……
回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
3#
发表于 2014-9-29 21:32:16 | 只看该作者
比如单片机发送ab1234ab5678,上位机判断到ab后,就说明后面有四个字节的数据要读。大概就这个意思吧。
回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
4#
发表于 2014-9-29 21:32:58 | 只看该作者
说的有点水。你理解理解。一楼的是大神,哈哈哈
回复 支持 反对

使用道具 举报

19

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2948
威望
1463
贡献
847
兑换币
954
注册时间
2013-12-16
在线时间
319 小时
5#
 楼主| 发表于 2014-9-29 21:36:58 | 只看该作者
Quixote 发表于 2014-9-29 20:43
不懂你啥意思、、一般接收到了、、读取出来就好了、、
所谓协议、、随便写就好了……

是纠结怎么用LABVIEW把想要的东西拿出来,一次接收多少字节的数据再去判断是不是符合自己写的协议我 也表达不清了
回复 支持 反对

使用道具 举报

19

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2948
威望
1463
贡献
847
兑换币
954
注册时间
2013-12-16
在线时间
319 小时
6#
 楼主| 发表于 2014-9-29 21:42:31 | 只看该作者
allenanswerzq 发表于 2014-9-29 21:32
说的有点水。你理解理解。一楼的是大神,哈哈哈

嗯,这个意思我知道,又鼓捣了下,之前的问题貌似解决了。我在弄弄
回复 支持 反对

使用道具 举报

24

主题

1090

帖子

0

精华

常驻嘉宾

不会做车,只会瞎BB的毕业考研狗

Rank: 8Rank: 8

积分
5429

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
3088
贡献
663
兑换币
2343
注册时间
2012-11-4
在线时间
839 小时
毕业学校
河北联合大学
7#
发表于 2014-9-29 23:31:56 | 只看该作者
所谓协议。。。随便写可以用就行了。
回复 支持 反对

使用道具 举报

56

主题

1240

帖子

4

精华

跨届大侠

https://github.com/howborn

Rank: 10Rank: 10Rank: 10

积分
7954

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章论坛骨干奖章

QQ
威望
3025
贡献
1997
兑换币
2249
注册时间
2013-2-26
在线时间
1466 小时
8#
发表于 2014-9-30 10:11:37 | 只看该作者
回复 支持 反对

使用道具 举报

19

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2948
威望
1463
贡献
847
兑换币
954
注册时间
2013-12-16
在线时间
319 小时
9#
 楼主| 发表于 2014-9-30 18:32:53 | 只看该作者
旋风麦林 发表于 2014-9-29 23:31
所谓协议。。。随便写可以用就行了。

嗯嗯这个我知道,应该是LABVIEW还用不顺,不知道怎么采集多少字节,去除其中的协议部分留下数据(接收的字节大于协议就一定能采集到完整的协议吗?协议也包括顺序吧ABCD,如果是CDAB就不能算协议了吧,我担心采集到这样的数据怎么办)
回复 支持 反对

使用道具 举报

34

主题

452

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14046

优秀会员奖章活跃会员奖章在线王奖章

威望
6066
贡献
2554
兑换币
4050
注册时间
2013-7-29
在线时间
2713 小时
毕业学校
南京气象学院
10#
发表于 2014-9-30 18:36:08 | 只看该作者
本帖最后由 何俊 于 2014-9-30 18:38 编辑
纷纷扰扰 发表于 2014-9-30 18:32
嗯嗯这个我知道,应该是LABVIEW还用不顺,不知道怎么采集多少字节,去除其中的协议部分留下数据(接收的字 ...

这种情况也要判断的,如果未收满一帧就把这个不完全的一帧和下一帧数据合起来,比如这次接收CDAB,那么下一次接收的就是CDAB(假设一次接收4个字节),那么就把上一帧的AB与下一帧的CDAB合起来变成ABCDAB,然后再把这一帧的AB传给下一次,一直循环下去。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 17:37 , Processed in 0.046396 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表