NI矢量信号收发仪可以通过LabVIEW范例和仪器设计库进行编程,或使用业内标准NI-RFSA和NI-RFSG仪器驱动。这两种选择都提供了预编译的FPGA位文件,只能需要通过上位机就可以运行了。本文将介绍两种NI VST上位机编程方法。
1. 仪器设计库VST仪器设计库和LabVIEW范例使VST的 FPGA架构具有更高的灵活性,意味着上位机接口需要更为灵活,因而使用更为方便和功能更为完备。然而,在修改任何FPGA程序之前,理解范例上位机接口的功能是非常重要的,因为很多应用程序只能通过编写桌面代码来实现。
安装VST的相关软件(参见此处)后,创建一个VST项目范例,首先选择Simple VSA/VSG项目范例或VST Streaming项目范例,然后单击“下一步”。
输入项目名称,也可根据需要输入自定义根目录、前缀和修改VI图标。
该步骤将在目标目录中创建一个新项目,包括上位机范例、上位机API范例、用于执行上位机API所需的硬件功能的FPGA源代码以及预编译的FPGA位文件。
Simple VSA/VSG项目范例Simple VSA/VSG项目范例通过类似于仪器驱动的上位机API,提供了矢量信号分析仪和矢量信号发生器的基本功能。该项目范例适用的自动化测试一般应用于需要标准仪器的基本功能(如基于记录的波形采集和生成)以及预计需要大量FPGA资源来增强仪器固件中针对特定应用的功能。
生成项目范例后,项目列表中包含若干个可立即运行的上位机范例,调用上位机API范例并使用FPGA的预编译比特文件。
上位机的采集API范例包含用于常见仪器驱动功能的方法。上位机的生成API范例包含了类似的方法。
如需了解更多关于每种方法的信息,可按下Ctrl+H,打开即时帮助,然后鼠标悬停在VI上。
FPGA终端部分包含用于重构VST FPGA的源代码,本文就不赘述了。
上位机范例演示了如何在典型的应用中使用上位机API范例。
如需运行该范例,请选择系统中的正确RIO设备,并运行VI。
如果要构建新的应用,可保存上位机范例应用程序的副本,然后对其进行修改以满足应用需求。分配源代码时,应包括整个项目和相关的文件夹层次结构。终端机器的仪器设计库必须与开发机器使用的库版本相同。
VST Streaming项目范例VST Streaming范例更加灵活,旨在解决以DSP为中心的不同类型实时数据流应用。默认情况下,该范例并没有包含DRAM设备,而是仅包含从VST FPGA RF到上位机的输入数据流以及用于立即生成的从上位机到FPG A的RF输出数据流。
生成范例后,项目列表中包含若干个可立即运行的上位机范例,可调用上位机API范例和使用来自FPGA预编译比特文件。
单个上位机API范例包含用于配置和处理RF输入和输出流的方法。
FPGA终端部分包含用于重构VST FPGA的源代码,本文就不赘述了。
上位机范例演示了如何在典型应用中使用上位机API范例。
如果要运行该范例,请选择系统中的正确RIO设备,然后运行VI。
如果要构建新的应用,可保存上位机范例应用程序的副本,然后对其进行修改以满足应用需求。分配源代码时,应包括整个项目和相关的文件夹层次结构。终端机器的仪器设计库必须与开发机器使用的库版本相同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)