如何在数字波形图上显示布尔数据

更新 Aug 22, 2023

环境

软件

  • LabVIEW

我尝试在LabVIEW中的数字波形图上绘制布尔/数字数据。但是,尝试这样做时会导线断了,VI失败了。为什么我的电线断了,这应该怎么解决?

连接两个不兼容数据类型的端子会导致断线,并因此导致VI出错。对于这种情况,布尔数据类型很可能在数字波形图本身的输入端子上连接到数字波形数据类型。
为了解决这个问题,您需要将布尔值转换为兼容的数据类型(在这种情况下为数字波形)。
以下步骤参考下图中的示例说明了如何完成此操作:
  1. 将布尔数据终端(可以是来自多条数字线的布尔输入值)连接到构建数组功能,并调整功能的大小以包括所需的尽可能多的节点。这会将单个布尔值转换为一维布尔数组。
  2. 接下来,将此构建数组功能的输出连接到for循环右侧的自动索引隧道,以便将一维布尔数组转换为二维布尔数组,该数组将存储所有迭代的数据到绘制。这也是必需的,因为下一个函数接受2D布尔数组作为输入。
  3. 然后,将自动索引隧道的输出连接到DWDT布尔数组到数字。
  4. 最后,您可以将“DWDT布尔数组到数字功能的输出连接到数字波形图。
  5. 代码的其余部分显示在框图的免费标签中,以获取更多文档。


附加信息

为了获得更高的时间准确性,如果在实时操作系统上工作,建议使用定时循环,尤其是对于小于1 ms的循环迭代而言,要更加精确和可靠。
上面的方法对于较慢的循环迭代速率(例如每次迭代10 ms)足够可靠,这相当于100 Hz采样率。
您还可以使用while循环修改代码以使其连续运行,这可能还需要进行其他修改。