wocuo2008 发表于 2008-2-26 10:55:48

关于labview采集单片机送来的数据的问题

我现在在单片机里面总共要发送4个参数到上位机,比如是A,B,C,D四个参数,每个参数带符号位分别是5位,比如A,-5.78,通过RS232接口,labview来显示这四个参数。我想请教各位高手和斑竹的是,单片机发送一次性发送了四个参数总共是20位的数据,比如是数据串-5.78+34.6+7.45+6.58,我上位机LABVIEW是否能一次性的把这四个参数20位的数据接收到,我需要在labview通信串口进行相关的设置吗?假如是分别一个一个发送,问题是不大的,我也做过。但是四个一起发送和四个一起接收,我不知道怎么做,请各位高手和斑竹帮忙研究下!

h564564 发表于 2008-2-26 11:09:08

直接一起发就是了,把要发送的组成一个字符串通过串口就可以一次发送,接收也可以一起接收

cpubbs 发表于 2008-2-26 12:48:23

单片机发的话,也是一个一个发的,每次它的确是发一字节出来!而LABVIEW收的话,是可以设定要读多少字节的,比如一次读取是4字节;(到最低层的,它还是一字节一字节地收的;)

cpubbs 发表于 2008-2-26 12:48:38

设定它的读取的字节为4就可以的!

wocuo2008 发表于 2008-2-26 13:27:06

谢谢各位的帮助,我先试试看。

wocuo2008 发表于 2008-2-26 14:47:55

斑竹建议的方法行不通啊,采集不到!因为单片机的程序是不能更改的了,所以我突然想到了一个方法,大概是这样的,比如我单片机发送的四个参数A,B,C,D组成的字符串是      :-5.78+34.6+7.45+6.58 这样一个字符串,那按照斑竹的意思就是单片机最底层是一个字符一个字符地发送,我想这样子,我上位机LABVIEW一个字符,一个字符地接受,收到一个字符,把它放到数组里面,直到最后一个字符,然后我再取出来,四位四位地拆分放入A,B,C,D四个寄存器里,显示在面板上,不知道这样做复杂不?各位高手觉得怎么样?大家帮忙研究下!

wocuo2008 发表于 2008-2-26 14:49:27

大家有什么好的方法,给我建议下啊!各位大侠,斑竹!

cpubbs 发表于 2008-2-26 15:09:23

如果单片机一直这样发的话:-5.78+34.6+7.45+6.58

您可以在LV设定读入字节为这个长度即可,可以一次读这么长的!这个不是四个字节,您数一下总共有多少个字节!

wocuo2008 发表于 2008-2-26 15:45:52

谢谢斑竹!我按照您的建议试下!

ricken 发表于 2008-2-27 11:14:13

其实你可以不管下面的单片机是如何发送的,你可以一次读取所有的数据,然后再一个一个分出来就可以了,这样我想速度应该要快一点,只要读一次下位机.

wocuo2008 发表于 2008-2-27 17:29:22

谢谢riken大哥
页: [1]
查看完整版本: 关于labview采集单片机送来的数据的问题