2013-09-30 74 views
0

我有这种格式的命令文件:Ascii码转换为十六进制

31 01 FD 37 04 
31 01 FD 37 05 
31 01 FD 37 06 
31 01 FD 37 07 

此命令是在ASCII,但我必须把我的设备相同的电话号码,只是在HEX 这样:31 01 FD 37 04- >31 01 FD 37 04NOT(33 31 30 31 46 44 33 37 30 34)

任何想法?

+1

这个问题并不完全清楚,所以下面的任何答案都可能是正确的。我会将此解释为命令文件是可以在记事本中编辑的文本文件,并且您需要将文本文件中的每个两个字符命令发送给实际的HEX值。如果这是正确的,@CharlesB的答案是正确的。 – Swinders

+1

这说明了使用'十六进制'或'十六进制字符串'这个术语的问题 - 对我来说,提问者想要发送的字节是'十六进制'是没有意义的。它们的值是由命令文件文本中的两位十六进制值给出的。 – nekomatic

回答

1

如果我正确你明白你的问题文件包含值为31,01,FD,37,04等的字节,并且您希望将字符串“31 01 FD 37 04”发送给仪器。你可以将此转化为String的组合字节数组,格式化写入字符串,例如:

enter image description here

如果我有你的问题,以错误的方式则CharlesB的答案是正确的。

+0

我有字符串,我想发送字节。 我的问题已解决,所以谢谢你们! –

3

调色板中有一个“Hexadecimal String To Number”字符串 - >字符串/数字转换。循环3跳过空格3个字符,你会得到一个不错的数组发送到你的仪器。

然后,您可以将这些数字转换为char数组(请参阅数字转换调色板),并将其作为字符串,准备由VISA编写。

+0

实际上,一旦读入文件,我会从文件中删除所有空格。使用搜索和替换(全部)很容易。 – Jonathan

0

你必须用正确的ASCII字符的文件,所以你只需要打开文件,读取它的内容,并将其转发给VISA资源:

FileToVISA