数据采集卡 DAQmx

1、采集卡的工作原理

         外部的信号进入采集卡后,经过各种处理转换,先进入到采集卡自身的缓冲区(称为板载缓冲区,由厂家觉得,是不可改变的,决定采集卡的采样频率),当板载缓冲区中的数量到了一定量后,数据采集卡将缓冲区的数据上传到计算机内存中,再由DAQmxRead.vi从计算机内存中读取。该内存大小可以在DAQmxTiming(SampleClock).vi的每通道采样输入端进行设置。一般这个在计算机上开辟的内存设置为采样率的10倍左右,这意味着DAQmxRead.vi在10s内没有执行一次的话,那么就会出现内存不足以存放采集到的数据的问题,导致数据丢失。一般DAQmx.vi帮助中提及的缓冲区都是指的计算机中开辟的内存。
2、DAQmx相关参数的设置
     当采样模式为连续采样时,DAQmxTiming(SampleClock).vi中每通道采样代表的是缓存区的大小(计算机内存)
     DAQmxRead.vi没通道采样设置为-1,表示调用DAQmxRead.vi时,都是将内存中的所有数据读取出来,当这个值设置为其他数值时,表示每次调用DAQmxRead.vi从内存中读取的数据量。
3、DAQmx控制采集卡流程图
      

数据采集卡 <wbr>DAQmx

关于触发采集,外部触发源接触发引脚PFI,APFI表示该引脚只能接模拟信号触发。
参考:http://www.chinabaike.com/t/35903/2014/0619/2485099.html
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LabVIEW是一款流行的图形化编程语言,可以用于控制数据采集。以下是一些控制数据采集的方法: 1.使用NI-DAQmx驱动程序:NI-DAQmx是一种用于控制数据采集的驱动程序。您可以使用LabVIEW中的NI-DAQmx函数来配置和控制数据采集。例如,您可以使用NI-DAQmx函数来配置采样率、采样时钟和触发模式等参数。 2.使用LabVIEW的计时器控制采样速率:您可以使用LabVIEW的计时器控制数据采集的采样速率。例如,您可以使用计时器生成一个固定的时间间隔,并在每个时间间隔内读取数据。 3.使用LabVIEW的循环结构控制数据采集:您可以使用LabVIEW的循环结构控制数据采集。例如,您可以使用循环结构读取数据并将其存储在数组中,然后对数组进行处理。 以下是一个使用NI-DAQmx驱动程序控制数据采集LabVIEW程序的示例: ```LabVIEW # 在LabVIEW中使用NI-DAQmx驱动程序控制数据采集 # 配置采样率、采样时钟和触发模式等参数 # 导入NI-DAQmx函数库 import NIDAQmx # 创建任务 taskHandle = TaskHandle() # 配置采样率 samplingRate = 10000 NIDAQmx.DAQmxCreateTask("", byref(taskHandle)) NIDAQmx.DAQmxCfgSampClkTiming(taskHandle, "", samplingRate, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, 1000) # 配置触发模式 NIDAQmx.DAQmxCfgDigEdgeStartTrig(taskHandle, "/Dev1/PFI0", DAQmx_Val_Rising) # 开始任务 NIDAQmx.DAQmxStartTask(taskHandle) # 读取数据 data = numpy.zeros((1000,), dtype=numpy.float64) read = int32() NIDAQmx.DAQmxReadAnalogF64(taskHandle, 1000, 10.0, DAQmx_Val_GroupByChannel, data, 1000, byref(read), None) # 停止任务 NIDAQmx.DAQmxStopTask(taskHandle) NIDAQmx.DAQmxClearTask(taskHandle) ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dfreedom.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值