通过网络远程访问FPGA终端
- 更新时间2025-05-20
- 阅读时长4分钟
使用打开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终端。
- 在项目浏览器窗口右键单击FPGA终端,从快捷菜单中选择属性,可打开“FPGA终端属性”对话框。
- 在常规页面的资源文本框中输入以下字符串:rio://remote_target_computer/fpga_resource_name,其中remote_target_computer是计算机的IP地址或名称,fpga_resource_name是要访问的FPGA资源的名称。
- 使用“打开FPGA VI引用”函数指定远程FPGA终端
在FPGA接口VI中指定远程FPGA终端
按照下列步骤配置“打开FPGA VI引用”函数,以通过网络访问FPGA终端。
- 在程序框图上放置打开FPGA VI引用函数。
- 切换至前面板窗口。
- 在VI的前面板窗口放置一个RIO设备输入控件,位于I/O选板。
- 使用下列方法之一指定远程FPGA终端:
- 单击RIO设备输入控件的下拉箭头,从下拉菜单中选择一个远程FPGA终端。必须在“FPGA终端属性”对话框中指定远程FPGA终端,该选项才可用。 提示 从下拉菜单中选择浏览,查找网络上的远程FPGA终端。
- 通过下列步骤手动输入远程FPGA终端的地址:
- 右键单击RIO设备I/O输入控件,从快捷菜单中选择查找»接线端。
- 右键单击程序框图上的RIO设备接线端,从快捷菜单中选择转换为常量。
- 在RIO设备常量的文本框中输入以下字符串:rio://remote_target_computer/fpga_resource_name,其中remote_target_computer是计算机的IP地址或名称,fpga_resource_name是要访问的FPGA资源的名称。 提示 也可以单击RIO设备常量的下拉箭头,从快捷菜单中选择要访问的终端或选择浏览查找网络上的FPGA终端。
- 单击RIO设备输入控件的下拉箭头,从下拉菜单中选择一个远程FPGA终端。必须在“FPGA终端属性”对话框中指定远程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驱动程序确保用户不会丢失任何通过网络发送的数据,但其不能确保确定性或速度。网络传输速度可变,且通常要比所有硬件均为本地硬件的传输速度慢。