最近做了个测量氢气浓度的小东西,一共采集两个电压,使用单片机发出的是两个16进制数,比如1A00,1A是第一个传感器的,00是第二个传感器的,我将第二个传感器电路短接后,使用串口调试助手收的数据是下面的1F00 3200 3D00 4001 3F00 3C01 3A01 3A01 3B01 3B00 3A01 3700 3300 2F00 2C01 2900 2600 2300,很明显第二个电压始终为00。但是用labview的visa读取时,读到的数据却是这样的:CF01 D101 CFD0 01CE 01CF 01D0 00CF 01D2 00CF 01D0 01D2 01D0 01D0 00CE 00CF 01D1 00CE 00D0 00D1 00D1 ,第二个电压不是00,很显然labview读取16进制的结果和串口调试助手的不一样,数据是混乱的,请教下大神是到底为什么,烦死了。
我的labview visa的配制没错,我试了网上的labview版的串口调试助手,以及labview的自带范例,得到的结果一样是混乱的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
把读取的字符串平化为数据类型试试
平化可能不好使,要不然改为单片机发字符串,labview读取字符串后转化为数字
还有一种解决方式,请参考http://blog.csdn.net/kyletan/article/details/7584694
一周热门 更多>