用LabVIEW玩转NI数据采集卡:从信号采集到数据存储

该文章已生成可运行项目,

NI 数据采集卡,labview编程,很低模拟量,高速计数,脉冲信号的采集和数据转换曲线实时显示和EXCEL存储

在测控领域,NI数据采集卡搭配LabVIEW编程简直是一对黄金搭档。今天咱就聊聊如何用它们搞定低模拟量、高速计数以及脉冲信号的采集,顺便把采集的数据实时绘制成转换曲线,再妥妥地存到Excel里。

NI数据采集卡与LabVIEW初相识

NI数据采集卡作为硬件核心,能将各种物理信号转化为计算机可处理的数字信号。LabVIEW则是图形化编程的利器,让编程像搭积木一样直观。

低模拟量采集

先来说说低模拟量采集。在LabVIEW里,咱们可以利用DAQmx函数来实现。

// 假设这里创建一个简单的模拟输入任务
DAQmx Create Task.vi
// 配置模拟输入通道
DAQmx Create AI Voltage Channel.vi
// 设置采集模式为连续采集
DAQmx Timing.vi
// 读取模拟数据
DAQmx Read Analog F64.vi

代码分析:首先用“DAQmx Create Task.vi”创建一个新的任务。接着“DAQmx Create AI Voltage Channel.vi”来配置模拟输入通道,比如设置量程、输入端子等。“DAQmx Timing.vi”确定采集模式,连续采集模式适用于实时监测低模拟量信号。最后“DAQmx Read Analog F64.vi”读取采集到的模拟数据,以双精度浮点数形式输出。

高速计数与脉冲信号采集

高速计数和脉冲信号采集也不复杂。

// 创建计数器任务
DAQmx Create Task.vi
// 配置计数器输入通道
DAQmx Create CI CountEdges Channel.vi
// 设置计数模式和源信号
DAQmx Timing.vi
// 读取计数值
DAQmx Read Counter F64.vi

代码分析:还是先创建任务,“DAQmx Create CI CountEdges Channel.vi”用于配置计数器输入通道,可指定是上升沿还是下降沿计数。“DAQmx Timing.vi”在这里设置计数模式以及计数的源信号。“DAQmx Read Counter F64.vi”读取计数值,同样以双精度浮点数呈现。

实时显示数据转换曲线

采集到数据后,实时显示转换曲线能直观看到信号变化。在LabVIEW前面板添加一个波形图表,在程序框图里将采集到的数据连接到波形图表的输入端口。

// 假设采集到的数据数组为dataArray
// 将数据数组转换为波形数据类型
Build Waveform.vi
// 将波形数据连接到波形图表
波形图表.vi

代码分析:“Build Waveform.vi”把采集到的单纯数据数组转化为适合波形图表显示的波形数据类型,然后直接连接到波形图表,这样就能实时显示数据转换曲线啦。

Excel存储数据

最后讲讲怎么把采集的数据存到Excel里。这里得用到LabVIEW的报表生成工具包。

// 打开Excel应用程序
Automation Open Application.vi
// 创建新的工作簿
Automation Invoke Node (Workbooks.Add).vi
// 获取工作表对象
Automation Invoke Node (Worksheets.Item).vi
// 写入数据到工作表
Automation Invoke Node (Range.Value).vi
// 保存并关闭Excel文件
Automation Invoke Node (SaveAs).vi
Automation Close Reference.vi

代码分析:“Automation Open Application.vi”打开Excel应用程序,接着用自动化节点创建新工作簿、获取工作表对象。“Automation Invoke Node (Range.Value).vi”将采集的数据写入到工作表指定的单元格范围。最后通过“Automation Invoke Node (SaveAs).vi”保存文件,并用“Automation Close Reference.vi”关闭Excel应用程序的引用。

NI 数据采集卡,labview编程,很低模拟量,高速计数,脉冲信号的采集和数据转换曲线实时显示和EXCEL存储

通过以上步骤,我们就实现了用NI数据采集卡配合LabVIEW,完成低模拟量、高速计数、脉冲信号的采集,数据转换曲线实时显示以及数据的Excel存储,是不是还挺有意思的?大家不妨自己动手试试。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值