基带脉冲成形数字滤波器的MATLAB设计与DSP上的实现

合集下载

matlab数字带阻滤波器设计以及DSP设计(精)

matlab数字带阻滤波器设计以及DSP设计(精)

数字滤波器设计是用硬件或者软件实现的一种算法,这个算法是为了达到滤波的目的而对数字输入信号进行运算产生数字输出信号。

数字滤波器这个词是指执行滤波算法的特定硬件或者软件程序,数字滤波器经常作用的对象是数字化的模拟信号,或者刚好是存储在计算机存储器里代表某些变量的数据。

下图给出了一个具有模拟输入信号和输出信号的实时数字滤波器的简化框图。

带限模拟信号x(t)被周期地抽样,然后通过量化转化成一数字序列x(n)(n=0,1,……)。

数字处理器依据滤波器的计算算法执行滤波运算,把输入系列x(n)映射到输出系列y(n)。

DAC把数字滤波后的输出转化成模拟值,这些模拟值接着被模拟滤波器平滑,并且消去不想要的高频分量.利用MATLAB的强大运算功能,基于MATLAB信号处理工具的数字滤波器设计法可以快速有效的设计由软件组成的常规数字滤波器,设计方便、快捷,极大的减轻了工作量。

在设计过程中可以对比滤波器特性,随时更改参数,以达到滤波器设计的最优化。

1、MATLB仿真源程序fs=15000;T=1/fs; >> rp=1;rs=40;>> wp1=0.11*pi;wp2=0.81*pi;ws1=0.31*pi;ws2=0.61*pi; %数字带阻滤波器技术指标 >> wc1=(2/T)*tan(wp1/2); %频率预畸变 >>wc2=(2/T)*tan(wp2/2);wr1=(2/T)*tan(ws1/2);wr2=(2/T)*tan(ws2/2); >>w0=sqrt(wc1*wc2);B=wc2-wc1;>> wp=1; %归一化通带截止频率 >> ws=wp*(wr1*B)/(w0^2-wr1^2); %归一化阻带截止频率 >> [N,wc]=buttord(wp,ws,rp,rs,'s'); %求滤波器阶数和3dB截止频率 >> [Z,P,K]=buttap(N);>> [Md,Nd]=zp2tf(Z,P,K); %将零极点形式转换为传输形式 >>[M,N]=lp2bs(Md,Nd,w0,B); %对低通滤波器进行频率变换,转换为带阻滤波器 >> [h,w]=freqs(M,N); %模拟带阻滤波器的幅频响应 >> xlabel('频率/Hz');ylabel('幅度');title('模拟带阻滤波器');>> [b,a]=bilinear(M,N,15000); %对模拟滤波器双线性变换 >> figure(1);>> freqz(b,a);[H,W]=freqz(b,a); %绘出频率响应 >> axis([0,1,-100,20]);>> figure(2);>> plot(W*fs/(2*pi),abs(H));grid on;>> xlabel('频率/Hz');ylabel('幅值'); >> title('数字滤波器幅频响应|H(ejOmega)| ');指标参数:sl=0.5062 rad, sl=0.5536 rad,pl=0.3750 rad, pu=0.6750 rad,p=1dB, s=40 dB由MATLAB可得出系统函数系数:Bz=[ 0.3521 0.1819 1.0416 0.3576 1.0416 0.1819 0.3521]Az=[ 1.0000 0.3531 1.0547 0.3038 0.7232 0.0645 0.0095]系统函数为:H(Z)= (0.3521+0.1819 *z-1+1.0416*z-2+ 0.3576*z-3+ 1.0416*z-4+ 0.1819*z +0.3521*z)/(1.0000+ 0.3531*z+ 1.0547*z+ 0.3038*z+-4-5-60.7232*z+ 0.0645*z+ 0.0095*z)DSP带阻源程序:#include"math.h"#define IIRNUMBER 30#define SIGNAL1F 2200#define SAMPLEF 8000#define PI 3.1415926 -5-6-1-2-3float InputWave();float IIR();float fAn[IIRNUMBER]={0.3521,0.0575735,0.649911,-0.0395743,0.0979831,-0.0727494,-0.190606,0.100419,0.113193,-0.0413053,0.00630108,-0.0526857,-0.0620213,0.0971701,0.0441409,-0.0611411,-0.00629462,-0.0124744,-0.00798267,0.0583348,-0.000312435,-0.0489819,0.0065404,0.0078924,0.00173493,0.023966,-0.0142577,-0.0264339,0.0152646,0.00930233,-0.00260476}float fXn[IIRNUMBER]={ 0.0 };float fInput,fOutput;float fSignal1,fSignal2,fSignal3;float fStepSignal1,fStepSignal2,fStepSignal3;float f2PI;int i;float fIn[256],fOut[256];int nIn,nOut;main(){nIn=0; nOut=0;fInput=fOutput=0;f2PI=2*PI;fSignal1=0.0;fSignal2=0.0;fSignal3=0.0;fStepSignal1=PI*0.4;fStepSignal2=PI*0.55;fStepSignal2=PI*0.7;while ( 1 ){fInput=InputWave();fIn[nIn]=fInput;nIn++; nIn%=256;fOutput=IIR();fOut[nOut]=fOutput;nOut++; // break pointif ( nOut>=256 ){nOut=0;}}}float InputWave(){for ( i=IIRNUMBER-1;i>0;i-- ){fXn[i]=fXn[i-1];}fXn[0]=sin((double)fSignal1)+sin((double)fSignal2)+sin((double)fSignal3); fSignal1+=fStepSignal1;if ( fSignal1>=f2PI ) fSignal1-=f2PI;fSignal2+=fStepSignal2;if ( fSignal2>=f2PI ) fSignal2-=f2PI;fSignal3+=fStepSignal3;if ( fSignal3>=f2PI ) fSignal3-=f2PI;return(fXn[0]);}float IIR(){float fSum;fSum=0.0;for ( i=0;i<IIRNUMBER;i++ ){fSum+=(fXn[i]*fAn[i]);}return(fSum);}。

数字滤波器的MATLAB设计与DSP上的实现

数字滤波器的MATLAB设计与DSP上的实现

数字滤波器的MAT LAB设计与DSP上的实现数字滤波器的MATLAB 设计与DSP上的实现公文易文秘资源网佚名2007-11-15 11:56:42我要投稿添加到百度搜藏摘要:以窗函数法设计线性相位FIR数字滤波器为例,介绍用MATLAB工具软件设计数字滤波器的方法和在定点DSP上的实现。

实现时,先在CCS5000仿真开发,然后将程序加载到TMS320VC5409评估板上实时运行,结果实现了目标要求。

文中还讨论了定标、误差、循环寻址等在DSP上实现的关键问题。

关键词摘要:以窗函数法设计线性相位 FIR数字滤波器为例,介绍用 MATLAB工具软件设计数字滤波器的方法和在定点DSP上的实现。

实现时,先在 CCS5000仿真开发,然后将程序加载到 TMS320VC5 409评估板上实时运行,结果实现了目标要求。

文中还讨论了定标、误差、循环寻址等在DSP上实现的关键问题。

关键词:数字滤波器MATLAB DSP引言随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。

数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。

1数字滤波器的设计1.1数字滤波器设计的基本步骤数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR )滤波器和有限长冲激响应(FIR )滤波器。

IIR滤波器的特征是,具有无限持续时间冲激响应。

种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。

FIR滤波器的冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的方式实现。

数字滤波器的设计方法有多种,如双线性变换法、窗函数设计法、插值逼近法和Chebyshev逼近法等等。

随着 MATLAB软件尤其是MATLAB的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。

脉冲成型滤波器及matlab仿真

脉冲成型滤波器及matlab仿真

脉冲成型滤波器matlab仿真脉冲型滤波器用成型脉冲即数字1用矩形脉冲表示用升余弦脉冲或高斯脉冲表示主要用于基带数据处理。

在数字通信系统中,基带信号进入调制器前,波形是矩形脉冲,突变的上升沿和下降沿包含高频成分较丰富,信号的频谱一般比较宽。

从本质上说,脉冲成形就是一种滤波。

数字通信系统的信号都必须在一定的频带内,但是基带脉冲信号的频谱是一个Sa函数,在频带上是无限宽的,单个符号的脉冲将会延伸到相邻符号码元内产生码间串扰,这样就会干扰到其他信号,这是不允许的。

为了消除干扰,信号在发射之前要进行脉冲成形滤波,把信号的频率约束在带内。

因此在信道带宽有限的条件下,要降低误码率,提升信道频带利用率,需要在信号传输前,对其进行脉冲成形处理,改善其频谱特,产生适合信道传输的波形。

符号/秒代表单位波特(Baud),波特率是符号信息的比特率。

一般的脉冲成型是要过采样的,不然没有意义,因为成型滤波会扩展带宽,过采样是为了减少频谱混叠。

常用的脉冲成型滤波器有RC成型(升余弦)、Gaussian成型等。

Matlab作为一个强大的仿真工具,在通信信号处理中有着广泛的应用。

新版的Matlab (2014a)中关于滤波器设计,很多API都做了更新,下面个根据文档仿真和对比几个成型滤波器。

早些版本的firrcos函数用来设计升余弦滤波器的函数,现在已经更改成了rcosdesign 函数。

例如:设计一个16阶升余弦滤波器,载波频率Fc = 1KHz,滚降系数0.25,采样率为8KHz。

N = 16;Fc = 1000;R = 0.25;Fs = 8000;h = firrcos(N, Fc, R, Fs, 'rolloff', 'normal');figure();plot(h)下图是滤波器的抽头系数,阶数为16共有17个抽头。

如果用rcosdesign函数来设计这个滤波器,那么要用下面的调用方法来实现。

基于MATLAB和DSP芯片的IIR滤波器设计与实现

基于MATLAB和DSP芯片的IIR滤波器设计与实现

基于MATLAB和DSP芯片的IIR滤波器设计与实现摘要数字滤波器在数字信号处理中起着重要的作用。

在信号的过滤、检测与参数的估计等方面,数字滤波器是使用最为广泛的一种线性系统。

本文设计的是IIR数字滤波器。

其间利用MATLAB软件强大的科学运算和仿真功能,对IIR滤波器的参数进行设计。

仿真结果表明,该方法设计的滤波器能满足设计要求。

并且还利用DSP芯片处理速度快,实现简便的特点,对设计的IIR滤波器进行硬件实现,通过编程使得DSP芯片具有数字滤波的功能。

关键词:IIR数字滤波器;MATLAB;仿真;DSP芯片。

Design and Realization of IIR Digital Filter Basedon MATLAB and DSP ChipsFu Binbin(College of Physics Science and Information Engineering, Jishou University, Jishou Hunan 416000)AbstractDigital filter in the digital signal processing plays an important role. Signal filtering, detection and estimation of the parameters, the digital filter is the most widely used to linear system. Filtering is based on signal processing, signal filtering operation is the basic processing operations. This paper designed IIR digital filter by MATLAB software using strong scientific computing and simulation function, the parameters of the IIR filter were designed. The simulation results show that the results can be designed to meet the design requirements. Because DSP chips can process data quickly and realize functions conveniently.This design takes DSP chips as the IIR filter processing unit and then make program to realize digital filtering function.Key words: IIR digital filter ; Matlab ; Simulation ; DSP chips.目录第一章绪论 (2)第二章数字滤波器设计原理 (4)2.1数字滤波器的基本原理 (4)2.2数字滤波器设计的基本步骤 (4)2.3IIR滤波器的基本结构 (5)2.3.1 直接型二阶IIR滤波器的结构 (6)2.3.2 标准型二阶IIR滤波器的结构 (7)2.4IIR滤波器的设计原理 (8)第三章MATLAB软件及DSP芯片的简介 (11)3.1MATLAB软件简介 (11)3.2DSP芯片简介 (12)第四章IIR滤波器的设计及实现 (14)4.1IIR滤波器的MATLAB设计 (14)4.1.1 IIR滤波器设计步骤 (14)4.1.2 编程及图形仿真 (15)4.2IIR滤波器的DSP实现 (16)4.2.1程序编写 (17)4.2.2 实验仿真结果 (19)第五章总结 (20)参考文献 (21)第一章绪论数字滤波器是数字信号处理理论的一部分。

用MATLAB仿真和DSP设计来实现FIR数字滤波器

用MATLAB仿真和DSP设计来实现FIR数字滤波器

用MATLAB仿真和DSP设计来实现FIR数字滤波

随着计算机和信息技术的快速发展,数字信号处理技术在通信与电子技术、航空航天、仪器仪表等诸多领域得到了广泛应用,数字滤波器作为数字信号处理技术的一个重要工具,可用来过滤时间离散信号和数字信号。

在数字信号处理中,数字滤波器占有极其重要的地位,滤波器可以用软件滤波或专用的硬件滤波两种方法实现。

硬件滤波器稳定性差,易老化,精度低。

用软件来实现数字滤波器的优点是随着滤波器参数的改变,很容易改变滤波器性能,从而满足设计需求。

 本设计采用具有严格线性相位、稳定性好的FIR数字滤波器来实现滤波器的设计。

MATLAB作为设计FIR滤波器的强有力工具,为设计应用提供了相应的工具箱,从而将复杂的程序设计简单化为函数调用,简化难度的同时还提高了效率。

TMS320F2812DSP是TI公司推出的一款用于控制和数字信号处理领域的多功能、高性价比的芯片,其优良的性价比使其在数字信号的实时处理中得到了广泛的应用。

本文介绍了采用MATLAB仿真技术和DSP来设计实现FIR数字滤波器。

 1 数字滤波器原理
 对于数字滤波器,描述系统特性用差分方程。

设其输入序列为x(k),输出序列为y(k),则它们之间的关系可以用差分方程来表示:
 y(k})+b1y(k-1)+…+bMy(k-M)=a0x(k)+a1x(k-1)+…+anx(k-N) (1)
 其中,y(k)系数一般取1;b1,…bM及a0,…aN为常系数;对于特定的系统,M和N为常数,分别代表输出最高阶数和输入最高阶数。

基于MATLAB和DSP的数字滤波器设计

基于MATLAB和DSP的数字滤波器设计

图 4 输入信号时域波形和频谱图
图 5 低通滤波后输出信号时域波形和频谱图
输入信号是利用 MATLAB 软件产生的测试数据文 件的方式产生,其时域波形为频率 1 000Hz,2 500Hz 和 3 500Hz 的正弦波的合成波形。经过低通滤波后,得到单 频为 1 000Hz 的输出信号。显然低通滤波器将通带外频 率 2 500Hz 和 3 500Hz 的信号滤除掉,保留了通带内频 率 1 000Hz 的 信 号 。 这 与 设 计 的 通 带 截 止 频 率 为 1 500Hz,采样频率为 8 000Hz 的低通滤波器的设计指标 一致,滤波效果较好。当然滤波器的效果和选择的窗、阶 数有较大关系。对于在截止频率邻近的干扰信号是不能 完全抑制,有用信号得到衰减,因此,低通滤波器的截止 频率应该根据实际要输入的信号选择。
rameters of the filter and easily do the debugging of DSP software,greatly shortens the development cy-
cle of DSP and improves the efficiency of the DSP development.
参考文献: [1]黄启良.打造冠名班品牌为企业培养技能型人才— ——
以广西纺织工业学校为例[J].广西教育,2009,(12). [2]韩伟平.充实校企合作内涵 打造冠名班品牌[J].烟台
职业学院学报,2008,(2). [3]石兆胜.加强 " 冠名班 " 教学管理 探索校企合作新途
径[J].消费导刊,2008,(7). [4]李慧云,高仲达.校企合作共育技能型人才[J].黑龙江
底部)开始运算,每读一个样本后,将此样本向下移位; 读完最后一个样本后,输入最新样本(A/D 采用得到的数 据)至缓冲区顶部。

(完整版)基于MATLAB的IIR数字滤波器的设计与DSP实现毕业论文

(完整版)基于MATLAB的IIR数字滤波器的设计与DSP实现毕业论文

1 绪论 (1)1.1课题分析 (1)1.2数字滤波器在国内外发展概况 (1)1.3MATLAB简介 (3)1.4数字信号处理(DSP)器简介 (5)1.5DSP芯片开发工具 (6)2 IIR数字滤波器设计的方案选择及原理分析 (12)2.1总体方案比较 (12)2.2IIR滤波器的基本原理 (13)2.3IIR数字滤波器的设计方法 (16)3 IIR滤波器的MATLAB设计与仿真 (21)3.1FDAT OOL界面设计 (21)3.2程序设计 (25)3.3IIR数字滤波器的仿真 (27)4 IIR滤波器在DSP上的实现 (40)4.1IIR数字滤波器在DSP上的实现步骤和条件 (40)4.2IIR数字滤波器在TMS320VC5416DSP上的实现过程 (40)5 总结 (45)参考文献 (46)致谢 (47)附录一:XP-IIR-AD.C (47)附录二:XP-IIR-AD.CMD (59)1绪论1.1 课题分析在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。

但是,传统数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,从而在设计滤波器尤其是高阶滤波器时工作量很大。

利用MATLAB信号处理箱(Signal Processing Toolbox)可以快速有效地实现数字滤波器的设计与仿真。

本课题正是利用MATLAB软件进行IIR数字滤波器的设计并进行仿真,这使得滤波器的设计更加快速和有效。

21 世纪是信息科学与技术的世纪, 其中, 数字信号处理技术(DSP) 已经成为当今一门极其重要的学科。

数字信号处理(DSP) 在通信, 语音, 图像, 自动控制, 雷达, 军事, 航空航天, 医疗和家用电器等很多领域已经得到广泛的应用。

[10]近年来,在数字信号处理领域具有绝对优势的DSP技术得到了迅速发展,不仅应用于通信、计算机领域,还逐渐渗透到其他科学研究领域。

dsp实验基于MATLAB的IIR数字滤波器设计

dsp实验基于MATLAB的IIR数字滤波器设计

实验五基于MATLAB的IIR数字滤波器设计一、实验目的:1.加深对IIR数字滤波器常用指标的理解;2.学会设计IIR数字滤波器;3.根据指标要求设计数字滤波器,并进行信号的处理。

二、实验原理:补充:(1)filter函数用来实现数字滤波器对数据的滤波,函数调用格式为:y=filter(b,a,x)其中,b,a分别为滤波器系统函数H(z)的分子和分母多项式的系数,x为滤波器的输入,y为滤波器的输出,y与x具有相同大小的向量。

(2)filtfilt函数实现零相位前后与后向结合滤波,其调用格式为:y=filtfilt(b,a,x)其中,b,a分别为滤波器系统函数H(z)的分子和分母多项式的系数,x为滤波器的输入,y为滤波器的输出,y与x具有相同大小的向量,这个函数实现的滤波后其输出信号与输入信号的相位一致,也就是没有改变信号波形形状。

但filter函数滤波后有一些延迟,改变了信号的形状。

三、实验内容:1.假设一个信号x(t)= sin(2*pi*f1*t)+0.5cos(2*pi*f2*t),其中f1=5Hz,f2=30Hz。

请设计一个数字滤波器能把f2滤除掉,请写出程序,并画出原信号波形以及原信号通过该数字滤波器后输出信号的波形。

四、实验分析:根据要求,先设计出满足需要的模拟带通滤波器,再转化为数字滤波器,最后利用数字滤波器的输出函数,画出波形五、实验结论:设计程序%设计模拟带通滤波器wp=[4 6]*2*pi;ws=[1 9]*2*pi;Rp=1;Rs=10;[N,wc]=buttord(wp,ws,Rp,Rs,'s'); %求的滤波器的最小阶数和截止频率[b,a]=butter(N,wc,'s'); %设计模拟巴特沃斯滤波器%转化为数字滤波器FS=100;[numd,dend]=impinvar(b,a,FS);%输入信号验证dt=1/100; %模拟信号采样间隔f1=5;f2=30;t=0:dt:2;x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);y=filter(numd,dend,x)%画出图形subplot(2,1,1)plot(t,x);title('输入信号');subplot(2,1,2)plot(t,y);title('输出信号');六、实验心得:通过本次实验,学会了设计一个数字滤波器的方法,加深理解了数字滤波器的技术指标以及具体功能,如何进行数字滤波。

FIR数字带通滤波器的MATLAB设计与DSP实现

FIR数字带通滤波器的MATLAB设计与DSP实现
[ 5]
图 5 滤波前图形
图 6 滤波后图形
通过以上 3 个图形对比可以看出 : 原始信号 是幅值为 1 的数字正弦信 号, 经过与 fy 频率信号 的叠加之后 , 成为一种不标准的正弦信号 , 再经过 数字带通滤波器后, 信号又变成幅值为 1 的数字正
图 7 主程序流程图
# 48#
车辆与动力技术
收稿日期 : 2010 - 07- 13 作者简介 : 王永山 ( 1986 - ) , 男 , 硕士研究生, 主要研究方向为数字信号处理 .
# 46#
车辆与动力技术
2010 年
达到高的选择性 , 必须用高的阶数. 由于 F I R 滤波 器系统总是稳定的, 容易实现线性相位而且可以设 计多通带 (或多阻带 ) 滤波器, 这些都是 II R 系统不 易实现的
1 2 1 1
2 Beijin g north w a ll pho toelectric instrum ent Co. , LTD, Beijin g 100053 , China ) Abstract : Ai m ing at th e dig ita l filter process requirem en t o f guided in strum ent infor m atio n field testin g , a kind of F I R dig ita l band pass filter has been designed based on FDAT oo l filter design analyze soft w are in MATLAB and the process function o f dig ita l sig na l in TM S320F 28335 ch ip . Th is filter has been ful f illed on DSP by M ix ed prog ramm in g using C language and assem bly language . By analyzing th e test re su l, t this digita l band pass filter is accurate, stable , easily transp lantab le . K ey w ord s : DSP; FDAT oo; l FI R dig ita l band pass filter 通常制导仪信息场检测电路中主要通过 4 个模 拟电路的陷波器检测 4 个调制频率信号. 用模拟电 路检测数字信号存在电压漂移和温度漂移严重、噪 声大和灵活性差等缺点, 而随着信息技术和计算机 技术的飞速发展 , 数字信号处理技术在众多领域得 到广泛应用 , 用数字滤波器进行制导仪信息场的检 测可以克服模拟电路上述几个缺点. 数字滤波是数字信号处理的基本方法 . 由于其 精度高、稳定性好、使用灵活 , 因而被广泛应用在 各种数字信号处理领域 . 数字滤波器根据冲击响应 函数的时域特性, 可以分为 F I R (有限长冲击响应 ) 滤波器和 II R ( 无限长冲击响应 ) 滤波器. IIR 数字 滤波器传递函数包括零点和极点 2 组可调因素, 对 极点的唯一限制是必须在单位圆内. 因此可用较低 的阶数获得高的选择性. 但是 IIR 滤波器不一定能 保证其稳定性 , 并且不能实现严格意义上的线性相 位. 而 F I R 滤波器传递函数的极点是固定在原点, 它可以通过改变零点位置来改变它的性能, 所以要

基于Matlab和DSP数字滤波器的设计与实现

基于Matlab和DSP数字滤波器的设计与实现

基于Matlab和DSP数字滤波器的设计与实现邓婷【摘要】A method of designing a FIR filter is introduced based on digital signal processor. Firstly,Matlab toolbox FDATool is used to design a low-pass filter meeting the performance required, and extract the impulse response coefficients, and then used a circular buffer and dual-operand indirect addressing in the TMS320C5416 DSP chip to implement the filter in three different frequency sine wave signals. It is indicates that the experiment results can meet the expected performance.%介绍了一种基于DSP实现FIR滤波器的设计方法.首先利用Matlab工具箱FDATool设计符合性能指标的低通滤波器,并提取单位冲激响应系数.然后采用循环缓冲区和双操作数间接寻址方式在TMS320C5416 DSP芯片上实现三个不同频率正弦波信号的低通滤波.实验结果表明,该滤波器基本满足预期性能指标要求.【期刊名称】《科学技术与工程》【年(卷),期】2011(011)019【总页数】5页(P4597-4601)【关键词】FIR滤波器;FDATool;DSP【作者】邓婷【作者单位】华南理工大学广州汽车学院,广州510800【正文语种】中文【中图分类】TN713.7随着信息技术和计算机技术的高速发展,数字信号处理技术广泛应用在通信、车载、智能家电以及各种数字仪器等众多领域。

基于MATLAB的IIR数字滤波器设计与DSP实现

基于MATLAB的IIR数字滤波器设计与DSP实现

基于MATLAB的IIR数字滤波器设计与DSP实现[摘要]对IIR数字滤波器进行研究,站在全面的角度来分析,对函数设计与计算方案的形成进行相应的探讨,找到相关的技术支持手段;通过对IIR数字过滤器中的信号处理技术,将MATLAB常用设计函数手段与DSP进行完善连接,同时,本文也将该技术实施中的参考手段与技术标准呈现了出来,以供参考。

[Abstract]To study the IIR digital filter,stand in the overall point of view to analyze the formation of the function,design and calculation programs were discussed,to find the relevant technical support;the signal processing technology of IIR digital filter in common use of MATLAB,the design method and the DSP function to improve connection,at the same time,this paper will also reference means and technical standards in the implementation of the technology were presented,for reference.[关键词]MATLAB;IIR数字滤波器;DSP[Keyword]MATLAB;IIR digital filter;DSP首先,对近年来的数字技术的发展来看,DSP技术已经作为直接性的科技领军技术产品来带动数字融合手段的发展了,在数字滤波器的带动下,它得以得到全面快速的发展;其次,结构简单的IIR数字过滤器得到了完善发展,其运算速度更快、占用空间更小,实现了DSP的质的突破与进步。

数字滤波器的设计及在DSP上的实现

数字滤波器的设计及在DSP上的实现

数字滤波器是指完成信号滤波处理功能的、用有限精度算法实现的离散时间线形非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。

因此,它本身既可以是数字硬件装配成的一台完成给定运算的专用数字计算机,也可将所需的运算编成程序,让通用计算机来执行。

数字滤波器具有稳定性高、精度高、灵活性大等突出优点。

随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。

1 数字滤波器的设计数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。

数字滤波器的设计方法有多种,如双线性变换法、窗函数设计法、插值逼近法和契比雪夫逼近法等等。

1.1 数字滤波器设计的基本步骤(1)确定指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。

在很多实际应用中,指标的形式一般在频域中给出幅度和相位响应。

幅度指标主要以两种方式给出,相对于对幅度响应函数的要求,分贝值这种指标最受欢迎。

对于相位响应指标形式,通常希望系统在通频带中只有线性相位。

本文中滤波器的设计就以线性相位FIR滤波器的设计为例。

数字滤波器的设计及在DSP上的实现阴法强 黄鹤松 薛琳 王浩 山东科技大学信息与电气工程学院 266510(2)逼近技术指标确定后,就可以建立一个目标的数字滤波器模型。

通常,首先采用理想的数字滤波器模型,然后利用数字滤波器的设计方法,设计出一个实际滤波器模型来逼近给定的目标。

(3)性能分析和计算机仿真上两步的结果是得到以差分或系统函数或冲激响应描述的滤波器。

根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断设计的效果。

1.2 设计举例线性相位FIR滤波器通常采用窗函数法设计。

窗函数法设计FIR滤波器的基本思想是:根据给定的滤波器技术指标,选择滤波器长度N和窗函数ω(n),使其具有最窄宽度的主瓣和最小的旁瓣。

基于DSP与MATLAB的IIR数字滤波器的设计

基于DSP与MATLAB的IIR数字滤波器的设计

学校代码学号本科实训论文题目基于DSP的IIR数字滤波器设计院系专业名称年级学生姓名指导教师2012年06月20日基于DSP的IIR滤波器设计摘要在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号分析都是基于滤波器而进行的,而数字滤波器是通过数值运算实现滤波,具有处理精度高、稳定、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。

在基于DSP设计一个24阶带通IIR滤波器过程中,首先在matlab中产生一个模拟信号,其次在MATLAB中设计实现了IIR数字滤波器,最后将IIR数字滤波器移植到TI C5402 DSP芯片上关键字:数字滤波器,DSP芯片,MATLABDESIGN OF IIR DIGITAL FILTER BASED ON DSPAuthor:Tutor:ABSTRACTIn the modern communication system, because often mixed with various signal complex composition, so many signal analysis is based on the filter, and digital filter is through the numerical computation realize filtering, has the processing precision, stability, flexible, does not exist impedance matching problem, can simulate the filter can't achieve special filter function. Based on DSP in design a 24 order bandpass filter IIR process, first in matlab produce a simulation signal and secondly in matlab design and realize the IIR digital filters, finally will IIR digital filters transplanted to TI C5402 DSP chip.Keywords:IIR Filter,DSP , MATLAB目录1 绪论 (1)1.1选题背景 (1)1.2选题意义 (1)2 数字滤波器基本原理 (2)2.1 数字滤波器的基本概念 (2)2.1.1 数字滤波器的概念 (2)2.1.2数字滤波器的分类 (2)2.1.3数字滤波器的性能指标 (4)2.2 数字滤波器的原理 (4)2.2.1 数字滤波器的基本结构 (4)2.2.2 IIR滤波器的基本结构 (5)2.3滤波器设计概述 (6)3. DSP芯片概述 (8)3.1DSP定义 (8)3.2 DSP原理 (8)3.3 DSP的特点 (8)3.4 DSP的应用 (9)4 数字滤波器的实现 (10)4.1在matlab中产生模拟叠加信号 (10)4.2 IIR滤波器在matlab中的三种设计方案 (11)4.2.1 巴特沃斯滤波器 (11)4.2.2 切比雪夫滤波器 (11)4.2.3 椭圆滤波器 (12)4.2.4 三种滤波器的比较 (13)4.3 IIR带通滤波器的在DSP上的移植 (13)4.3.1编程的思想 (13)4.3.2移植结果 (14)4.4 CCS中实现的结果与matlab中实现结果对比 (14)5. 总结 (16)致谢 (17)参考文献 (18)附录ⅠIIR在MATLAB中实现IIR数字滤波器的程序 (19)附录II IIR在CCS中实现IIR数字滤波器的程序 (24)1 绪论1.1选题背景数字信号处理(DigitalSignal Processing,简称DSP)是一门涉及许多科学而又广泛应用于许多领域的新兴学科。

基于MATLAB的IIR数字滤波器的设计及DSP实现12

基于MATLAB的IIR数字滤波器的设计及DSP实现12

基于MATLAB的IIR数字滤波器的设计及DSP实现12————————————————————————————————作者:————————————————————————————————日期:基于MATLAB的IIR数字滤波器的设计(MATLAB在通信中的应用—-———课程论文)论文作者:王紫艳专业:通信工程专业10—-04班学号:311009020405指导老师:候艳芳基于MATLAB的IIR数字滤波器的设计摘要:在现代通信系统中,由于信号中经常会混有各种复杂成分,很多信号分析都是基于滤波器而进行的,而数字滤波器是通过数值运算实现滤波的,具有处理精确度高、稳定、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤功能。

数字滤波器根据其冲激响应函数的时域特性,可以分为两类:无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。

传统的数字滤波器设计使用繁琐的公式计算,尤其是设计高阶滤波器时工作量很大。

利用MATLAB数字信号处理(DSP)工具箱(signal processing toolbox)可以快速有效的实现数字滤波器的设计与仿真。

MATLAB软件的频谱分析和滤波器的分析设计功能很强,从而使数字信号处理变得十分简单。

本文比较了设计IIR数字滤波器的两种方法,介绍了利用双线性变换法设计IIR滤波器的原理、步骤,并在MATLAB下进行了仿真。

关键字:MATLAB IIR 数字滤波器 DSP一引言随着数字时代的到来,数字信号处理技术在电子产品中得到越来越广泛的应用,竞争的激烈也促使是数字信号处理技术的不断发展。

而数字滤波在数字信号处理过程中占有举足轻重的低位,数字滤波的优劣直接关系到数字信号处理的好坏,常用的数字滤波器有FIR数字滤波器和IIR数字滤波器,其中IIR数字滤波器具有结构简单,运算速度快,占用存储空少,较高的计算精度和较低的阶数实现,较好的选频特性等优点,等到广泛的应用。

数字滤波器的MATLAB设计与仿真及在DSP上的实现

数字滤波器的MATLAB设计与仿真及在DSP上的实现

数字滤波器的MATLAB设计与仿真及在DSP上的实现数字滤波器的MATLAB设计与仿真及在DSP上的实现概述:数字滤波器是数字信号处理(DSP)中的重要组成部分,常用于信号去噪、频率选择、滤波等应用。

本文将介绍数字滤波器的设计、仿真以及在DSP上的实现。

我们将使用MATLAB软件进行数字滤波器设计和仿真,并利用DSP芯片进行实现。

第一部分:数字滤波器的设计与仿真1. 信号基础知识在设计数字滤波器之前,我们需要了解信号的基础知识,如信号的采样率、带宽、频率等。

这些基础知识将有助于我们选择合适的滤波器类型和参数。

2. 滤波器类型数字滤波器可以分为两大类别:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。

IIR滤波器具有无限的冲激响应,因此可以实现更为复杂的频率响应特性;而FIR滤波器降低了系统的非线性,同时具有线性相位特性,适用于需要精确延迟的应用。

3. 滤波器设计方法常用的数字滤波器设计方法包括窗函数法、最小二乘法和频率抽取法等。

根据具体的应用需求,我们可以选择合适的设计方法,并通过MATLAB进行滤波器的设计和参数调整。

4. 滤波器性能评估在设计完成后,我们需要评估数字滤波器的性能。

常见的评价指标包括滤波器的频率响应、幅频特性、相频特性、群延迟等。

通过MATLAB的仿真,我们可以直观地观察并分析滤波器的性能。

第二部分:数字滤波器在DSP上的实现1. DSP概述数字信号处理器(DSP)是一种专门设计用于处理数字信号的微处理器。

与通用微处理器相比,DSP具有更高的运算速度和更低的功耗,适用于实时信号处理应用。

2. DSP开发环境搭建为了实现数字滤波器的DSP上的实现,我们首先需要搭建DSP开发环境。

选择合适的DSP芯片,安装开发工具,编写代码并进行调试。

在本文中,我们以TMS320F28335为例,使用CCS开发工具进行开发。

3. 数字滤波器的DSP实现根据数字滤波器的设计结果,我们可以将其转化为DSP上的实现代码。

基带脉冲成形数字滤波器的MATLAB设计与DSP上的实现

基带脉冲成形数字滤波器的MATLAB设计与DSP上的实现

基带脉冲成形数字滤波器的MATLAB设计与DSP上的实现严城
【期刊名称】《电子科技》
【年(卷),期】2006(000)009
【摘要】介绍了采用MATLAB设计基带脉冲成形数字滤波器的基本原理和设计方法,以及在定点DSP上的实现.实现时先在CCS5000仿真开发,然后将程序加载到dsp(TMS320VC5509a)上实时运行,其结果实现了目标要求.
【总页数】4页(P14-16,21)
【作者】严城
【作者单位】西安电子科技大学,通信工程学院,陕西,西安,710071
【正文语种】中文
【中图分类】TN7
【相关文献】
1.基于MATLAB的IIR数字滤波器设计及DSP实现 [J], 郭平
2.基于MATLAB的IIR数字滤波器的设计及DSP实现 [J], 蒋渊渊;张旺
3.用MATLAB设计ⅡR数字滤波器并在DSP上的实现 [J], 樊景峰;吴加富
4.数字滤波器的MATLAB设计与DSP上的实现 [J], 郑佳春
5.基于MATLAB的IIR数字滤波器设计及DSP实现 [J], 郭平
因版权原因,仅展示原文概要,查看原文内容请购买。

数字基带脉冲发送滤波器的DSP实现

数字基带脉冲发送滤波器的DSP实现

数字基带脉冲发送滤波器的DSP实现俞兴明;张建华【摘要】介绍无码间串扰数字基带传输系统的基本要求,分析发送脉冲升余弦滤波器的特性,提出升余弦滤波器的Matlab设计及DSP实现方法,程序在DSP中运行后测得了实际波形.%This paper introduces the digital baseband transmission system's basic requirements of no inter symbol interference, analyzes the rise-cosine characteristic of pulse-transmitting filter, gives the method of digitized design and DSP realization of the digital baseband pulse-transmitting filter. Actual electrical wave is got when the program is running on DSP.【期刊名称】《苏州市职业大学学报》【年(卷),期】2012(023)002【总页数】4页(P6-9)【关键词】脉冲发送;升余弦滤波器;数字滤波器;DSP【作者】俞兴明;张建华【作者单位】苏州市职业大学电子信息工程系,江苏苏州215104;江苏通鼎光电股份有限公司通鼎研究院,江苏吴江215200【正文语种】中文【中图分类】TN911.5在数字基带通信系统中,要发送的信号是矩形脉冲,但由于矩形脉冲上升沿和下降沿是突变的,高频成分比较丰富,占用的频带很宽,通过带限信道时,每个符号的脉冲将产生很大的时域拖尾扩展到相邻符号码元内,造成码间串扰(ISI),导致接收机在判决时发生错误的概率增大.为了减小码间串扰,要么降低发送速率,使前面的码元拖尾足够减小后再发送后面码元;要么增加信道带宽,但代价是带宽利用率降低.因此,需要通过设计脉冲成形滤波器,将输入矩形脉冲进行平滑处理,得到既减小码间串扰又不会占用过多额外带宽的、更适合于信道传输的发送脉冲波形.数字基带传输系统通常由脉冲形成器、发送成形滤波器、信道、接收滤波器、抽样判决器和码元再生器组成,数字基带传输系统的组成框图如图1所示.Nyquist[1]理论证明,如果包括发送成形滤波器、信道和接收滤波器在内的基带系统满足理想低通特性,就可以使基带系统消除码间串扰.其低通频响特性为其脉冲响应为式中:B为理想低通的带宽;Rb为传输速率;且 B=Rb/2.理想低通系统的脉冲响应 hi(t)是一个平滑的抽样函数(Sa(x))波形,在 t=0时,有最大值2B,而在t=k/(2B)(k为非零整数)的各瞬间均为零.显然,只要令码元间隔Tb=1/(2B)=1/Rb,也就是码元宽度为1/(2B),即在接收机端每个抽样时刻只对当前的符号有响应,而对其他符号的响应全等于零,那么码间串扰(ISI)的影响就能完全被消除.理想低通基带传输系统虽然能达到最高的频带利用率2 Baud/Hz,但由于理想低通的频率特性太陡,导致其脉冲响应的拖尾很大、很长,在接收端如果抽样时刻不准,仍然会存在很大的码间串扰.再者,理想低通也是实现不了的.实际常用的H(ω)特性是一种具有升余弦特性的低通滤波器,可表示为式中参数α为升余弦滤波器的滚降系数,是衡量特性滚降快慢的重要参数.对式(3)做傅里叶逆变换,可以得到升余弦滤波器的脉冲响应,表示为其拖尾比理想低通的脉冲响应小了很多.升余弦滤波器以牺牲带宽和频带利用率的代价换来了脉冲响应拖尾的减小,使得基带传输码间串扰得到很大的减小.实际中由于信道特性经常变化,所以要求脉冲发送滤波器的频率特性应该具有升余弦特性的低通滤波器,这样虽然整个系统还不能很好满足 Nyquist无码间串扰的准则,接收端还存在残余码间串扰,但在接收端可用时域均衡来进一步解决.升余弦滤波器可以用数字滤波器来实现,以数字形式设计和实现升余弦滤波器的最简单方法是采用具有线性相位(系数对称)的FIR滤波器.所设计的基带系统的码元传输速率为Rb=16 kb/ps,是二进制方波.为了对这序列方波进行发送滤波,所要求的升余弦滚降滤波器的半滚降频率f0=Rb/2=8 kHz.用 Matlab程序计算该升余弦滤波器的抽头系数[2],设定滤波器抽头个数N=31,滚降系数α=0.25,采样率 fs=2Rb=16 kHz,并在每个抽样值之间内插3个0的办法,计算得升余弦滤波器的抽头系数.主要的Matlab语句有:定义升余弦频谱函数xrc.m的语句y=(Tb/2)*(1+cos((pi*Tb/alpha)*(abs(f)-(1-alpha)/(2*Tb))));计算抽头系数的语句g_Tb(i)=g_Tb(i)+sqrt(xrc(2*m/(N*Tb),alpha,Tb))*exp(j*2*pi*m*n(i)/N);运行 Matlab程序,得到抽头系数数组为g_Tb(i)=[0.027 6,-0.005 9,-0.042 2,-0.044 3,0.000 2,0.064 4,0.096 0,0.054 4,-0.054 0,-0.166 5,-0.191 4,-0.059 8,0.227 3,0.586 6,0.884 5,1.000 0,0.884 5,0.586 6,0.227 3,-0.059 8,-0.191 4,-0.166 5,-0.054 0,0.054 4,0.096 0,0.064 4,0.000 2,-0.044 3,-0.042 2,-0.005 9,0.027 6],并由Matlab绘制此升余弦滤波器的脉冲响应hr(t)的波形和幅频响应特性Hrcos(f)分别如图2(a)、2(b)所示.本设计是用 DSP实现的升余弦数字滤波器,首先要对输入的矩形波取样、量化和编码,然后送入 DSP内进行数字滤波运算,之后通过串口输出,经 D/A转换、低通滤波后输出波形即为经升余弦滤波后的发送脉冲.数字信号处理器 DSP采用TI公司的 TMS320VC5402,A/D和D/A转换器采用 TI公司的 TLC320AD50(以下简称 AD50),它是一块将 A/D和 D/A转换功能集成在一起的模拟接口芯片(AIC),两者之间接口采用 DSP的 McBSP1标准双向串行口连接进行串行数据发送和接收,硬件系统的电路图如图3所示.本系统实现脉冲发送成形的主要过程在于软件设计,其主要程序是 DSP的FIR滤波器实现程序,但由于这是一个实时滤波系统,还必须包括DSP、McBSP串口、AD50的初始化、DSP从McBSP串口读与写数据的接口程序等.系统软件的总流程图如图 4所示.DSP的初始化主要完成CLKMD、SWWSR、BSCR、PMST、IMR、IFR、ST0、ST1等寄存器的设置;McBSP初始化工作主要是对SPCR、RCR、XCR、PCR等寄存器的设置;AD50的初始化是对其控制寄存器1~4的设置.本系统设置以 AD50为主方式,以 McBSP1为从方式,即VC5402的串行口McBSP1的所有时钟均由 AD50提供,在 McBSP口内,数据时钟发生和帧同步信号(兼为采样信号)、选择电路产生,要完成采样率发生寄存器SRGR的设置[3].本系统AD50的采样频率设置为16 kHz(再4倍插值),在AD50的控制寄存器4设置和TAD50的主时钟确定.AD50采用15+1位数据格式及主通信和辅助通信模式,具体见 AD50的资料[4].DSP实现升余弦FIR滤波的主要程序是系数对称的 FIR滤波器程序,本系统在内存中开辟两个数据循环缓冲区,采用 VC5402DSP中一条专用的指令FIRS实现FIR滤波[5],前面所述用 Matlab计算所得的升余弦 FIR滤波器抽头系数作为DSP中FIR程序中的常数段,放在DSP的程序内存中,如果要改变数据传输速率,那么重新设计系数并重载到DSP中即可实现不同速率的脉冲成形.但是AD50芯片的一次采样频率(不包括插值)仅为22.05 kHz,要传输更高频率,还需选用更高速率的 AIC接口芯片.本设计的实验验证系统在购置的成品 DSP实验箱上完成,因为它有现成的VC5402 DSP和 AD50及低通滤波器芯片,实验测试只需要编写程序,编译、连接下载程序到 DSP中即可运行测试,用示波器测得的发送脉冲成形前和滤波成形后的波形如图5所示,可见系统已很好实现了发送波形的圆滑成形.发送脉冲升余弦滤波器不仅在数字基带传输系统中广泛使用,在数字频带移动通信中也得到很大的应用.在移动通信中为了在有限的信道带宽中传输调制的数字信息,数字基带信号常先经过升余弦滤波器将矩形脉冲信号平滑,以消除调制后信号对临近信道的辐射干扰及码间干扰.【相关文献】[1]樊昌信,张甫翊.通信原理[M].北京:国防工业出版社,2004.[2]普罗克斯,萨勒赫.现代通信系统——使用Matlab[M].刘树棠,译.西安:西安交通大学出版社,2001.[3]Texas Instruments Inc..TMS320C54x DSP Reference Set Volume 5:Enhanced Peripherals[EB/OL].(2007 -03 -02)[2012 -02 -04].http://www.ti.com/lit /ug/spru302b/spru302b.pdf.[4]Texas Instruments Inc..esign Guidelines for the TLC320AD50[EB/OL].(1999-12 -13)[2012 -02 -02].http://www.ti.com/lit/an/slaa087/slaa087.pdf.[5]戴明桢,周建江.TMS320C54x DSP结构、原理及应用[M].北京:北京航空航天大学出版社,2007.[6]薛继华.DSP与PDC通信方案的设计[J].南通职业大学学报,2010,24(4):107 -110.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

π
(
2Ts
f ) −1+α⎞⎤

⎟⎟⎠⎥⎥⎦

⎪⎩ 0
0 ≤ f ≤ (1−α) / 2Ts (1-α) / 2Ts < f ≤ (1+α) / 2Ts f > (1+α) / 2Ts
(3)
其中,α 是滚降因子,0<α<1。 笔者设计的是基带脉冲成形滤波器,因此设计 只要研究基带传输系统的基本系统模型[3],其模型 如图1所示。
基带脉冲成形数字滤波器的 MATLAB 设计与 DSP 上的实现
用整数的参数 delay 来设定延时,取值范围是 [0,n+1]。默认值是当 n 为偶数时取 n/2,当 n 为 奇数时取(n+1)/2。
指定一个长为 n+1 的窗(用 window 指定)来 设计滤波器以减小频响的波纹。默认为矩形窗。
Abstract This paper first gives a brief introduction to the Matlab-based of the Baseband Pulse-Shaping digital filter and its realization on Fixed-Point dsp. It is simulated on CSS5000, and then the procedure is loaded to dsp (TMS320VC5509a) and runs in real time. This filter meets the requirement of the system.
Keywords Pulse-shaping; matlab; digital filter
1引言
在数字基带信号送入调制器前,波形是矩形脉 冲,但由于矩形脉冲上升沿和下降沿是突变的, 高频成分比较丰富,频域占用的频带很宽,通过 带限信道时,每个符号的脉冲将扩展到相邻符号 的码元内,造成码间串扰(ISI),并导致接收机 在检测一个码元时发生错误的概率增大。常用的 减少码间串扰的方法是增加信道带宽,但是,无 线通信系统要求在减少码间串扰条件下,占用带 宽小,并尽可能地减少调制带外辐射,提高频带 利用率。因此需要通过设计脉冲成形滤波器,产 生既减小码间串扰又不会占用过多额外带宽的更 适合于信道传输的波形。
最后,通过指令 freqz (B,1)可以得到所设计的 滤波器的幅频特性和相频特性。
系统所用的码元速率为 19.2kb/s 一个码元有 8
50
个 采 样 点 , 截 止 频 率 f0=9600Hz , 采 样 频 率 fs=153600Hz,参数 type 为 norma(l 规范的升余弦), 参数 delay 为默认值,则按照上述的基本步骤进行 设计,最后通过比较和综合的考虑,取 N=32,过 渡带宽 df =2400Hz(α=df /f0=0.25),window 为 hamming(33)。得到其幅频特性和相频特性,如 图 2 所示。由图可见,该设计结果满足系统的指标 要求(阻带最小衰减 50dB)。
最 后 , 将 设 计 好 的 脉 冲 成 形 滤 波 器 在 dsp
(TMS320V5509a)上运行,其滤波质量如下: 在
信噪比(SNR)为 10dB(有信道编码时),DQPSK
调制解调 10 万个比特中的误码个数为 2,其误码率
远小于10−4 达到设计指标。下面是调制后的眼图:
(1)当采用 DBPSK 调制时,I 路眼图见图 3
根据信号与系统的知识,信号通过滤波器在时
域上实际上就是相对应的信号和滤波器抽头系数
的卷积,也就是进行滤波的信号码元在 32 阶滤波
器上的依次滑动进行的乘积和。又由于一个码元有
8 个采样点并且滤波器是 32 阶,这样卷积其实是相
对应的 4 个信号码元同滤波器的相对应的抽头系数
的乘积和。具体卷积编程简单,不进行叙述。
MATLAB 工具箱中有专门用于设计升余弦
弦特性的滤波器。(说明:如果使用 D8psk 调制解 调为了保证调制性能,需要采用平方根升余弦滤波 器)。
3 基带脉冲成形滤波器的 MATLAB 设计
FIR 滤波器的指令: B = firrcos (N, f0, df, fs, type, delay, window) 返回一个 N 阶具有升余弦过渡带的低通线性
收稿日期:2005-12-23 作者简介:严 城(1981—),男,硕士研究生。研究方向: 无线通信,移动通信。
2 基带脉冲成形滤波器的基本原理和 设计方法
脉冲成形滤波器首先要平滑波形,使调制信号
频谱带外衰减加快,提高频带利用率。为了消除码
间干扰,应该满足无码间干扰的 Nyquist 特性。
Nyguist[1, 2]证实,只要把通信系统(包括发射
接收时的计算量,不使用接收滤波器,那么接收端 滤 波 器 特 性 GR (ω ) =1 , 得 到 发 送 滤 波 器 特 性
GT (ω) = H (ω) ,则发送滤波器应该是具有升余弦
特性的滤波器,也就是脉冲成形滤波器为具有升余
标,选择滤波器长度 N 和窗函数ω (n) ,使其满足
所要求的指标。 3.3 MATLAB 仿真设计
发送 滤波器
{an }
GT (ω)
传输 信道
C(ω)
接收 滤波器
GR (ω)
{an}
识别 电路
n (t)
3.1 脉冲成形数字滤波器 MATLAB 设计 基本步骤如下:
(1)在设计前,首先必须根据工程实际的要求 确定滤波器的技术指标。
(2)按照确定的技术指标,建立一个目标的数 字滤波器模型。然后利用数字滤波器的设计方法, 设计出一个实际滤波器模型来逼近给定的目标数 字滤波器模型。
相位 FIR 滤波器。在向量 B 中的滤波器的系数被归 一化了,这样通带的增益等于 1。
随着 MATLAB 软件尤其是 MATLAB 的通信
这个滤波器的截止频率是 f0(单位是 Hz);
工具箱和信号处理工作箱的不断完善,使得通信系
过渡带宽是 df(单位是 Hz);
统的仿真能够用计算机模拟实现,免去了构建实验
通过上述 Matlab 的仿真已经得到基带脉冲成 形滤波器的抽头系数。由于 TMS320VC5509a 是定 点 dsp,所以将该滤波器的抽头系数放大,使之在 -32768 到 32767。
基带脉冲成形滤波器的抽头系数存入数组 h33 中。 信号是用码元表示,采用的一个码元有 8 个 采样点,其中只要将第 5 个采样点置为信息即可, 其他的采样点都为 0,这样在卷积时只要处理采样 点不是为 0 的点,从而使卷积简化。
由于 FIR 滤波器具有稳定、线性相位特性、系 数对称、只包含实数算法,不涉及复数运算等突出 优点,非常适合相移调制,并且窗函数法设计简便,
(3)的要求。在设计的系统(用的是 Dbpsk 和 Dqpsk 因此使用的脉冲成形数字滤波器设计选用了窗函
调制解调)中,为了在满足调制性能的条件下简化 数法设计 FIR 滤波器[3]。根据给定的滤波器技术指
所示。
(下转第 21 页)
16 IT Age/ Sep. 15, 2006
数字预失真基本原理
性,同时用另一个 NN 根据功放(NN)的瞬间参 数作为更新依据。
(b)遗传算法: 遗传算法也是一种能快速自适应的算法,也可
应用到。 (2)自适应算法的实现平台:目前 PMC 方案
其自适应算法是用一个 DSP 小系统来实现的,将 来的发展趋势是把自适应算法用集成处理器来实 现,而不需额外加一个 DSP 小系统了。如 Altera, PMC,Xilinx 都可提供这种解决方案。
6 数字预失真的未来发展方向
数字预失真由于其成本低、生产方便、功放效 率高等优势,必然是以后基站系统线性化技术的主 流,特别是在宽带系统中,更体现了其优势。在 CDMA 多载波和 WCDMA 系统中将会大批量的应 用。但由于其尚未成熟,目前也只有 PMC 的方案 可商用化,但还未经过大批量商用验证。所以是目 前的业界一个研究热点。
机、信道和接收机)的整个响应设计为在接收机端
每个抽样时刻只对当前的符号有响应,而对其他符
号的响应全等于零,那么码间串扰(ISI)的影响
就能完全被抵消。
也就是说,一个信号 x(t)没有码间串扰的充分
必要条件为:
xn≠0
(1)
它的傅里叶变换 X(f)满足
∑∞
m=−∞
(3)通过 MATLAB 仿真得到其频率特性和相
图1 基带系统模型
在设计过程中,可认为传输信道是理想的,即
图中 C(ω) =1。此时系统频谱特性表达式为:
H (ω ) = GT (ω ) GR (ω )
(4)
考虑到最佳基带系统的传输必须满足无码间
干扰这一要求,因此总信道特性 H (ω) 必须满足式
位特性,验证设计结果是否满足指标要求;或者利 用仿真实现所要设计的滤波器,然后通过分析滤波 结果来判断设计是否满足技术指标。 3.2 滤波器模型的选取
0.7
0.8
0.9
1.10
Normalized Frequen比cy值(×π rad/sample)
(b)
图 2 滤波器的幅频特性和相频特性
4 基带脉冲成形滤波器的 dsp 实现方法
这里的系统主要是用于语音传输,考虑价格和 设计简便,基带脉冲成形滤波器采用通用 dsp 编程 软件来实现,同时处理时简化程序。
所以,提高功放的效率不能全靠数字预失真, 还需要其他技术。未来发展方向是:数字预失真+ 具有高效率技术的功放。
数字预失真在 CDMA 单载波系统中优势不 大,但在多载波和 WCDMA 系统中,优势就很明 显了。
参考文献
1 樊景渤, 崔淑芳. 微波放大器[M]. 北京: 人民邮电出版 社, 1988.
相关文档
最新文档