作业帮 > 综合 > 作业

labview接收数据9600的没有问题,但是换成15200的时

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 08:11:15
labview接收数据9600的没有问题,但是换成15200的时
,单步执行也没问题,但是连续执行时数据就出错误了,为什么?怎么改
你这个错误是什么?贴出来看看.
另外,根据你的说法,估计是你的串口波特率没设置正确吧,这个波特率不能随便设置,要与下位机的波特率一致才能获取到正确的数据.
而且,你单步执行的时候与连续运行的时候情况是不一样的.单步运行的时候,由于操作时间过长,串口缓冲区里已经有很多数据.因此可以读到相关的数据.但是连续运行的时候,可能由于串口缓冲区中没有足够的数据存储,所以会报错.
再问: 这是串口设置,用的是层叠式顺序结构,先设置,然后是数据处理,然后是个延时问题是我转换出来应该是个电量信息,0.7多的,但是突然就会冒出来很大的数据,并且出错时间挺稳定的,程序没有报帧错误之类的信息
再答: 你说的0.7应该是哪个控件?是“数字”还是那个“元素”。如果是数字的话,那估计肯定会很大,因为你一下子读出来的数据并不只是一个字节,而是多个字节,转化之后肯定会很大。 你得确定哪个字节或者哪两个字节是你需要转换的,然后只需要转换这两个就行
再问: 那些多余的只是我想显示一下而已,貌似懂了怎么回事,不过现在遇到一个很大的问题,就是串口通信的稳定性,不知道串口助手那样的稳定是怎么做出来的,或者,能给说说labview的串口的机制吗?并且我发现,貌似如果你一次发送了两个的话,只会接收一次,还是怎么,搞不懂啊