两种NI VST上位机编程:LabVIEW范例和仪器设计库教程

编程语言及工具

105人已加入

描述

NI矢量信号收发仪可以通过LabVIEW范例和仪器设计库进行编程,或使用业内标准NI-RFSA和NI-RFSG仪器驱动。这两种选择都提供了预编译的FPGA位文件,只能需要通过上位机就可以运行了。本文将介绍两种NI VST上位机编程方法。

1. 仪器设计库

VST仪器设计库和LabVIEW范例使VST的 FPGA架构具有更高的灵活性,意味着上位机接口需要更为灵活,因而使用更为方便和功能更为完备。然而,在修改任何FPGA程序之前,理解范例上位机接口的功能是非常重要的,因为很多应用程序只能通过编写桌面代码来实现。

安装VST的相关软件(参见此处)后,创建一个VST项目范例,首先选择Simple VSA/VSG项目范例或VST Streaming项目范例,然后单击“下一步”。

LabVIEW

输入项目名称,也可根据需要输入自定义根目录、前缀和修改VI图标。

LabVIEW

该步骤将在目标目录中创建一个新项目,包括上位机范例、上位机API范例、用于执行上位机API所需的硬件功能的FPGA源代码以及预编译的FPGA位文件。

Simple VSA/VSG项目范例

Simple VSA/VSG项目范例通过类似于仪器驱动的上位机API,提供了矢量信号分析仪和矢量信号发生器的基本功能。该项目范例适用的自动化测试一般应用于需要标准仪器的基本功能(如基于记录的波形采集和生成)以及预计需要大量FPGA资源来增强仪器固件中针对特定应用的功能。

生成项目范例后,项目列表中包含若干个可立即运行的上位机范例,调用上位机API范例并使用FPGA的预编译比特文件。

LabVIEW

上位机的采集API范例包含用于常见仪器驱动功能的方法。上位机的生成API范例包含了类似的方法。

LabVIEW

如需了解更多关于每种方法的信息,可按下Ctrl+H,打开即时帮助,然后鼠标悬停在VI上。

LabVIEW

FPGA终端部分包含用于重构VST FPGA的源代码,本文就不赘述了。

LabVIEW

上位机范例演示了如何在典型的应用中使用上位机API范例。

LabVIEW

如需运行该范例,请选择系统中的正确RIO设备,并运行VI。

LabVIEW

如果要构建新的应用,可保存上位机范例应用程序的副本,然后对其进行修改以满足应用需求。分配源代码时,应包括整个项目和相关的文件夹层次结构。终端机器的仪器设计库必须与开发机器使用的库版本相同。

VST Streaming项目范例

VST Streaming范例更加灵活,旨在解决以DSP为中心的不同类型实时数据流应用。默认情况下,该范例并没有包含DRAM设备,而是仅包含从VST FPGA RF到上位机的输入数据流以及用于立即生成的从上位机到FPG A的RF输出数据流。

生成范例后,项目列表中包含若干个可立即运行的上位机范例,可调用上位机API范例和使用来自FPGA预编译比特文件。

LabVIEW

单个上位机API范例包含用于配置和处理RF输入和输出流的方法。

LabVIEW

FPGA终端部分包含用于重构VST FPGA的源代码,本文就不赘述了。

LabVIEW

上位机范例演示了如何在典型应用中使用上位机API范例。

LabVIEW

如果要运行该范例,请选择系统中的正确RIO设备,然后运行VI。

LabVIEW

如果要构建新的应用,可保存上位机范例应用程序的副本,然后对其进行修改以满足应用需求。分配源代码时,应包括整个项目和相关的文件夹层次结构。终端机器的仪器设计库必须与开发机器使用的库版本相同。

2. NI-RFSA和NI-RFSG仪器驱动

NI-RFSA和NI-RFSG仪器驱动提供了用户熟悉的行业标准仪器驱动、范例代码和测量库,其中仪器驱动可直接与其他NI RF仪器兼容。如果要使用NI-RFSA和NI-RFSG开始编程,在LabVIEW中选择“帮助” - >“查找范例”, 导航至“硬件输入和输出>模块化仪器 - > NI-RFSA或NI-RFSG,启动“范例查找器”。

LabVIEW

选择与应用要求最相似的范例,开始编程。

如果要访问C和.NET范例,选择“开始 - >所有程序 - > National Instruments - > NI-RFSA->范例或NI-RFSG->范例。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分