LabVIEW中的Unicode指南

更新 Aug 23, 2023

适用于

软件

  • LabVIEW

问题详述

LabVIEW 对 Unicode 支持有限。 然而,有一些设置和工具包可以允许在 LabVIEW中使用 Unicode。在 LabVIEW 中实现使用 Unicode 的应用程序之前,应注意以下一些细微差别。 在 LabVIEW 中使用 Unicode 有两种方法。

1. 激活-Beta版: 使用 Unicode UTF-8 提供全球语言支持-重启电脑
2. 修改LabVIEW配置文件。

我们将主要关注第二种,因为它需要最多的编码和解决方法。
在本文中,您将具体了解如何:
  • 将带分隔符电子表格中的 Unicode 文本读取至数组
  • 选项卡控件
  • 下拉列表
  • 从 JSON 文件中读取 Unicode 字符串

解决方案

首先要显示 Unicode 语言,修改 LabVIEW .ini 配置文件,使用以下步骤:
  1. 导航到C:\Program Files (x86)\National Instruments\<LabVIEW>\LabVIEW.ini
  2. UseUnicode=TRUE添加到 LabVIEW.ini 文件的任何新行。
  3. 进行此更改后,您必须重新启动开发环境。
  4. 从其上下文(右键单击)菜单中启用字符串控件的强制 Unicode 文本属性。
forceunicode.PNG
5. 之后转到 VIPM 并为您的 LabVIEW 版本安装 NI Unicode Toolkit。您可以从该论坛帖子中安装该工具包随附的相同 VI 和示例。该帖子还解释了与输入和显示非 Unicode(扩展 ASCII)或 Unicode 字符相关的不同控件和显示控件属性。

读取带分隔符电子表格


首先,文本文件应该是 UTF-16LE 格式,因为这是 LabVIEW 可以显示的唯一 Unicode 格式。为了从带分隔符电子表格中读取,我们读取文件并将文件中的数据放入数组中。从数组的第二个元素开始,LabVIEW 在字符之前放置了一个空格,因此您需要删除空格并使用工具包中的Update String Array (1D).vi。

将分隔的电子表格读入 array.png

在选项卡控件中显示 Unicode


要在 Tab 控件上显示 Unicode 文本,我们首先需要执行以下操作:
  1. 右键单击每个标签页并取消选择高级>>匹配标题卡标题和标签。(这允许选项卡的标题(会是 Unicode)与必须是 ASCII 的标签不同。)
  2. 将 Unicode 字符串复制并粘贴到新的 Tab 标题中。这将标题的格式从 ASCII 更改为 Unicode。
  3. 您也可以使用新标签页来执行此操作。
选项卡控件.png

在下拉列表控件中显示 Unicode


目前下拉列表控件没有完整的 Unicode 支持。这意味着您可以显示例如完整的俄语文本和完整的英文文本,但不能显示不同字符的混合。

环控制.png

从 JSON 文件中读取


如上所述LabVIEW只能显示UTF-16LE,但JSON文件是UTF-8。为了正确读取JSON文件中的Unicode字符,我们读取它们并将它们转换为UTF-16LE格式。
读取 JSON .png

上述所有示例,以及读取 JSON 示例中使用的字符串转换 VI,均附在本文后面。