关于labview采集单片机送来的数据的问题
我现在在单片机里面总共要发送4个参数到上位机,比如是A,B,C,D四个参数,每个参数带符号位分别是5位,比如A,-5.78,通过RS232接口,labview来显示这四个参数。我想请教各位高手和斑竹的是,单片机发送一次性发送了四个参数总共是20位的数据,比如是数据串-5.78+34.6+7.45+6.58,我上位机LABVIEW是否能一次性的把这四个参数20位的数据接收到,我需要在labview通信串口进行相关的设置吗?假如是分别一个一个发送,问题是不大的,我也做过。但是四个一起发送和四个一起接收,我不知道怎么做,请各位高手和斑竹帮忙研究下! 直接一起发就是了,把要发送的组成一个字符串通过串口就可以一次发送,接收也可以一起接收 单片机发的话,也是一个一个发的,每次它的确是发一字节出来!而LABVIEW收的话,是可以设定要读多少字节的,比如一次读取是4字节;(到最低层的,它还是一字节一字节地收的;) 设定它的读取的字节为4就可以的! 谢谢各位的帮助,我先试试看。 斑竹建议的方法行不通啊,采集不到!因为单片机的程序是不能更改的了,所以我突然想到了一个方法,大概是这样的,比如我单片机发送的四个参数A,B,C,D组成的字符串是 :-5.78+34.6+7.45+6.58 这样一个字符串,那按照斑竹的意思就是单片机最底层是一个字符一个字符地发送,我想这样子,我上位机LABVIEW一个字符,一个字符地接受,收到一个字符,把它放到数组里面,直到最后一个字符,然后我再取出来,四位四位地拆分放入A,B,C,D四个寄存器里,显示在面板上,不知道这样做复杂不?各位高手觉得怎么样?大家帮忙研究下! 大家有什么好的方法,给我建议下啊!各位大侠,斑竹! 如果单片机一直这样发的话:-5.78+34.6+7.45+6.58您可以在LV设定读入字节为这个长度即可,可以一次读这么长的!这个不是四个字节,您数一下总共有多少个字节! 谢谢斑竹!我按照您的建议试下! 其实你可以不管下面的单片机是如何发送的,你可以一次读取所有的数据,然后再一个一个分出来就可以了,这样我想速度应该要快一点,只要读一次下位机. 谢谢riken大哥
页:
[1]