使用打开FPGA VI引用函数可通过网络与FPGA终端上运行的FPGA VI或比特文件通信。如要通过网络访问FPGA终端,连线一个远程地址至打开FPGA VI引用函数的资源名称接线端,如下图所示。

在上述程序框图中,RIO设备I/O常量指定了一个远程FPGA终端。通过FPGA终端属性对话框或直接在FPGA接口VI的“打开FPGA VI引用”函数中指定一个远程终端。

提示 NI Measurement & Automation Explorer (MAX)检测远程FPGA终端并在其连接至的远程系统的设备和接口类别中显示其信息。

在FPGA终端属性对话框中指定一个远程FPGA终端

FPGA终端属性对话框指定一个远程FPGA终端时,远程FPGA终端出现在RIO设备I/O控件或主控VI常量的下拉菜单中。

按照下列步骤在FPGA终端属性对话框中通过网络指定一个FPGA终端。

  1. 项目浏览器窗口右键单击FPGA终端,从快捷菜单中选择属性,可打开“FPGA终端属性”对话框。
  2. 常规页面的资源文本框中输入以下字符串:rio://remote_target_computer/fpga_resource_name,其中remote_target_computer是计算机的IP地址或名称,fpga_resource_name是要访问的FPGA资源的名称。
  3. 使用“打开FPGA VI引用”函数指定远程FPGA终端

在FPGA接口VI中指定远程FPGA终端

按照下列步骤配置“打开FPGA VI引用”函数,以通过网络访问FPGA终端。

  1. 在程序框图上放置打开FPGA VI引用函数。
  2. 切换至前面板窗口。
  3. 在VI的前面板窗口放置一个RIO设备输入控件,位于I/O选板。
  4. 使用下列方法之一指定远程FPGA终端:
    • 单击RIO设备输入控件的下拉箭头,从下拉菜单中选择一个远程FPGA终端。必须在“FPGA终端属性”对话框中指定远程FPGA终端,该选项才可用。
      提示 从下拉菜单中选择浏览,查找网络上的远程FPGA终端。
    • 通过下列步骤手动输入远程FPGA终端的地址:
      1. 右键单击RIO设备I/O输入控件,从快捷菜单中选择查找»接线端
      2. 右键单击程序框图上的RIO设备接线端,从快捷菜单中选择转换为常量
      3. 在RIO设备常量的文本框中输入以下字符串:rio://remote_target_computer/fpga_resource_name,其中remote_target_computer是计算机的IP地址或名称,fpga_resource_name是要访问的FPGA资源的名称。
        提示 也可以单击RIO设备常量的下拉箭头,从快捷菜单中选择要访问的终端或选择浏览查找网络上的FPGA终端。

通过网络访问FPGA终端的最佳实践

远程访问FPGA终端时,请考虑下列规范。

  • RIO服务器必须在主控系统上运行,运行在Windows系统中的VI才能通过网络连接访问RIO设备。在运行LabVIEW Real-Time的主控系统上(例如,CompactRIO控制器),RIO服务器将自动运行。在运行Windows的主控系统上(例如,NI PXI-7811R),必须手动开启RIO服务器。关于在Windows操作系统开启RIO服务器的相关信息,见ni.com的知识库。
  • 访问远程FPGA终端时,避免对来自FPGA VI引用输出接线端的连线进行分支。连线分支后,LabVIEW不能确保在FPGA终端上并行但进行独立的运算。请创建使用2个“打开FPGA引用”VI实例的独立的引用。
  • NI-RIO驱动程序确保用户不会丢失任何通过网络发送的数据,但其不能确保确定性或速度。网络传输速度可变,且通常要比所有硬件均为本地硬件的传输速度慢。