




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB自适应滤波去噪课程设计报告1.课程设计目的此次课程设计目的是为了让我们学会使用MATLAB进行计算机仿真,使用自适应滤波法设计一个语音去噪声电路。培养我们的电路设计思路及其算法,明白理论与实践相结合的重要性,培养了我们的实际操作能力以及锻炼我们对实际问题的分析与解决的能力。2.课程设计内容2.1 LMS自适应算法原理自适应过程一般采用典型LMS自适应算法,但当滤波器的输入信号为有色随机过程时,特别是当输入信号为高度相关时,这种算法收敛速度要下降许多,这主要是因为输入信号的自相关矩阵特征值的分散程度加剧将导致算法收敛性能的恶化和稳态误差的增大。此时若采用变换域算法可以增加算法收敛速度。变换域算法的基本思想是:先对输入信号进行一次正交变换以去除或衰减其相关性,然后将变换后的信号加到自适应滤波器以实现滤波处理,从而改善相关矩阵的条件数。因为离散傅立叶变换DFT本身具有近似正交性,加之有FFT快速算法,故频域分块LMSFBLMS算法被广泛应用。FBLMS算法本质上是以频域来实现时域分块LMS算法的,即将时域数据分组构成N个点的数据块,且在每块上滤波权系数保持不变。其原理框图如图2所示。FBLMS算法在频域内可以用数字信号处理中的重叠保留法来实现,其计算量比时域法大为减少,也可以用重叠相加法来计算,但这种算法比重叠保留法需要较大的计算量。块数据的任何重叠比例都是可行的,但以50的重叠计算效率为最高。对FBLMS算法和典型LMS算法的运算量做了比较,并从理论上讨论了两个算法中乘法部分的运算量。本文从实际工程出发,详细分析了两个算法中乘法和加法的总运算量,其结果为:复杂度之比FBLMS实数乘加次数LMS实数乘加次数(25Nlog2N2N4)2N(2N1)采用ADSP的C语言来实现FBLMS算法的程序如下:for(i0;i30;i)for(j0;jn1;j)injinputiNj;rfft(in,tin,nf,wfft,wst,n);rfft(w,tw,wf,wfft,wst,n);cvecvmlt(inf,wf,inw,n);ifft(inw,t,O,wfft,wst,n);for(j0,jN1;j)yiNjONjre;eiNjrefereiNjyiNj;tempNjeiNj;rfft(temp,t,E,wfft,wst,n);for(j0;jn1;j)inf_conjjconjf(infj);cvecvmlt(E,inf_conj,Ein,n);ifft(Ein,t,Ein,wfft,wst,n);for(j0;jN1;j)OOjEinjre;wjwj2uOOj;在EZKIT测试板中,笔者用汇编语言和C语言程序分别测试了典型LMS算法的运行速度,并与FBLMS算法的C语言运行速度进行了比较,表2所列是其比较结果,从表2可以看出滤波器阶数为64时,即使是用C语言编写的FBLMS算法也比用汇编编写的LMS算法速度快20以上,如果滤波器的阶数更大,则速度会提高更多。2.2 语音信号去噪声源程序%lms算法源程序clear allclose all%channel system ordersysorder = 5 ;% Number of system pointsN=2000;inp = randn(N,1);n = randn(N,1);b,a = butter(2,0.25);Gz = tf(b,a,-1);%This function is submitted to make inverse Z-transform (Matlab central file exchange)%The first sysorder weight value%h=ldiv(b,a,sysorder);% if you use ldiv this will give h :filter weights to beh= 0.0976;0.2873;0.3360;0.2210;0.0964;y = lsim(Gz,inp);%add some noisen = n * std(y)/(10*std(n);d = y + n;totallength=size(d,1);%Take 60 points for trainingN=60 ; %begin of algorithmw = zeros ( sysorder , 1 ) ;for n = sysorder : N u = inp(n:-1:n-sysorder+1) ;y(n)= w * u;e(n) = d(n) - y(n) ;% Start with big mu for speeding the convergence then slow down to reach the correct weightsif n 20mu=0.32;elsemu=0.15;end w = w + mu * u * e(n) ;end %check of resultsfor n = N+1 : totallength u = inp(n:-1:n-sysorder+1) ;y(n) = w * u ;e(n) = d(n) - y(n) ;end hold onplot(d)plot(y,r);title(System output) ;xlabel(Samples)ylabel(True and estimated output)figuresemilogy(abs(e) ;title(Error curve) ;xlabel(Samples)ylabel(Error value)figureplot(h, k+)hold onplot(w, r*)legend(Actual weights,Estimated weights)title(Comparison of the actual weights and the estimated weights) ;axis(0 6 0.05 0.35) % RLS 算法randn(seed, 0) ;rand(seed, 0) ;NoOfData = 8000 ; % Set no of data points used for trainingOrder = 32 ; % Set the adaptive filter orderLambda = 0.98 ; % Set the forgetting factorDelta = 0.001 ; % R initialized to Delta*Ix = randn(NoOfData, 1) ;% Input assumed to be whiteh = rand(Order, 1) ; % System picked randomlyd = filter(h, 1, x) ; % Generate output (desired signal)% Initialize RLSP = Delta * eye ( Order, Order ) ;w = zeros ( Order, 1 ) ;% RLS Adaptationfor n = Order : NoOfData ; u = x(n:-1:n-Order+1) ; pi_ = u * P ; k = Lambda + pi_ * u ; K = pi_/k; e(n) = d(n) - w * u ; w = w + K * e(n) ; PPrime = K * pi_ ; P = ( P - PPrime ) / Lambda ; w_err(n) = norm(h - w) ;end ;% Plot resultsfigure ;plot(20*log10(abs(e) ;title(Learning Curve) ;xlabel(Iteration Number) ;ylabel(Output Estimation Error in dB) ;figure ;semilogy(w_er
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建泉州文旅集团招聘61人笔试参考题库附带答案详解
- 2025年湖南邵阳邵东市城市发展集团有限公司招聘10人笔试参考题库附带答案详解
- 汉江师范学院《电力系统综合实验》2023-2024学年第二学期期末试卷
- 福建船政交通职业学院《跨国企业战略管理(双语)》2023-2024学年第二学期期末试卷
- 广州中医药大学《产品系统设计》2023-2024学年第二学期期末试卷
- 金华职业技术学院《牵引电机与拖动技术》2023-2024学年第二学期期末试卷
- 福州科技职业技术学院《业财融合实训》2023-2024学年第二学期期末试卷
- 辽宁商贸职业学院《现代企业管理学》2023-2024学年第二学期期末试卷
- 西安高新科技职业学院《摄影测量学》2023-2024学年第二学期期末试卷
- 陕西国防工业职业技术学院《程序设计基础实验》2023-2024学年第二学期期末试卷
- (三模)遵义市2025届高三年级第三次适应性考试英语试卷(含答案)
- (三模)豫西北教研联盟 (平许洛济)2024-2025学年高三第三次质量检测生物试卷(含答案)
- 护士助教面试题及答案
- 《分布式存储技术》课件
- 《思想道德与法治》课件-第三章 继承优良传统 弘扬中国精神
- 第18课《井冈翠竹》课件-2024-2025学年统编版语文七年级下册
- 第16课《有为有不为》公开课一等奖创新教学设计
- 【MOOC】《思想道德与法治》(东南大学)章节中国大学慕课答案
- 【MOOC】以案说法-中南财经政法大学 中国大学慕课MOOC答案
- 卜算子-送鲍浩然之浙东课件
- MOOC 中医与辨证-暨南大学 中国大学慕课答案
评论
0/150
提交评论