对于需要实现下列功能的可编程应用,LabVIEW FPGA模块为最佳选择:

  • 自定义I/O – 可使用自定义计数器、编码器和脉宽调制器(PWM)修改数字和模拟线。
  • 板载决策 – 可在终端执行控制、数字滤波和布尔判定。
  • 资源同步 – 应用程序可以FPGA终端资源的精确定时运行。这些资源可为模拟输入(AI)、模拟输出(AO)、数字输入和输出(DIO)、计数器及PWM。应用程序可在多个FPGA终端间被同步。
  • 并行执行 – 程序框图的独立部分可在FPGA中并行执行。例如,程序框图上的多个独立While循环每个都可在FPGA的独立部分同步运行。添加额外的独立循环不会影响现有循环的性能。
  • 独立和确定性的执行 – 即使控制和监视FPGA终端的计算机崩溃,FPGA VI也可继续运行。

使用LabVIEW编程FPGA

下文为编程FPGA终端的步骤概述。该列表不能用作完整的使用说明。LabVIEW文档中包含各式主题,有助于了解开发FPGA应用程序的详情。

  1. 了解终端的硬件性能 – 关于FPGA和终端的性能及功能的信息,见特定的FPGA终端或机箱硬件文档。
  2. 创建应用的FPGA项目 – 开发FPGA应用程序前,必须创建一个带有FPGA终端的LabVIEW项目。
  3. 创建FPGA VI – 可新建或通过范例VI创建FPGA VI。使用NI范例查找器查找适用于终端的范例VI。
  4. (可选)创建主控VI – 主控VI在RT终端或PC上运行,可控制和监视FPGA VI。
  5. 编译和下载FPGA VI至终端 – 必须先编译FPGA VI才能将其下载至FPGA终端并在终端运行。