使用动态FPGA接口引用
- 更新时间2025-05-20
- 阅读时长2分钟
主机与通信硬件接口的相关部分兼容的情况下,能够创建可使用不同FPGA VI接口或比特文件的子VI。通信硬件接口包含下列:
- 输入控件和显示控件的名称和类型
- 名称、数据类型和DMA类型或点对点FIFO
- 名称、方向和终端范围方法的类型
即使引用指向位于不同终端类型的VI或位文件,上述子VI可与实现指定接口的任意FPGA引用配合使用。例如,同一子VI可用于PCI和PXI终端。
如要使FPGA引用为动态,勾选“配置打开FPGA VI引用”对话框的动态模式复选框。FPGA接口动态引用句柄常量和动态FPGA接口转换函数也可用于指定FPGA接口。如要创建一个子VI,可右键单击常量并从快捷菜单中选择转换为输入控件或转换为显示控件,转换常量为输入控件或显示控件。
编译时和运行时错误
使用FPGA接口动态模式时,LabVIEW返回编辑时和运行时错误。下列范例描述了可能产生编辑时或运行时错误的场景:
- 编辑时错误 – 使用调用方法函数配置FIFO,然后从项目中移除该FIFO时发生。调用方法函数将导致运行按钮断开。
- 运行时错误 – 使用动态FPGA接口强制转换函数转换引用,并使用读取/写入控件函数在不包含显示控件foo的引用上访问foo时发生错误。
确保动态模式引用不会断开下方数据流节点
配置带有动态模式选项的FPGA VI引用且其包含的元素多于子VI接口所需的元素数量时,可能出现强制转换问题并导致下方的数据流节点断开。如要确保退出子VI时的动态FPGA接口引用与FPGA接口引用进入子VI时的元素数量一致,必须执行下列操作之一:
- 分支连线输入至调用VI的引用。
- 直接连线子VI的输入引用至输出引用。