类型专用结构
- 更新时间2025-03-14
- 阅读时长2分钟
具有一个或多个子程序框图,LabVIEW根据子程序框图的顺序和编译结果,只编译和执行其中一个子程序框图。如果LabVIEW遇到语法错误,则会按顺序拒绝子程序框图。LabVIEW接受第一个没有语法错误的子程序框图,忽略其余的子程序框图。如全部子程序框图均存在语法错误,该结构接受最后一个子程序框图。语法错误是结构中的错误(如断线),而不是由子VI或其他依赖关系引起的错误。 使用该结构为指定数据类型自定义自适应VI (.vim)中的代码段。将此结构与“检查类型”VI和函数一起使用,可强制自适应VI仅接受部分数据类型,拒绝特定的数据类型。
创建类型专用结构后,可添加、复制、重排或删除子程序框图。单击选择器标签中的递减和递增箭头可滚动浏览已有的条件分支。可删除结构而保留结构中的对象。
类型专用结构可基于编译结果,禁用程序框图上指定部分代码。如要基于用户自定义条件禁用程序框图上指定代码,可使用条件禁用结构。如要禁用程序框图的某一部分,可使用程序框图禁用结构。
如要切换为条件禁用或程序框图禁用结构,可右键单击类型专用结构边框并从快捷菜单中选中替换为条件禁用结构或替换为程序框图禁用结构。

FPGA模块详细信息
下列信息适用于在FPGA VI中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
单周期定时循环 | 支持。 |
Usage | 在FPGA VI中使用类型专用结构时,LabVIEW在编译时评估编译结果,并仅编译一个子程序框图。 |
定时 | 进入和退出结构不会占用FPGA时钟周期。 |
资源 | 仅一个类型专用结构的子程序框图被编译至FPGA。非活动子程序框图不会占用FPGA资源。类型专用结构本身也不会占用FPGA资源。 |
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Malleable VIs\Type Specialization Structure\Malleable VIs - Type Specialization Structure.lvproj