插值滤波相关文档(含matlab代码)

插值滤波相关文档(含matlab代码)

ID:47457013

大小:166.32 KB

页数:8页

时间:2020-01-11

插值滤波相关文档(含matlab代码)_第1页
插值滤波相关文档(含matlab代码)_第2页
插值滤波相关文档(含matlab代码)_第3页
插值滤波相关文档(含matlab代码)_第4页
插值滤波相关文档(含matlab代码)_第5页
资源描述:

《插值滤波相关文档(含matlab代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上篇文字里面,我们说到了FIR滤波器,接下来我们在此处讨论一下插值滤波。这个话题属于多速率信号处理的范畴,经典的参考读物有杨小牛老师的《软件无线电原理与应用》以及FredricJ.Harris所著的《通信系统中的多采样率信号处理》,这两位都是通信行业中的大腕,前者曾是中电科36所的所长,这个所在嘉兴,是国内电子对抗领域的翘楚。后面一位更加厉害,高通公司用他的名字在圣迭戈州立大学设立了一个奖学金。数字上、下变频是软件无线电领域里面非常重要的一个分支,以数字上变频来说,关键技术就是插值滤波和DDS技术。插值滤波技术,也叫做上采样,或采样率提升,为什么这个技术

2、很重要呢,请自行搜索“软件无线电插值滤波器”。根据小牛老师的书,信号N倍插值之后的频谱会出现N个镜像。于是呢,需要用滤波器来把镜像频率除去,插值滤波器常用的有2个系列,FIR和CIC,其中FIR主要用于小倍率的插值,而CIC则用于大倍率的插值,比如说,参照以下ADI的经典芯片AD9857,里面用FIR做了4倍插值,用CIC做2-63倍插值,这是因为FIR需要进行大量乘加,但是滤波性能好,而CIC不用乘法,但是只能抑制镜像频率附近的信号频带,并且CIC的通带内衰减较快,所以CIC适合用在高采样率的一端,关于CIC先不多说,此处专注FIR系列。贴一张小牛老师

3、书里面的插图多速率FIR滤波器有两种说法,半带滤波器(halfbandfilter)和多相滤波器,半带其实也是多相的一个特例,区别在于,如果进行2的N次幂的插值,我们通常用半带,因为乘法数量可以降为原来的1/4,而对于非基2的插值,我们就得用多相结构了。无论是半带还是多相,其实都是一种对原型滤波器的优化。噢,原型滤波器,对了,为了设计最终使用的滤波器,我们首先要有一个原型滤波器,然后根据这个原型滤波器再设计半带或是多相结构的滤波器,详情请自行拜读小牛爷爷的书吧,祖师爷的书最好还是买一本算是交了保护费嘛。此处的仿真过程大致如下,首先,生成一个多音正弦,然后

4、进行补零的插值,然后把补零插值的信号塞到一个低通滤波器里面,这样就有三个版本的信号,原始信号,补零插值信号,以及插值滤波之后的信号。注意此仿真的计算过程是概念上的理论模型,实际干活中不会这么做的,因为进入滤波器的数据里面包含的大量的0数据,把这种数据拿去做乘法是个非常亏本的事情,所以才会有半带啊,多相啊这种优化,嗯,不再赘述了,先看图吧,另外,吐槽一下,EDN网站啊,你是我们码农电工的乐园,尽管杂志是免费送的,网站是免费看到,博客是免费写的,您就不能支持一下清楚一点的图片么,您瞧我这几张时域频域信号图片寒碜的,我自己都觉得难受,实在不成您办个募捐,俺们捐

5、点款给您买带宽买磁盘阵列也成啊。三个版本信号的时域图滤波器频响原始信号频谱补零插值信号频谱插值滤波信号频谱OK,上代码,请自行修改参数绘图,祝玩得开心%///////////////////////////////////////////////////////////%FILE:test1.m%Simulation ofFIRinterpolation%///////////////////////////////////////////////////////////closeall;clear   ;clc     ;%specifyinputmu

6、lti-tonesinecomponentfrequencysin_freq   =[1:3]*20E3;data_len   =2048 ;%signaldatalengthfs         =600E3;%sampleratequant_bits =12   ;%signalquantbitskaiser_beta=8    ;%betaofkaiserwinn_itp      =3    ;%numofinterpolationx_max_1x   =30   ;%1xsignaltimeplot xaxismaxvaluen_coef   

7、  =32   ;%numberofcoefficentsf    =[0,0.2,0.2,1]   ;m    =[1,1 ,0 ,0]   ;coeff=fir2(n_coef-1,f,m);%drawthefilterreponsecurvefreqz(coeff);x_max_itp  =x_max_1x*n_itp;fs_itp     =fs*n_itp      ;%itpforabvof'interpolation'data_len_itp=data_len*n_itp;%generateoriginalsignalsignal_1x  

8、=gen_quant_multi_sin(fs,sin_freq,data_le

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。