我有一个这种格式的命令文件:
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)
任何想法?
我有一个这种格式的命令文件:
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)
任何想法?
调色板字符串 -> 字符串/数字转换中有一个“十六进制字符串到数字”VI。跳过空格循环 3 x 3 个字符,您将获得一组漂亮的数字发送到您的仪器。
然后,您可以将这些数字转换为 char 数组(请参阅数字转换调色板)并从中创建一个字符串,以供 VISA 写入。
如果我正确理解您的问题,您的文件包含值为 31、01、FD、37、04 等的字节,并且您想向仪器发送字符串“31 01 FD 37 04”。您可以结合使用字符串到字节数组和格式化为字符串来进行此转换,例如:
如果我把你的问题弄错了,那么 CharlesB 的回答是正确的。
您拥有具有正确 ASCII 字符的文件,因此您只需打开文件,读取其内容并将其转发到 VISA 资源: