VISA Read从传感器采集的ASCII Code(Hex)是以何种格式传递出去的,如何转换成数值进行后面的计算,如:
ASCII Code(Hex) 0x20 0x32 0x30 0x39 0x39 0x0D 转换成
digits 2 0 9 9 CR
因为要用2099进行计算得出测量值。
请您指教!
ASCII Code(Hex) 0x20 0x32 0x30 0x39 0x39 0x0D 转换成
digits 2 0 9 9 CR
因为要用2099进行计算得出测量值。
请您指教!
VISA Read从传感器采集的ASCII Code(Hex)是以何种格式传递出去的,如何转换成数值进行后面的计算,如:
ASCII Code(Hex) 0x20 0x32 0x30 0x39 0x39 0x0D 转换成 digits 2 0 9 9 CR 因为要用2099进行计算得出测量值。 请您指教!
0 Comments
大家好!我想向外传输以大量的数据,有八个通道输出和一个缓存区,缓存区的 数据存储结构:我传的每个通道第一个数据存到缓存区的前八个单元;我传的每个通道第二个数据存到缓存区的八到十六个单元;而我之前的数据是一个通道一个通 道分开存储的,怎样实现这样的转换??请各位labview工程师们帮忙解决一下。我之前将数据组成为一个族数组,她的结构很像缓存区存储模式,但我不能 将其转化为一维数组。
我的问题是这样的,我用labview的VisaSerial去读取一个成品传感器组件的输出数据。
这个传感器的输出采用RS-232协议为16进制数的。即每帧包括27个Byte,每10ms发一帧数据,都用十六进制数发上来,例如:0xBB表示帧开头,其中25个字节为帧数据区,最后一个字节为校验字节CheckSum。 我的问题是这样的,VISA的read函数读取的时候直接将传感器 所发上来的十六进制数当做ASCii码转换成字符串了,我如果想还原数据除了将此ASCii再转换回Hex数还有别的办法吗?我是想问有没有什么读取组件 或函数读取的直接是十六进制数呢?如果没有那么ASCii码转换为十六进制数在Labview中有什么现成的函数吗? |
敬告读者,这是《LabVIEW——北方客栈》的一个专栏,在那里可以看到更多的内容。
毛宁[蓝蓝的夜 蓝蓝的梦] 博主 本博客仅用来发表个人技术生涯逸事和个人感悟及LabVIEW学习等相关内容。其它与此无关的内容请不要在这里讨论。否则出现一切后果都将由发布者自负! 档案
July 2012
分类
All
|