haiming627 发表于 2009-9-18 09:15:59

LABVIEW串口通信上传8位AD数据与10位数据的疑点

本帖最后由 haiming627 于 2009-9-19 21:38 编辑

数据采集的板子。
我用的是AVRATmega16L的最小系统,下位机的程序也写好了,可是上位机(labview)的程序我老是理不清,我也自己写了个程序,麻烦你给看一下。我的这个程序可能对8位的AD可以用,为什么说可能呢?因为传上来的数据我感觉不对(当然也可能是下位机程序的问题)。这个程序我添加到附件了。

    我下位机的程序思想是用的结构化的串口程序,直接把AD完的数据,传到上位机,然后在上位机进行处理。我想10位AD上来的数据传到上位机,可是我不知道该怎么办


不知道大家有什么建议可以提供?

宝宝 发表于 2009-9-18 10:01:52

8位是去掉了高位还是去掉了低2位?有些时候可以去掉最低2位,这二位的权重最轻

haiming627 发表于 2009-9-18 10:14:53

宝宝的意思就是说可以忽略低2位,就相当于8位了??

可是那样不就不精确了

飞雨天 发表于 2009-9-18 11:19:06

程序就不看了,没环境。。

如果你要10位,那就把它封装为16位,然后给上位机

haiming627 发表于 2009-9-18 13:06:31

请问怎么封装?

三岁就很帅 发表于 2009-9-18 13:13:31

分成二字节就是16位

三岁就很帅 发表于 2009-9-18 13:13:37

一字节8位

飞雨天 发表于 2009-9-18 13:17:32

10位数据如何进下位机的?

分成两个字节,然后发送给上位机不可以么?

haiming627 发表于 2009-9-18 13:52:58

8# 飞雨天

下位机是先发高8位,再发低8位

飞雨天 发表于 2009-9-18 13:55:15

对啊,先后是没有问题的,你按16位数据去做就可以了么。

haiming627 发表于 2009-9-18 14:01:23

10# 飞雨天

现在,程序我已经写出来了,呵呵……谢谢

可是感觉数据量太大了,这样传上来的数据不怎么对

这就是单片机程序的问题了?

haiming627 发表于 2009-9-18 14:02:53

7# 三岁就很帅

谢谢指点……

这个必须是两个字节,对吧

老头子 发表于 2009-9-18 14:08:44

发送回来合并,你截的是读取二字节

老头子 发表于 2009-9-18 14:08:58

顺序没关系,回来再合并,自己调顺序

haiming627 发表于 2009-9-18 14:15:15

本帖最后由 haiming627 于 2009-9-18 19:46 编辑

14# 老头子

现在我已经编出两种方法,
可是数据一多就感觉不行了,郁闷
页: [1] 2
查看完整版本: LABVIEW串口通信上传8位AD数据与10位数据的疑点