1引言随着数字电路应用范围和数量的不断增加,ADC(模数转换模块)的使用也越来越广泛,ADC主要用于把模拟信号变换为数字信号,它的性能直接决定了系统性能的好坏,因此对ADC性能的测试显得尤为重要。ADC性能一般包括静态性能和动态性能,当输入信号频率和采样速率很高时,对ADC动态性能有很高的要求。对ADC的动态性能进行测试的方法很多,但都比较复杂,许多方法还需要使用价格昂贵的仪器设备,如何快速简便地对ADC动态性能进行测试一直是一个难题。串口通信结构简单、成本低廉,Matlab软件功能强大、使用方便。笔者结合两者优势,提出了一种新的ADC动态性能FFT测试方法,可以方便快捷地测试ADC的动态性能。2ADC的主要动态性能参数ADC的主要动态性能参数如下:(1)信噪比(SNR)信噪比(SNR)是被测输入信号基波的rms值与尼奎斯特频率以下所有其他谱成分(包括谐波,但不包括直流)的比值的对数表达式。对于有用信号振幅在ADC的FSR(满刻度输入电平)之内和有用信号带宽为奈奎斯特带宽的输入信号而言,ADC的SNR是一项有用的指标。(2)信噪失真比(SINAD)当采样频率和输入信号确定后,SINAD的大小反映了模拟输入信号与噪声和失真之和比率大小,SINAD同时是衡量ADC动态范围宽窄的一个重要指标。(3)有效位数(ENOB)由于实际的ADC存在噪声和失真,从而影响到ADC的实际分辨率,降低了ADC的位数。ADC实际可达到的位数称为ADC的有效位数。ENOB(effectivenumberofbits)是衡量ADC采样性能的一个最直观的指标,它直接表示了ADC采样的精度。(4)杂散动态范围(SFDR)杂散动态范围(SFDR)被定义为正弦信号输入情况下,ADC的输出频率中正弦信号与最大杂散的功率之比。如果接收机需要处理多个信号,则仅当信号的强度高于杂散时,它才能被检测出。因而SFDR反映了在大信号输入的情况下,ADC能同时检测小信号的能力。3ADC的动态性能常用测试方法近年来,对于A/D转换器的动态性能测试,已经发展了多种方法,但对于高速系统的动态性能测试大多采用基于正弦激励的方法,例如:拍频测试法、直方图测试法、FFT测试法、正弦拟合法。拍频测试法,可以对一个给定的系统的缺陷可以做出定性描述。后三种测试方法都是通过单一正弦信号输入,对系统输出的数据进行分析,给出定量的分析结果。直方图测试可以定量地表示出微分线性误差、失码、孔径不定度等参数。FFT测试可以对ADC的动态性能在频域上给出总体全局性的描述。正弦拟合可以对ADC的动态性能在时域上给出总体全局性的描述。由于系统应用领域的不同,对系统的动态性能要求也不同。对于需要从频谱中获得有用的信息的系统,FFT法是最适合的测试方法。4基于Matlab和串口通信的ADC动态性能FFT测试方法FFT法是对在时域内采集的一组正弦信号的采样信号进行FFT变换,得到信号的傅里叶频谱,然后从频谱中提取有关信息,通过对这些信息进行计算分析得到ADC的动态技术指标。基于Matlab和串口通信的ADC动态性能FFT测试方法是通过专门设计的ADC测试板把采样后的并行数字信号通过串口通信送入计算机内,然后通过Matlab软件编程计算各项指标,以GUI的形式显示出来。由于对采样数据直接进行FFT变换,得到信号的傅立叶频谱,存在比较严重的频谱泄漏。为了消除频谱泄漏的影响,必须采用相关采样,而在实际应用中相关采样很难做到,因此避免泄漏的最佳方法就是选择适当的窗函数,使信号截断锐角钝化来使频谱的扩散减少到最小。在输入信号为正弦信号时,采用汉明窗或
stm32f adc matlab 串口,基于Matlab和串口通信的ADC动态性能FFT测试法
最新推荐文章于 2024-07-14 20:16:42 发布