Back to Blog

【国产虚拟仪器】国产数据采集虚拟仪器板卡结合labview的应用

#fpga开发#虚拟仪器

引言

在工业测控领域,虚拟仪器(Virtual Instrument,VI)已经成为实现灵活、可定制测试系统的核心技术。本文围绕国产数据采集虚拟仪器板卡与 LabVIEW 的结合使用展开,帮助读者了解虚拟仪器的基本概念、LabVIEW FPGA 的工作原理以及在数字滤波器等典型应用中的实现方式,最后简要介绍信迈提供的国产解决方案。

虚拟仪器的基本概念

众所周知,虚拟仪器技术是根据用户的需求由软件定义通用测试硬件功能的系统。它的核心思想是 “硬件通用、软件专用”:硬件平台提供统一的采集、控制、通信等基础能力,用户通过软件(如 LabVIEW)在运行时动态配置这些功能,从而实现不同的测试任务,而无需重新设计硬件电路。

关键点

  • 可重复配置的硬件:如 FPGA、DSP、ADC/DAC 卡等,可在现场重新编程。
  • 软件定义功能:通过图形化或脚本化的方式描述测量、分析、控制流程。
  • 快速迭代:修改软件即能改变系统行为,硬件改动成本低。

LabVIEW FPGA:图形化的 FPGA 开发环境

以前只有那些熟悉底层编程语言如 VHDL 的硬件设计人员才能利用 FPGA 技术。然而,现在工程师们已可以用 LabVIEW FPGA(NI 公司开发的用于现场可编程门阵列芯片的图形化开发环境)来开发出定制的控制算法并把它下载到 FPGA 芯片上。LabVIEW FPGA 是一种图形化的编程环境,通过 LabVIEW FPGA,用户可以在测试的过程中很容易地对 FPGA 进行配置,系统将其自动转化为 VHDL 语言,下载到 FPGA 中。

LabVIEW FPGA 的工作流程

  1. 创建 FPGA 项目:在 LabVIEW 中选择对应的 FPGA 器件(目前仅支持 Xilinx 系列)。
  2. 搭建图形化代码:使用 LabVIEW 提供的 FPGA 功能块(如寄存器、FIFO、时钟管理等)完成算法设计。
  3. 编译与合成:LabVIEW 自动调用 Xilinx Vivado(或 ISE)进行综合、实现和时序分析。
  4. 生成比特流文件:编译完成后生成 .bit 文件。
  5. 下载到硬件:通过 NI 的硬件接口(PCIe、PXI、USB 等)将比特流写入 FPGA。
  6. 在主机端运行 VI:主机端的 LabVIEW 程序通过 DMA、FIFO 等通道与 FPGA 交互,实现实时数据采集与控制。

使用 LabVIEW FPGA,不需要任何底层编程语言,就可以很容易地实现一个设计,缩短了产品设计时间。朱君 介绍,目前 LabVIEW FPGA 只支持 Xilinx 公司的 FPGA,未来会将其扩展到所有的 FPGA。同时,针对 DSP 编程的 LabVIEW Embedded 也会在今年晚些时候推出。

典型应用:数字滤波器的实现

FPGA 在虚拟仪器设计中应用的一个典型例子就是 数字滤波器 的设计。结合 NI 公司的 LabVIEW 数字滤波器设计工具包,工程师可以用软件设计数字滤波器,并将代码下载到 FPGA 中,如果效果不理想,工程师可以很容易地进行重新编程和下载,而无需改变任何硬件设计。

数字滤波器设计步骤(基于 LabVIEW FPGA)

步骤说明
1. 需求定义确定滤波器类型(FIR、IIR)、截止频率、通带/阻带纹波等指标。
2. 使用工具包建模在 LabVIEW 中打开“数字滤波器设计向导”,输入规格后自动生成滤波器系数(如 FIR 系数数组)。
3. 将系数导入 FPGA VI将生成的系数映射到 FPGA VI 中的 Coefficient Array,并连接到 FIR Filter 功能块。
4. 时序约束根据目标 FPGA 的时钟频率,设置采样率和内部时钟分频,确保滤波器在所需的采样率下无时序违例。
5. 仿真验证在 LabVIEW 中使用 Simulation 功能对滤波器进行离线仿真,检查频率响应是否满足需求。
6. 编译下载完成 FPGA VI 后,执行 Compile,生成比特流并下载到硬件。
7. 实时测试通过主机 VI 读取 FPGA 输出,使用示波器或频谱分析仪对实际滤波效果进行验证。
8. 调优若实际响应偏离预期,可返回步骤 2–5 进行系数微调或时序优化,再次编译下载。

上述过程的最大优势在于 “软件一次改动,硬件无需改动”,极大提升了迭代效率。尤其在高速采样(≥ 100 MS/s)或多通道同步采集的场景下,FPGA 能够提供确定性低延迟的滤波处理,而 LabVIEW 的图形化界面则让非硬件专家也能完成算法调试。

国产虚拟仪器与数据采集卡的生态

在国内,信迈(XINMEI)提供了国产虚拟仪器与数据采集卡方案。该方案包括:

  • 国产 FPGA 开发板:基于国产 Xilinx 兼容芯片(如华为的 Ascend 系列)或国产国产 FPGA(如龙芯 FPGA),支持 LabVIEW FPGA 的基本功能。
  • 高精度 ADC/DAC 模块:提供 16 bit/200 MS/s 以上的采样能力,满足工业级信号测量需求。
  • LabVIEW 驱动:针对国产硬件提供的 LabVIEW 兼容驱动,确保在 LabVIEW 环境下能够直接调用板卡的采集、输出、时钟同步等接口。
  • 技术支持与培训:包括 LabVIEW FPGA 基础培训、数字滤波器实现案例、以及现场调试服务。

这些国产方案的出现,帮助国内企业在 自主可控 的前提下快速搭建起完整的虚拟仪器系统,降低了对国外专有硬件的依赖。

小结

  • 虚拟仪器通过 软件定义硬件 的方式,实现了测试系统的高度灵活性。
  • LabVIEW FPGA 为工程师提供了 图形化、免编码 的 FPGA 开发路径,显著缩短了从概念到产品的周期。
  • 数字滤波器 为例,展示了从需求、建模、实现到现场调试的完整工作流,验证了虚拟仪器在实际工程中的可行性。
  • 信迈的国产虚拟仪器与数据采集卡方案,为国内用户提供了 完整、可定制 的硬件支撑,进一步推动了国产边缘 AI 与工业计算的生态建设。

通过本文的介绍,读者应能够对虚拟仪器的基本原理、LabVIEW FPGA 的使用方法以及在数字滤波器等典型场景中的实现细节有一个系统的认识,并能够在实际项目中快速上手,构建符合需求的国产虚拟仪器测试平台。