智能车制作

标题: labview采集到的数据波动很大,发送的数据是固定的。哪位大神能帮解答一下 [打印本页]

作者: 天秤星座    时间: 2012-9-9 18:18
标题: labview采集到的数据波动很大,发送的数据是固定的。哪位大神能帮解答一下
最近在学校labview,弄了一个小程序,想采集一下温度,但是发现偶尔会出现很大的数据波动,但是我发送的数字确是固定的,不知道哪位大神能解答一下。
[attach]32070[/attach]
就是类似这样的情况

作者: lai_smith    时间: 2012-9-9 23:26
感觉像是数据溢出的情况
作者: 天秤星座    时间: 2012-9-10 10:28
lai_smith 发表于 2012-9-9 23:26
感觉像是数据溢出的情况

大神,如果是数据溢出应该怎么解决呢
作者: dich    时间: 2012-9-10 10:32
诊断结果:数据溢出。
解决方案:将发送的数据加上一个合适的基数。
作者: 天秤星座    时间: 2012-9-10 11:10
dich 发表于 2012-9-10 10:32
诊断结果:数据溢出。
解决方案:将发送的数据加上一个合适的基数。

版主,还是有点不明白,能不能举个例子呢?小弟初学、
作者: dich    时间: 2012-9-10 12:04
很简单的啊,比如说你在程序里处理的数据都是八位无符号整型,但是你发送的数据里出现了个-1,怎么办呢,程序会当作255处理这个数据,所以会突然感觉跳变。你加上一个适合的基数,比如说加上100,那么即使遇到-1也只是发送99,同时你在上位机端在最后-100处理就行啦。其实方法很多,自己慢慢研究。
作者: 天秤星座    时间: 2012-9-10 12:16
dich 发表于 2012-9-10 12:04
很简单的啊,比如说你在程序里处理的数据都是八位无符号整型,但是你发送的数据里出现了个-1,怎么办呢,程 ...

可是我发送的是356这个固定数据,不会出现情况啊?

作者: dich    时间: 2012-9-10 22:05
那你可以检查一下接口接入的原始信息,看看有没有误差,有误差说明传输有问题,没有误差说明数据处理有问题
作者: 天秤星座    时间: 2012-9-10 23:13
dich 发表于 2012-9-10 22:05
那你可以检查一下接口接入的原始信息,看看有没有误差,有误差说明传输有问题,没有误差说明数据处理有问题

我检查过,传输的时候 错误信息是错位的,例如 BE F0会编程F0 BE
所以很纳闷这样的错误到底是怎么产生的

作者: lai_smith    时间: 2012-9-11 18:12
lai_smith 发表于 2012-9-9 23:26
感觉像是数据溢出的情况

可以用其他的串口程序测试,如果其他的也会有这种突然跳出的错误数据则是传输的问题,如果其他的串口接收正常,那就是你的labview程序有问题





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2