4、数据采集卡(DAQ)选型:采样率、分辨率、通道数、量程、触发方式、NI与研华产品对比

做自控系统,数据采集卡是绕不开的硬件。说白了,它就是系统的「耳朵」和「眼睛」。选型选不好,后面算法写得再漂亮,数据也是错的。

我见过不少工程师,上来就盯着采样率看,觉得越高越好。其实不然。今天咱们就把DAQ选型的几个核心参数掰开揉碎了讲,再聊聊NI和研华这两家的产品怎么选。

核心观点:选型不是堆参数,是匹配需求。采样率、分辨率、通道数、量程、触发方式,这五个参数必须一起看。

4.1 采样率:别被「越高越好」骗了

采样率,就是每秒采多少个点。单位是S/s(样点/秒)。

根据奈奎斯特定理,采样率至少要是信号最高频率的2倍。但实际工程中,我建议至少留3~5倍的余量。

为什么?因为真实信号不是完美的正弦波。我遇到过测电机振动信号,理论算2倍就够了,结果采出来全是混叠失真。后来把采样率提到5倍,波形才正常。

我的经验:

  • 测温度、压力这种缓变信号:10~100 S/s 足够
  • 测振动、声音:1k~100k S/s
  • 测高速脉冲、瞬态信号:1M S/s 起步

采样率不是越高越好。高了,数据量大,存储和传输都是负担。我见过有人用1M S/s去采温度,纯属浪费。

4.2 分辨率:决定你能「看」多细

分辨率,就是ADC的位数。12位、16位、24位是常见的。

分辨率每增加1位,量化噪声降低6dB,动态范围扩大6dB。说白了,分辨率越高,你能分辨的电压变化就越小。

举个例子:量程±10V,12位分辨率,最小能分辨的电压是:

20V / 2^12 = 20V / 4096 ≈ 4.88 mV

换成16位:

20V / 2^16 = 20V / 65536 ≈ 0.305 mV

差了16倍。你想想看,如果你的信号只有几毫伏的变化,12位根本看不出来。

注意:分辨率高不代表精度高。精度还取决于参考电压的稳定性、噪声、温漂等。我踩过这个坑——买了24位的卡,结果板卡自身噪声比量化噪声还大,白花钱。

4.3 通道数:单端 vs 差分

通道数好理解,就是能同时接多少个信号。但这里有个关键选择:单端输入还是差分输入。

  • 单端输入:所有信号共用一个地。适合信号源离采集卡近、干扰小的场景。
  • 差分输入:每个信号有自己的正负极。抗干扰能力强,适合长距离传输、强干扰环境。

我个人的习惯是:能选差分就选差分。尤其是工业现场,电机、变频器到处都是,单端输入很容易被干扰。有一次在工厂调试,单端输入的数据跳得像心电图,换成差分立马稳了。

另外注意:很多卡标的是「16路单端/8路差分」。意思是通道数可以复用,但差分模式下通道数减半。

4.4 量程:匹配信号,别削波

量程就是能测量的电压范围。常见的有±5V、±10V、0~10V、0~20mA(需要配电阻)。

选量程的原则很简单:让信号尽量占满量程的50%~90%。

信号太小,分辨率浪费。信号太大,直接削波,数据全废。

我遇到过有人用±10V量程去测0~1V的信号,结果有效分辨率只有12位的1/10,相当于降成了9位卡。后来加了前置放大器,问题才解决。

避坑指南:如果信号范围不确定,选可编程量程的卡。NI的大多数卡支持±0.2V到±10V多档切换,非常实用。

4.5 触发方式:别让数据「跑偏」

触发,就是决定什么时候开始采集。没有触发,你采到的可能全是噪声。

常见的触发方式有:

  • 软件触发:程序发指令开始采。简单,但延迟大,不准。
  • 硬件触发:外部信号触发。延迟小,适合同步。
  • 模拟触发:信号超过某个阈值自动触发。适合捕捉瞬态事件。
  • 数字触发:数字边沿触发。适合多设备同步。

我曾经做过一个冲击测试,信号持续时间只有几毫秒。用软件触发根本抓不到,后来换成模拟触发,阈值设好,一锤下去数据稳稳的。

如果你做多通道同步采集,一定要用硬件触发。NI的卡有PFI(可编程功能接口)线,可以多卡共享触发信号,非常方便。

4.6 NI vs 研华:怎么选?

这两家是国内用得最多的。我两边都用过,说说真实感受。

对比项 NI(美国国家仪器) 研华(Advantech)
软件生态 LabVIEW + DAQmx,开发效率高 提供DLL/驱动,需自己写代码
采样率 高,最高可达几十GS/s 中等,主流1M~10M S/s
分辨率 16位、24位常见,精度高 12位、16位为主,够用
价格 贵,一块卡几千到几万 便宜,几百到几千
易用性 上手快,文档全 需要一定开发经验
工业环境 适合实验室、测试台 适合产线、恶劣环境

我的建议:

  • 做研发、测试、实验室项目,预算够,选NI。省时间,省精力。
  • 做产线、批量项目,成本敏感,选研华。皮实耐用,性价比高。
  • 如果团队有LabVIEW基础,NI是首选。如果团队用C#/Python,研华更灵活。

一句话总结:NI是「开宝马」,研华是「开丰田」。看你跑什么路。

4.7 知识体系图:DAQ选型核心逻辑

下面这张图,是我自己总结的选型决策流程。照着走,基本不会错。

DAQ选型决策流程 ① 信号类型 ② 确定采样率 ③ 确定分辨率 ④ 通道数 + 量程 ⑤ 触发方式 选型完成 常见信号类型 温度/压力/流量 → 低速 振动/声音 → 中高速 脉冲/瞬态 → 超高速 分辨率选择参考 12位 → 一般工业 16位 → 精密测量 24位 → 高精度/音频 触发方式选择 软件触发 → 低速/简单 硬件触发 → 同步/高速 模拟触发 → 瞬态捕捉

4.8 写在最后

DAQ选型,说到底就是「匹配」二字。别盲目追高参数,也别为了省钱牺牲关键指标。

我个人的经验是:先搞清楚信号长什么样,再反推卡要什么参数。顺序别搞反了。

嗯,今天就聊到这儿。下次咱们聊聊怎么用Python和DAQ卡做数据采集,到时候我会贴代码,手把手带你跑起来。


专注资料整理