检查结构类型是否不匹配
- 更新时间2025-07-30
- 阅读时长3分钟
如果类型与任何不匹配输入的数据类型相同,则忽略类型定义和类型名称,该函数会中断调用方VI。

输入/输出
类型
—
类型指定输入数据类型。 LabVIEW忽略任何连接到此输入的连线上的任何运行时值。
不匹配
—
不匹配指定要与类型进行比较的数据类型。 如要设置该输入的数据类型,连线所需的数据类型常量或控件至不匹配。将要与类型进行比较的数据类型连接到每个不匹配输入。LabVIEW忽略任何连接到此输入的连线上的任何运行时值。 |
避免自适应VI中的非预期行为
为了避免自适应VI中的非预期行为,可以使用该函数强制类型专用结构的特定子程序框图,以拒绝希望被先前子程序框图接受的数据类型。
例如,对于自适应VI中的数据类型A,在类型专用结构的第一个子程序框图中创建代码。当输入数据类型为A时,希望类型专用结构接受第一个子程序框图。但是,如果第一个子程序框图中的代码因与数据类型无关的原因而中断(如子VI损坏),类型专用结构会拒绝第一个子程序框图并尝试按顺序编译剩余的子程序框图。这种情况下可能出现的问题是,其中一个剩余的子程序框图也可以被数据类型A接受。在这种情况下,自适应VI不会中断,但是对于数据类型A,该VI的运行行为不可预期。
FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
| 单周期定时循环 | 支持。 |
| Usage | 该函数运行时不执行任何操作。如输入类型与指定的不匹配输入的数据类型一致,调用方VI将断开。 |
| 定时 | 函数不需要用于执行的时钟周期,因为函数运行时不执行任何操作。 |
| 资源 | 函数不占用FPGA资源,因为不执行任何操作。 |
处理具有子类型的数据类型
对于具有子类型的数据类型(如数组、簇和某些引用句柄),该函数还检查数组维度和子类型,但不检查子类型名称。例如,如输入数据类型为变体一维数组,指定的不匹配数据类型为变体二维数组或一维数组标量,调用方VI将不会中断。如果输入数据类型是名为lecture的字符串簇和名为number of students的无符号8位整型,而指定的不匹配数据类型为名为lecture 1的字符串簇和名为size的无符号8位整型,即使子类型名称不同,调用方VI也会中断,因为两个簇的子类型是相同的。
类型
—