对于DAQmx 正弦信号的连续采样,采样率、每通道采用数、while循环时间三者之间的关系怎么样?
1、我们提高DAQmx Read 的每通道采用数,但是结果观察的波形却效果不好;降低每通道采用数,运行几次以后,报错,缓存的数据溢出。我也将每通道采样数设为缓存区大小的1/2~1/4,但效果不好。如何设置最合理?
2、我用的是NI范例中——连续采样(写入数据至文件TDMS),输入100HZ,4V的正弦波,结果显示的波形却如下图所示:
烦请各位帮忙!!
首先,波形的好坏和你的采样数没关系,和你的连线以及采样率有关系。
一般每通道采样数要和采样率匹配。不过因为计算机的硬盘速率以及cpu的处理速度有限,不可能实现超高速的采集,同时不要在采集循环里面进行运算量很大的信号处理。
你看看你使用的差分还是rse,在编程的时候进行相应的配置。
先说单通道采集时的情况。
1. 确定采样频率 根据香农定理,采用频率必须是被测信号频率的两倍以上。在实际中,一般把仪器的采样频
率设置为被测信号频率的20~50倍,这样得到的信号波形就比较完美了。
2. 每通道采样数 这个参数只有在“有限采样”模式下才有效,在“连续采样”模式时,可以忽略此参数。在
“有限采样”模式时,此参数和采样频率实际上决定了DAQ卡采样的时间长度。因为,每通道采样数 = 采样
频率 x 采样时间。而在“连续采样”模式时,因为DAQ卡采集的时间一般比较长而且不确定,鬼才知道每通
道采样数是多少。所以在“连续采样”模式时,设置此参数对DAQ卡无意义。
3. 缓存设置 DAQ采样是,会往缓存中写数据;相应的读取波形就是往缓存里取数据。所以,为了不让数据溢
出,最常用的两种方法是:扩大缓存容量或者加快读取速度。