在LabVIEW中将ASCII字符转换为ASCII代码

更新 Sep 26, 2023

适用于

软件

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

问题详述

我正在创建一个仪器控制应用程序,需要在其中构建包含不可打印的ASCII字符的命令字符串。
对于已知的ASCII代码生成随机ASCII字符的最简单方法是什么?
如何获取正在读入字符串缓冲区的任意字符的ASCII代码?

解决方案

  • ASCII字符转换为相应的ASCII代码
将字符串连接到Type Cast VI的左侧输入。在这种情况下,必须为Type Cast VIType终端连接输入,因为不需要默认的字符串输出。将常数U8连接Type终端。输出现在是与输入字符对应的U8 ASCII码。

  • 将带有ASCII码的整数转换为相应的ASCII字符
ASCII代码连接到Type Cast VI的左侧输入,并确保其格式为U8(单个ASCII字符或代码仅占用一个字节的信息)。 Type Cast VI的输出将是所需的ASCII字符。您可以使用String Concatenate VI将此字符合并到仪器命令字符串中

  • 将ASCII字符转换为相应的十六进制ASCII码
这里主要参考了这篇文章
 
  • 字符串控件中输入不可显示的字符
通过右键单击字符串控件,可以将其更改为Normal Display,'\' Codes Display, Password Display, 或者Hex Display。不可显示的字符可以设置为反斜杠代码,密码以及十六进制显示的字符。例如,一个标签可以设置为\t 或者\09 。在十六进制的显示中,每个字符由其对应的十六进制值来表示。

相关信息

请务必注意字符串/数字转换子选项板提供与本文介绍的不同的类型转换功能。该函数选板用于将数字转换为表示相同数字的字符串(例如64 »“64”),而不是将每个数字转化为表示该数​​字的ASCII代码(例如64 »”@“)。