使用主控VI与FPGA终端通信
- 更新时间2025-05-20
- 阅读时长2分钟
使用运行在主控计算机上的独立VI,可通过编程与FPGA VI交互。可编程式FPGA接口通信与交互式前面板通信不同,因为它需要用户创建一个主控VI及FPGA VI。
使用可编程式FPGA接口通信时,FPGA VI运行在FPGA终端上,主控VI运行在主控计算机上。如下列示意图所示。
使用主控VI在主控计算机和FPGA终端间发送信息可能源自下列原因:
- 处理超出FPGA设备限制的数据。
- 执行FPGA终端不支持的运算。例如,双精度或扩展精度浮点型算术。
- 通过FPGA终端创建一个多层应用,并用作大型系统的一个组件。
- 记录数据。
- 控制定时和数据传输顺序。
- 为FPGA VI创建一个测试台。
主控计算机可为基于Windows的计算机或RT终端。Windows操作系统和RT操作系统均支持FPGA接口函数。此外,可使用RT终端上的FPGA接口函数与FPGA终端通信,然后使用基于Windows的计算机与RT终端通信。
注: FPGA接口函数不能用于Linux操作系统。在Linux操作系统可使用FPGA Interface C API。
下列步骤为主控VI的常用编程顺序:
- 打开至FPGA VI的引用,创建程序生成规范或位文件。
- 使用FPGA接口函数(例如,读取/写入控件和调用方法函数)发送或接收数据。
- 使用关闭FPGA VI引用函数关闭FPGA引用。
下列程序框图给出了一个控制图中架构的简单主控VI。在该主控VI中,应用程序写入一个值至FPGA上的布尔输入控件DIO1,从FPGA上的布尔显示控件DIO0读取值。
While循环中代码的改变取决于应用及在FPGA和主机间传输数据的方式。