0

我有一个这种格式的命令文件:

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

这个命令是 ASCII 但我必须以十六进制发送我的设备相同的数字,所以:31 01 FD 37 04 -> 31 01 FD 37 04 NOT(33 31 30 31 46 44 33 37 30 34)

任何想法?

4

3 回答 3

3

调色板字符串 -> 字符串/数字转换中有一个“十六进制字符串到数字”VI。跳过空格循环 3 x 3 个字符,您将获得一组漂亮的数字发送到您的仪器。

然后,您可以将这些数字转换为 char 数组(请参阅数字转换调色板)并从中创建一个字符串,以供 VISA 写入。

于 2013-09-30T14:22:20.400 回答
1

如果我正确理解您的问题,您的文件包含值为 31、01、FD、37、04 等的字节,并且您想向仪器发送字符串“31 01 FD 37 04”。您可以结合使用字符串到字节数组和格式化为字符串来进行此转换,例如:

在此处输入图像描述

如果我把你的问题弄错了,那么 CharlesB 的回答是正确的。

于 2013-10-01T11:37:20.173 回答
0

您拥有具有正确 ASCII 字符的文件,因此您只需打开文件,读取其内容并将其转发到 VISA 资源:

文件转签证

于 2013-09-30T19:38:21.803 回答