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存储,是不是还挺有意思的?大家不妨自己动手试试。


527

被折叠的 条评论
为什么被折叠?



