微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 关于采样率,采样数目,采样时间间隔的设定

关于采样率,采样数目,采样时间间隔的设定

时间:12-13 整理:3721RD 点击:
我用的采集卡是NI的多功能数据采集卡PCI-6024E,采样率是200KS/s,现在我进行多通
道采样,用两个通道,一个音频,一个温度做实验,音频电压范围是0-12V,温度用的0
-5v,现在不知道参数怎么设,采样频率,采样数目,缓冲区大小等怎么设,向大家请教
,谢谢

才两个通道基本上随便设
采样率只要大于信号最大频率2倍就可以,一般越大越好
如果放大器截止频率不是超声信号,22KHz最高了,理论44K就够了
所以一个设置为80Ks/s/chan都可以啦
缓冲区看你自己的计算机配置,速度快少搞点,速度慢多搞点
你数据量这么小,大概设置一下就可以了搞个几秒的缓存量足够了
就算速度做到顶吧,16位采样吧,存个5秒也用不了2MB,所以你就按大了设缓存吧
搞个2000Ks大大足够了.
只要你运行程序不会出来错误信息,缓冲区就算够了
多看说明和帮助,嗯,完了

谢谢draculalord,我的采集卡分辨率是12位的,你说的采样率设为80KS/s只是按音频设
的,是不是还要考虑温度通道的最高频率,这个是看温度传感器的最高频率还是整形电
路放大器的截止频率,我俩通道整形电路放大器都用的是LM358P,
谢谢draculalord,我还有几个问题请教下。第一,我的采集卡分辨率是12位的,你说的
80KS/s采样率只是相对音频设的,要不要考虑温度通道的最高频率,如果考虑是看温度
传感器的最高频率还是看整形电路里放大器的截止频率,我俩通道电路中放大器都用的
是LM35BP,温度传感器是三个头的热电偶形式的,不知道温度信号的最高频率是多少;
第二,是采样率它默认的单位是什么,KHz、Hz还是KS/s;第三,我用的循环采样,循环
一次即每采完一次时间间隔怎么算。

这个具体要看你电路
建议你还是阅读一下有关AD转换的基础理论,用不了一个小时
放大器要看设计,光看OP怎么知道你怎么设计的...
我没记错的话,两个通道采样率最好一致,似乎也只能一样

我现在采样率是100K,缓冲区大小是400K的,读取扫描数是100K的,运行时总是显示th
e  requested amount of data has not yet been acquired错误,是缓冲区设的小了还
是读取扫描数太大了,无论怎么改两者都是这样的错误

呵呵,这个不是你缓冲区设置问题
再好好看看labview说明书吧
你多半是采样循环没有设置足够的等待时间

我的采样率是100K的,那就是10us才一次样吗,采集卡的通道时间间隔为5us,系统消耗
算10us,我的循环采样间隔设5us,应该足够了呀

晕死
显然不够
你如果每次都实时读干嘛设置buffer
buffer是DMA的不会丢数据
你至少要设置能把buffer填个半满,一次读半满buffer数据
系统需要时间干别的事情又不是只采样
算了,既然你不愿意学习labview我就直接告诉你一个参数吧
如果采样率x,你准备一次采dt秒(可以为小数)数据
那么你就需要设置一次读取dt*x个采样点
另外buffer是A*dt*x个点,A>3,可以根据你的具体情况调整A大小
采样循环宜低频不宜高频,也就是dt应该大一点一般0.1秒
采样循环等待时间不能高于buffer可容纳的数据时间,又不能低于dt
所以采样循环的等待时间一般设置为A*dt/2
如果设置为读取定长数据,就用上面的方法.
也可以设置等待时间dt然后buffer里面有多少数据读多少数据.
然后也可以设定有多少数据读多少数据,至于如何设置,请自己看采样模块的设置说明
我不推荐这种模式

哈哈,别激动,跟lv都没关系,只是跟采集有关系,不用lv用其它的也还是一样会有这问题的

嗯,但是他基本的数据采集概念都没有,同时也不知道LV如何设置
所以和LV还是有关系
因为他如果知道LV的话就不用麻烦,直接设置为buffer里面有几个数据读几个数据不就完了
呵呵

还是对操作系统和数采没概念嘛,呵呵

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top