完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位大神好:
我用单片机通过串口传4100个字节的数据到上位机,但是运行labview时出现如下错误,请问是什么原因? 程序框图是用过串口接受单片机传来的4100个字节的数据,并通过拆分数组控件把字节拆分为前后两部分为2050个字节的数组,并通过一定的换算两部分数据分别显示在波形图上,波特率是1382400, 8位数据比特, 无奇偶效验。
|
|
相关推荐
27个回答
|
|
还有一个好像默认的发送缓冲区大小是4096,你这个4100会不会也有问题 |
|
|
|
试试这个看看。。。。。
|
|
|
|
我加了个控件,设置缓冲区为8200了,我刚用属性节点看了下,好像没有接受到数据,我想请问一下,我下位机有2k个数据,一个数据是16位,我串口传输是一个数据一个数据传的,也就是把第一个数据拆分为低8位和高8位两个字节,然后把这两字节发送给上位机,然后重复这一个过程,循环2000次,直到把所有2k数据传上去,上位机接收是不是一次性把所有数据都接收到缓存区了,还是每次只接受了1个数据? |
|
|
|
handsomezb 发表于 2016-7-8 15:07 还是串口配置有问题?至于串口怎么接收的问题,如果你按照接收到的字节数读取,即使用串口属性节点就会一次性读取缓冲区里的全部数据,如果你设置了读取定值,串口就会等待,直到达到这个定值,一次性读取。读取后,缓冲区清零,应该是这样的,你做个简单VI可以试一下 |
|
|
|
还是没反应啊!没有接受到数据,我是在下位机采集到有2k个数据,一个数据是16位,我串口传输是一个数据一个数据传的,也就是把第一个数据拆分为低8位和高8位两个字节,然后把这两字节发送给上位机,然后重复这一个过程,循环2000次,直到把所有2k数据传上去,上位机接受程序框图我附件给你,麻烦帮我看看 |
|
|
|
|
|
|
|
首先高亮情况下运行看看串口配置是否成功,建议像范例一样采用自动识别读取字节数的功能,避免你下位机串口发送数据时在数据中加了回车换行符等符号导致字符数变化而导致的程序错误。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
436 浏览 1 评论
LabVIEW如何识别接线端是否有数据输入,不能通过判断默认值的方式
1140 浏览 2 评论
打开labview时很慢,在任务管理器里面看到,内存能有1000多M,重装也没用,各位大佬这是什么问题引起的,怎么解决
2114 浏览 3 评论
2606 浏览 2 评论
Labview生成的exe程序,源程序找不到了,有什么办法可以对exe程序的界面和菜单等进行调整和编辑
3620 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 05:16 , Processed in 0.666899 second(s), Total 89, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号