【NI-DAQmx入门】了解DAQ设备的采样方式

 

  • 采样时钟 (NI-DAQmx) / 扫描时钟(传统 NI-DAQ)

        开发板使用该时钟来确定何时对通道进行采样。发生扫描时,将对用户选择的通道进行采样。一次扫描可能包括在一个通道或多个通道上采集的样本。扫描时钟的频率决定了通道采样的速率。

  • 转换时钟 (NI-DAQmx) / 通道时钟(传统 NI-DAQ) 

        该时钟使得板上的多个模拟输入可以共享一个模数转换器。当扫描发生时,转换时钟用于在要采样的通道之间切换。这要求转换时钟的频率比采样时钟的频率大很多倍。术语“通道间延迟”是指扫描期间跨多个通道采集的样本之间的时间。 
采样时钟启动从扫描列表中的所有通道采集样本。转换时钟导致每个单独通道的 ADC 转换。图 1 描述了使用多路复用采样的设备上的三通道模拟输入任务。

       

设备的采样方式有多路复用采样和同步采样两种。

        支持同步采样的DAQ设备每个通道都有一个模数转换器,所有通道可以通过NI-DAQmx驱动轻松实现同步采集。从多个通道采集时,采样率以每秒采样数 (S/s) 或每通道每秒采样数 (S/s/ch) 来衡量。

        支持多路复用的DAQ设备所有的模拟输入通道共享一个模数转换器,会引入转换时钟这个概念。采样时钟控制所有通道开始采集,转换时钟使每个通道开始进行模数转换。

        多路复用的设备AI通道增加以后,从每个AI通道读取数据的时间也会变长,这是因为每个AI通道都必须单独处理,增加通道数会降低每通道的采样率,这里会引入一个重影的概念,这是因为上个通道的数据叠加到了下个通道。借助 NI-DAQmx,驱动器可以根据 A/D 转换器的速度选择尽可能最快的转换速率,并在每个通道之间添加 10 μs 的填充,以留出足够的稳定时间。该方案使通道能够近似同时采样,并且仍然留有足够的稳定时间。如果采样时钟速率太快而无法容纳这 10 μs 的填充,NI-DAQmx 会选择转换速率,以便转换时钟脉冲在整个采样中均匀分布。

有两种方法可以减少放大器稳定时间引起的误差: 

  • 选择带有仪表放大器的 DAQ 板,保证在所有采样率和增益下稳定。
  • 降低采样率。

什么是稳定时间?

        稳定时间是被放大的信号达到一定精度并保持在指定精度范围内所需的时间量。

        被测量的真实世界信号首先通过多路复用器从特定通道路由。然后信号进入仪表放大器。仪表放大器对输入信号应用指定量的增益,从而将信号提升到更高的电平并确保正确的 A/D 转换。该放大器还将施加到 DAQ 板的任何差分输入信号转换为单端输出,以便 ADC 可以正确地数字化数据。然后 ADC 采样并保持信号,直到信号被数字化并放入板上的 FIFO 缓冲区。在 FIFO 中,数字化信号已准备好通过 PC 总线从电路板传输到计算机内存以进行进一步处理。

        当您使用插入式 DAQ 板时,将信号放大到更高水平所需的时间,同时保持 ADC 的精度(换句话说,仪表放大器的稳定时间)是一个主要问题。仪表放大器必须在 A/D 转换发生之前稳定下来,否则数据将不准确。如果放大器没有稳定下来,数字化的电压将高于或低于您尝试采集的实际电压信号。

        建立时间是仪表放大器中许多因素的结果。考虑标准电阻电容 (RC) 低通滤波器电路设计。当您向 RC 电路施加电压阶跃时,信号需要一定的时间来上升并稳定在所需电压的一定百分比内,如图 2 所示。V 的这个百分比是精度范围,而信号达到指定范围所需的时间就是稳定时间。

如何减少时间对采样的影响

     选择适合稳定时间的数据采集板包含几个关键问题。首先,确定您的应用程序所需的最大采样率和增益;您必须选择符合您规格的 DAQ 板。如果您已有 DAQ 板,请运行直流或交流稳定时间测试以确定您的板的稳定时间。

        了解 DAQ 板的限制后,请考虑信号的输出阻抗,并在可能的情况下安排信号,以最大限度地减少通道之间的电压波动。最后,选择尽可能短、电阻和电容较低的电缆。使用这些指南,您可以解决所有稳定时间问题,并确信您获取的数据是准确的。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一种功能强大的科学计算与工程建模软件,而NI-DAQmx是NI公司推出的数据采集与控制设备的驱动程序。在MATLAB中使用NI-DAQmx驱动程序进行数据采集与控制的过程如下: 首先,需要确保电脑已经安装了MATLAB软件和NI-DAQmx驱动程序。如果没有安装,可以从MATLAB官方网站和NI公司的官方网站上下载相应的安装文件进行安装。 安装完MATLAB和NI-DAQmx驱动程序后,打开MATLAB软件。在MATLAB的命令窗口中输入"daq.supportedDevices"命令可以列出支持的设备列表。如果NI-DAQmx驱动程序正常安装,应该能够看到NI公司的数据采集与控制设备在列表中。若没有显示,可能需要检查一下NI-DAQmx驱动程序是否正确安装或者更新。 接着,在MATLAB中调用NI-DAQmx驱动程序进行数据采集与控制。可以使用相关函数进行设备的初始化、配置采样率、选择输入/输出通道、设置传感器的电平阈值等操作。例如,使用"daq.createSession"函数创建一个会话对象,使用"addAnalogInputChannel"函数添加一个模拟输入通道,并通过"startBackground"函数开始后台采集数据。 最后,可以使用MATLAB的数据分析、绘图、控制等工具对采集到的数据进行处理和展示。例如,使用MATLAB的绘图函数可以画出采集到的波形图,用控制函数可以控制某个外部设备进行操作。 总之,使用MATLAB进行NI-DAQmx驱动程序的下载和使用是通过安装软件、初始化设备、调用相关函数进行数据采集与控制操作的过程。这种组合可以实现科学计算和工程建模在数据采集与控制方面的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值