数字信号处理实验仿真结果

合集下载

数字信号处理实验报告

数字信号处理实验报告

实验一 信号、系统及系统响应一、实验目的1、熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对时域采样定理的理解。

2、熟悉离散信号和系统的时域特性。

3、熟悉线性卷积的计算编程方法:利用卷积的方法,观察、分析系统响应的时域特性。

4、掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号、系统及其系统响应进行频域分析。

二、 实验原理1.理想采样序列:对信号x a (t)=A e −αt sin(Ω0t )u(t)进行理想采样,可以得到一个理想的采样信号序列x a (t)=A e −αt sin(Ω0nT ),0≤n ≤50,其中A 为幅度因子,α是衰减因子,Ω0是频率,T 是采样周期。

2.对一个连续时间信号x a (t)进行理想采样可以表示为该信号与一个周期冲激脉冲的乘积,即x ̂a (t)= x a (t)M(t),其中x ̂a (t)是连续信号x a (t)的理想采样;M(t)是周期冲激M(t)=∑δ+∞−∞(t-nT)=1T ∑e jm Ωs t +∞−∞,其中T 为采样周期,Ωs =2π/T 是采样角频率。

信号理想采样的傅里叶变换为X ̂a (j Ω)=1T ∑X a +∞−∞[j(Ω−k Ωs )],由此式可知:信号理想采样后的频谱是原信号频谱的周期延拓,其延拓周期为Ωs =2π/T 。

根据时域采样定理,如果原信号是带限信号,且采样频率高于原信号最高频率分量的2倍,则采样以后不会发生频率混叠现象。

三、简明步骤产生理想采样信号序列x a (n),使A=444.128,α=50√2π,Ω0=50√2π。

(1) 首先选用采样频率为1000HZ ,T=1/1000,观察所得理想采样信号的幅频特性,在折叠频率以内和给定的理想幅频特性无明显差异,并做记录;(2) 改变采样频率为300HZ ,T=1/300,观察所得到的频谱特性曲线的变化,并做记录;(3) 进一步减小采样频率为200HZ ,T=1/200,观察频谱混淆现象是否明显存在,说明原因,并记录这时候的幅频特性曲线。

ADSP现代数字信号处理仿真实验报告

ADSP现代数字信号处理仿真实验报告

目录仿真一:LMS算法和RLS算法 (1)1 自适应滤波的基本原理 (1)1.1 自适应最小均方(LMS)算法 (1)1.2 递归最小二乘方(RLS)算法 (2)2 仿真实验 (4)3 结果分析 (6)仿真二:P阶Levinson-Durbin算法 (8)1 要求: (8)2 算法描述 (8)2.1 产生信号 (8)2.2 L-D算法 (9)2.3 对比信号谱功率和LD算法谱估计 (10)3 结果分析 (11)3.1 AR模型 (11)3.2 MA模型 (12)3.3 总结 (13)仿真一:LMS 算法和RLS 算法1 自适应滤波的基本原理自适应滤波器由参数可调的数字滤波器/自适应处理器和自适应算法两部分组成,如图1所示。

输入信号x(n)通过参数可调数字滤波器后产生的输出信号为y(n),将其与参考信号d(n)进行比较,得到误差信号e(n)。

误差信号e(n)经过一定的自适应算法后反馈到参数可调数字滤波器,对滤波器进行参数调整(有时还需要利用x(n)),以使得e(n)最终的均方值最小。

这是一种自动控制理论,因此,滤波器在设计时不需要事先知道输入信号和噪声的统计特性,而能够根据输入信号的统计特性变化自动跟踪这种变化,自动调整参数,使滤波器性能达到最佳。

图 1 自适应滤波器框图图1所示自适应滤波器,输入信号为:x(n)和d(n),两个输出为:y(n)和e(n)。

当误差信号e(n)的均方误差达到最小的时候,可以证明信号y(n)是信号d(n)的最佳估计。

1.1 自适应最小均方(LMS )算法最陡下降法每次迭代都需要知道性能曲面上某点的梯度值,而梯度值只能根据观测数据进行估计。

LMS 算法是一种有用简单的估计梯度的方法,其最核心的思想是采用平方误差最小代替均方误差最小准则。

信号基本关系:()()()()()()(1)()2()()T y n W n X n e n d n y n W n W n e n X n μ==-+=+式中,W(n) 为 n 时刻自适应滤波器的权矢量,011()[(),(),....()]TN W n w n w n w n -=,下一时刻权矢量 W(n +1) 等于当前权矢量 W (n ) 加上一个修正量,该修正量是误差信号e (n )的加权值,加权系数 2μx(n) 正比于当前的输入信号 x(n)。

数字信号处理实验(民航无线电监测关键技术研究)

数字信号处理实验(民航无线电监测关键技术研究)

《数字信号处理》实验报告实验名称数字信号处理实验(民航无线电监测关键技术研究)实验时间一、实验目的:通过实验,理解和掌握民航无线电监测关键技术中调制解调、FIR 数字滤波器、多采样率数字信号处理、FFT、语音数字信号处理、静噪等技术,培养学生对数字信号处理技术的兴趣,并提高学生基于数字信号处理技术的工程应用能力。

二、实验环境:Matlab三、实验原理、内容与分析(包括实验内容、MATLAB程序、实验结果与分析)实验总体框图如上图所示,主要实现民航无线电监测关键技术中调制解调、FIR 数字滤波器、多采样率数字信号处理、FFT、语音数字信号处理、静噪等技术。

1.有限长单位脉冲(FIR)滤波器的设计FIR 数字滤波器是一种非递归系统,其冲激响应h(n)是有限长序列,其差分方程表达式为:系统传递函数可表达为:N-1 为FIR 滤波器的阶数。

在数字信号处理应用中往往需要设计线性相位的滤波器,FIR 滤波器在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。

为了使滤波器满足线性相位条件,要求其单位脉冲响应h(n)为实序列,且满足偶对称或奇对称条件,即h(n)=h(N-1-n)或h(n)=-h(N-1-n)。

这样,当N 为偶数时,偶对称线性相位FIR 滤波器的差分方程表达式为:由上可见FIR 滤波器不断地对输入样本x(n)延时后,再做乘法累加算法,将滤波器结果y(n)输出,因此,FIR 实际上是一种乘法累加运算。

而对于线性相位FIR 而言,利用线性相位FIR 滤波器系数的对称特性,可以采用结构精简的FIR 结构将乘法器数目减少一半。

2.AM 调制解调AM 调制解调过程如下:3.多采样率数字信号处理一般认为,在满足采样定理的前提下,首先将以采样率F1 采集的数字信号进行D/A 转换, 变成模拟信号,再按采样率F2 进行A/D 变换,从而实现从F1 到F2 的采样率转换。

但这样较麻烦,且易使信号受到损伤,所以实际上改变采样率是在数字域实现的。

数字信号处理实验报告

数字信号处理实验报告

实验一混叠现象的时域与频域表现一、实验目的用不同的频率的抽样对某一周期信号进行采集,考察是否发生频谱混叠,用matlab 写出仿真程序,并观察与分析,最后的出结论。

二、实验内容考虑频率分别为3Hz,7Hz,13Hz 的三个余弦信号,即:g1(t)=cos(6πt),g2(t)=cos(14πt), g3(t)=cos(26πt),当采样频率为10Hz 时,即采样间隔为0.1秒,则产生的序列分别为:g1[n]=cos(0.6πn), g2[n]=cos(1.4πn), g3[n]=cos(2.6πn)对g2[n],g3[n] 稍加变换可得:g2[n]=cos(1.4πn)=cos((2π-0.6π)n)= cos(0.6πn)g3[n]=cos(2.6πn)= cos((2π+0.6π)n)=cos(0.6πn)因此它们在时域表现为一个序列。

实际上,当给定频率为(10k±3Hz)的余弦信号,且采样频率为10Hz 时,均表现为g1[n]=cos(0.6πn)的序列。

以下的matlab 程序画出三序列的时域和频域图(图9―32),非常直观地说明了混叠现象。

实验程序:n=1:300;t=(n-1)*1/300;g1=cos(6*pi*t);g2=cos(14*pi*t);g3=cos(26*pi*t);plot(t,g1,t,g2,t,g3);k=1:100;s=k*0.1;q1=cos(6*pi*s);q2=cos(14*pi*s);q3=cos(26*pi*s);hold on; plot(s(1:10),q1(1:10),'bd');figuresubplot(2,2,1);plot(k/10,abs(fft(q1))) subplot(2,2,2);plot(k/10,abs(fft(q2))) subplot(2,2,3);plot(k/10,abs(fft(q3))) matlab仿真结果:时域图:频域图:如果将采样频率改为30Hz,则三信号采样后不会发生频率混叠,可运行以下的程序,观察序列的频谱。

数字信号处理实验报告

数字信号处理实验报告

数字信号处理实验报告引言数字信号处理(Digital Signal Processing,DSP)是一门研究数字信号的获取、分析、处理和控制的学科。

在现代科技发展中,数字信号处理在通信、图像处理、音频处理等领域起着重要的作用。

本次实验旨在通过实际操作,深入了解数字信号处理的基本原理和实践技巧。

实验一:离散时间信号的生成与显示在实验开始之前,我们首先需要了解信号的生成与显示方法。

通过数字信号处理器(Digital Signal Processor,DSP)可以轻松生成和显示各种类型的离散时间信号。

实验设置如下:1. 设置采样频率为8kHz。

2. 生成一个正弦信号:频率为1kHz,振幅为1。

3. 生成一个方波信号:频率为1kHz,振幅为1。

4. 将生成的信号通过DAC(Digital-to-Analog Converter)输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的正弦信号和方波信号的图片)实验分析:通过示波器的显示结果可以看出,正弦信号在时域上呈现周期性的波形,而方波信号则具有稳定的上下跳变。

这体现了正弦信号和方波信号在时域上的不同特征。

实验二:信号的采样和重构在数字信号处理中,信号的采样是将连续时间信号转化为离散时间信号的过程,信号的重构则是将离散时间信号还原为连续时间信号的过程。

在实际应用中,信号的采样和重构对信号处理的准确性至关重要。

实验设置如下:1. 生成一个正弦信号:频率为1kHz,振幅为1。

2. 设置采样频率为8kHz。

3. 对正弦信号进行采样,得到离散时间信号。

4. 对离散时间信号进行重构,得到连续时间信号。

5. 将重构的信号通过DAC输出到示波器上进行显示。

实验结果如下图所示:(插入示波器显示的连续时间信号和重构信号的图片)实验分析:通过示波器的显示结果可以看出,重构的信号与原信号非常接近,并且能够还原出原信号的形状和特征。

这说明信号的采样和重构方法对于信号处理的准确性有着重要影响。

最新数字信号处理实验报告

最新数字信号处理实验报告

最新数字信号处理实验报告一、实验目的本次实验旨在加深对数字信号处理(DSP)理论的理解,并通过实践操作掌握数字信号处理的基本方法和技术。

通过实验,学习如何使用相关软件工具进行信号的采集、分析、处理和重构,提高解决实际问题的能力。

二、实验内容1. 信号采集与分析- 使用数字示波器采集模拟信号,并将其转换为数字信号。

- 利用傅里叶变换(FFT)分析信号的频谱特性。

- 观察并记录信号的时域和频域特性。

2. 滤波器设计与实现- 设计低通、高通、带通和带阻滤波器。

- 通过编程实现上述滤波器,并测试其性能。

- 分析滤波器对信号的影响,并调整参数以优化性能。

3. 信号重构实验- 应用所学滤波器对采集的信号进行去噪处理。

- 使用逆傅里叶变换(IFFT)重构经过滤波处理的信号。

- 比较重构信号与原始信号的差异,评估处理效果。

三、实验设备与材料- 计算机及DSP相关软件(如MATLAB、LabVIEW等)- 数字示波器- 模拟信号发生器- 数据采集卡四、实验步骤1. 信号采集- 连接并设置好数字示波器和模拟信号发生器。

- 生成一系列不同频率和幅度的模拟信号。

- 通过数据采集卡将模拟信号转换为数字信号。

2. 滤波器设计- 在DSP软件中设计所需的滤波器,并编写相应的程序代码。

- 调整滤波器参数,如截止频率、增益等,以达到预期的滤波效果。

3. 信号处理与重构- 应用设计的滤波器对采集的数字信号进行处理。

- 利用IFFT对处理后的信号进行重构。

- 通过对比原始信号和重构信号,评估滤波器的性能。

五、实验结果与分析- 展示信号在时域和频域的分析结果。

- 描述滤波器设计参数及其对信号处理的影响。

- 分析重构信号的质量,包括信噪比、失真度等指标。

六、实验结论- 总结实验中所学习到的数字信号处理的基本概念和方法。

- 讨论实验中遇到的问题及其解决方案。

- 提出对实验方法和过程的改进建议。

七、参考文献- 列出实验过程中参考的书籍、文章和其他资源。

哈工大数字信号处理实验报告

哈工大数字信号处理实验报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y数字信号处理实验报告学生姓名:江世凯学号: 1122110307班级: 1221103专业:电子科学与技术任课教师:李杨所在单位:电子工程系2014年11月实验一、用FFT 作谱分析一、实验目的(1) 进一步加深DFT 算法原理和基本性质的理解(因为FFT 只是DFT 的一种快速算法, 所以FFT 的运算结果必然满足DFT 的基本性质)。

(2) 熟悉FFT 算法原理和FFT 子程序的应用。

(3) 学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT 。

二、实验内容(1) 编制信号产生子程序, 产生以下典型信号供谱分析用:456()cos 4()sin8()cos8cos16cos 20x n n x n nx t t t tπππππ===++(2) 画出1 中所给出的信号,并逐个进行谱分析。

下面给出针对各信号的FFT 变换区间N 以及对连续信号x6(t)的采样频率fs , 供实验时参考。

x1(n), x2(n), x3(n), x4(n), x5(n): N=8, 16 x6(t): fs=64(Hz), N=16, 32, 64(n=0:1:69)(3) 令x(n)=x4(n)+x5(n), 用FFT 计算 8 点和 16 点离散傅里叶变换, X(k)=DFT [x(n)] (4) 令x(n)=x4(n)+jx5(n), 重复(2)。

1423()()1,03()847403()3470x n R n n n x n n n n n x n n n =⎧+≤≤⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩三、程序框图图1.实验程序框图四、实验过程(1) 复习DFT 的定义、 性质和用DFT 作谱分析的有关内容。

(2) 复习FFT 算法原理与编程思想, 并对照DIT-FFT 运算流图和程序框图, 读懂本实验提供的FFT 子程序。

数字信号处理实验报告

数字信号处理实验报告

一、实验目的1. 理解数字信号处理的基本概念和原理。

2. 掌握离散时间信号的基本运算和变换方法。

3. 熟悉数字滤波器的设计和实现。

4. 培养实验操作能力和数据分析能力。

二、实验原理数字信号处理(Digital Signal Processing,DSP)是利用计算机对信号进行采样、量化、处理和分析的一种技术。

本实验主要涉及以下内容:1. 离散时间信号:离散时间信号是指时间上离散的信号,通常用序列表示。

2. 离散时间系统的时域分析:分析离散时间系统的时域特性,如稳定性、因果性、线性等。

3. 离散时间信号的变换:包括离散时间傅里叶变换(DTFT)、离散傅里叶变换(DFT)和快速傅里叶变换(FFT)等。

4. 数字滤波器:设计、实现和分析数字滤波器,如低通、高通、带通、带阻滤波器等。

三、实验内容1. 离散时间信号的时域运算(1)实验目的:掌握离散时间信号的时域运算方法。

(2)实验步骤:a. 使用MATLAB生成两个离散时间信号;b. 进行时域运算,如加、减、乘、除等;c. 绘制运算结果的时域波形图。

2. 离散时间信号的变换(1)实验目的:掌握离散时间信号的变换方法。

(2)实验步骤:a. 使用MATLAB生成一个离散时间信号;b. 进行DTFT、DFT和FFT变换;c. 绘制变换结果的频域波形图。

3. 数字滤波器的设计和实现(1)实验目的:掌握数字滤波器的设计和实现方法。

(2)实验步骤:a. 设计一个低通滤波器,如巴特沃斯滤波器、切比雪夫滤波器等;b. 使用MATLAB实现滤波器;c. 使用MATLAB对滤波器进行时域和频域分析。

4. 数字滤波器的应用(1)实验目的:掌握数字滤波器的应用。

(2)实验步骤:a. 采集一段语音信号;b. 使用数字滤波器对语音信号进行降噪处理;c. 比较降噪前后的语音信号,分析滤波器的效果。

四、实验结果与分析1. 离散时间信号的时域运算实验结果显示,通过MATLAB可以方便地进行离散时间信号的时域运算,并绘制出运算结果的时域波形图。

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

西安电子科技大学统计与自适应信号处理实验仿真题目基于LMS算法的自适应滤波器的matlab仿真学院电子工程学院专业电路与系统学号学生姓名授课教师撰写日期: 2012年 12 月 20 日在自适应滤波器中,参数可调的数字滤波器一般为FIR 数字滤波器,IIR 数字滤波器或格型滤波器。

图1中,()x n 表示时刻n 的输入信号,()y n 表示时刻n 的输出信号,()d n 表示时刻n 的信号或期望响应信号,()e n 表示时刻n 的误差信号。

误差信号为期望响应信号()d n 与输出信号()y n 之差,记为()()()e n d n y n =-。

自适应滤波器的系统参数受误差信号控制,并根据()e n 的值而自动调整,使之适合下一时刻(1)n +的输入(1)x n +,以使输出信号(1)y n +更加接近期望信号(1)d n +,并使误差信号(1)e n +进一步减小。

当均方误差2[()]E e n 达到最小值时,()y n 最佳地逼近()d n ,系统已经适应了外界环境。

2.2 LMS 算法1)2[()]E e n 与权值W 的关系LMS 自适应滤波器通过算法,当2[()]E e n 最小时,滤波器已经调节出适合外部环境的滤波器权值W 。

我们可以先推导2[()]E e n 与加权系数W 的关系式。

写成矩阵形式:10()()[()][][][()]N T T i i i y j W x j X j W W X j -====∑(1)误差:()()()()[][()]T e j d j y j d j W X j =-=-(2)则:222[()][()[][()]] [()]2[()[()]][][[][()][()][]]T T T T E e n E d j W X j E d j E d j X j W E W X j X j W =-=-+(3)令2[][()[()]],[][[()][()]],[()](0)T dd P E d j X j R E X j X j E d j ϕ===代入式(3),则有:22111[()][()]2[][][][][] (0)(0)2(0)i m i T T NNNdd i m x x i x d i m i E e j E d j P W W R W WW W ϕϕϕ====-+=+-∑∑∑(4)可以从上式看出均方误差2[()]E e n 是加权系数W 的二次函数,它是一个中间上凹的超抛物线曲面,是具有唯一最小值的函数,即2[()]E e n 与W 的关系在几何上是一个“碗形”的多维曲面。

为了简单,设W 是唯一的,则2[()]E e n 与W 的关系成为一个抛物线。

调节加权系数W 使(1)()()W j W j j μ+=-∇(5)其中()j ∇为:2122[]()2()2[]e j Gw j P e ωω⎡⎤∂⎢⎥∂⎢⎥∇==-⎢⎥∂⎢⎥∂⎢⎥⎣⎦(6)为控制收敛速度与稳定性的数量常数,称为收敛因子或自适应常数。

式(5)中第二项前的负号表示当梯度值为正时,则权系数应该小,以使2[()]E e n 下降。

根据式(5)的递推算法,当权系数达到稳定时,一定有()0j ∇= ,即均方误差达到极小,这时权系数一定达到所要求的最佳权系数W Λ。

LMS 算法有两个关键:梯度()j ∇以及收敛因子μ的选择。

按(6)计算()j ∇时,要用到统计量G ,P ,因此有很大困难,故通常用一种粗糙,但却有效的方法,就是()j ∇用ˆ()j ∇代替,即 2112ˆ()2l l e e j e e ωωωω⎡⎤∂∂⎡⎤⎢⎥⎢⎥∂∂⎢⎥⎢⎥⎢⎥⎢⎥∇==⎢⎥⎢⎥∂∂⎢⎥⎢⎥⎢⎥⎢⎥∂∂⎣⎦⎣⎦(7)式(7)的含义是指单个误差样本的平方 作为均方误差 的估计值,从而使计算量大大减少。

从而最终可以推出权系数迭代的LMS 算法为:(1)()2()()W j W j e j X j μ+=-(8)w,根据上式可以逐步递推得到最佳权X j为输入样本向量,只要给定系数迭代的初值(0)()3.1本例通过设计一个二阶加权系数自适应横向FIR滤波器,对一正弦信号加噪声信号进行滤波。

为了实现该功能,先生成一个标准正弦信号()n n,s n和一个随机噪声信号()然后将()x n,再依照由LMS算法推导出来n n相加就得到了加噪后的正弦信号()s n和()的公式(8),设计自适应滤波器算法,对噪声干扰信号进行滤波,最后得到滤波后的信号e n,仿真实验结果如下所示:()图2 μ取0.00026时的滤波效果图当μ取0.00026时得到的效果较好。

前面一段时间较模糊是因为滤波器参数还没有调整到最佳,如图3所示,当t取0.5时,已经找到了最佳权系数。

图3 μ取0.000026时的滤波效果图当μ取0.000026时,滤波结果几乎呈直线,而且线条很粗,说明寻找加权系数的速度太慢了,如图3所示。

图4 μ取0. 26时的滤波效果图当μ取0. 26时,滤波结果也是呈直线状,而且线条很细,有的地方还有毛刺,说明系数参数变化太快,系统还没有调整到最佳加权系数,如图4所示。

图5 μ取1时的滤波效果图当μ取1时,系统输出混乱,如图5所示。

实验结果表明:不同的μ值得到的滤波效果是不同的。

通过实验数据观察得出:μ偏大时,自适应时间越短,自适应过程越快,但它引起的失调也越大,所以导致滤波结果很模糊,输出信号变化较大,当μ大于某个值时,系统输出混乱;μ偏小时,系统比较稳定,输出信号变化小,失调也小,但自适应过程却相应加长的,因此参数μ的选择应从整个系统要求出发,在满足精度要求的前提下,尽量减少自适应时间。

3.2自适应横向滤波器有2个权值,输入随机信号v(n),样本间相互独立,一般用高斯白噪声代替,且功率为0.02,即E((r(n))^2)=0.02,信号周期N=16个样点,利用Matlab:(1)给出X(n)的图形;(2)编程,分别给出W(0)=[0,0]',u=0.1及W(0)=[4,-10],u=0.05时; a、LMS算法的权值随时间n变换的轨迹:W1(n)~n;W2(n)~n ;b、误差e(n)随时间变化的关系曲线:e(n)~n.实验仿真结果如下所示:图6 实验仿真结果如图6所示,对于输入的随机信号,使用参数可调的数字滤波器对信号进行滤波,此时的滤波器有两个权值,随着迭代次数的增多,滤波器的权值的变化值越来越小,信号的误差也趋于稳定,因此就得到了输出的最佳值。

3.3白噪声经过AR模型的输出作为LMS滤波器的输入,已知:a1=1.558;a2=-0.81;白噪声方差为1.0,均值为0;u=0.002;利用Matlab实现:(1)给出单次运算和200次运算的LMS算法学习曲线(2)给出单次运算和200次运算的权值随n变换曲线实验结果如下所示:图7 实验仿真结果实验仿真结果如图7所示,随着迭代次数的增多,滤波器的权系数趋于恒定,随机信号的均方误差的变化也越来越小,当均方误差的值最小时,就得到了我们需要的最佳滤波器权系数。

不同的μ值得到的滤波效果是不同的。

通过实验数据观察得出:μ偏大时,自适应时间越短,自适应过程越快,但它引起的失调也越大,所以导致滤波结果很模糊,输出信号变化较大,μ偏小时,系统比较稳定,输出信号变化小,失调也小,但自适应过程却相应加长的,因此参数μ的选择应从整个系统要求出发,在满足精度要求的前提下,尽量减少自适应时间。

四.实验仿真代码4.1 实验仿真结果1:clc;clear all;close all;t=0:1/10000:1-0.0001;s=sin(2*pi*t);n=randn(size(t));x=s+n;w=[0,1];u=0.00026;for i=1:9999y(i+1)=n(i:i+1)*w';e(i+1)=x(i+1)-y(i+1);w=w+2*u*e(i+1)*n(i:i+1);endfigure(1)subplot(4,1,1)plot(t,n);title('Noise signal');xlabel('t');ylabel('n(t)');subplot(4,1,2)plot(t,s);title('Sinusoidal signal');xlabel('t');ylabel('s(t)');subplot(4,1,3)plot(t,x);title('Sinusoidal signal with noise');xlabel('t');ylabel('x(t)'); subplot(4,1,4)plot(t,e);title('the result of filtering');xlabel('t');ylabel('e(t)');4.2实验仿真结果1:clc;clear all;close all;c1=zeros(1,1024);c2=zeros(1,1024);a1 = -0.1950;a2 = 0.95;sigma = 0.0965;u = 0.04;% w=wgn(1,150,sigma);w=sigma*randn(1,1024);for n=1:1024if (n==1)x(n)=w(n);e(n)=x(n);c1(n)=0;c2(n)=0;elseif (n==2)x(n)=w(n)-a1*x(n-1);e(n)=x(n)-c1(n-1)*x(n-1);c1(n)=c1(n-1)+2*u*e(n)*x(n-1); c2(n)=c2(n-1);elsex(n)=w(n)-a1*x(n-1)-a2*x(n-2);e(n)=x(n)-c1(n-1)*x(n-1)-c2(n-2)*x(n-2);c1(n)=c1(n-1)+2*u*e(n)*x(n-1);c2(n)=c2(n-1)+2*u*e(n)*x(n-2);endendfigure(1);plot(x,'k');figure(2);plot(c1,'k');hold on;plot(c2,'r--');hold off figure(3);plot(e);4.3实验仿真结果1:clc;clear allcleara1 = -0.1950;a2 = 0.95;sigma = 0.0965;e2=zeros(151,2048);c11=zeros(151,2048);c21=zeros(151,2048);x=zeros(151,2048);for k=1:150w=sigma*randn(1,2048);c1=zeros(1,2049);c2=zeros(1,2049);k1=0.04;for n=3:2048x(n)=w(n)-a1*x(n-1)-a2*x(n-2);y(n)=c1(n-1)*x(n-1)+c2(n-2)*x(n-2);e(n)=x(n)-y(n);e1(n)=e(n)*e(n);c1(n+1)=c1(n)+2*k1*e(n)*x(n-1);c2(n+1)=c2(n)+2*k1*e(n)*x(n-2);end;e2(k+1,:)=e1(1:2048)+e2(k,:);c11(k+1,:)=c1(1:2048)+c11(k,:);c21(k+1,:)=c2(1:2048)+c21(k,:);end;e31=e2(151,:)/150;c13=c11(151,:)/150;c22=c21(151,:)/150;E=mean(e31);co1=max(c13);co2=min(c22);figure(1)plot(c1,c2,'k');hold on;axis([-1.4 1.6 -2.5 0.5]);xlabel('c1');ylabel('c2');title('Averaged trajectory');figure(2)plot(e1,'r');hold on;plot(1:2048,E,'g--');hold on;plot(e31,'k');hold off ;xlabel('Length of signal (n)');ylabel('P(n)');title('MSE P(n)learning curve');figure(3)plot(c1,'m');hold on; plot(1:2048,co1,'g--');hold on;plot(c2,'y');hold on;plot(c13,'k');hold on;plot(c22,'r');hold on; plot(1:2048,co2,'g--');hold offxlabel('Length of signal (n)');ylabel('Coefficients');title('c(n)learning curve'); text(200,0.05,'c1(n)'); text(750,0.25,'co1');text(400,-0.6,'c1(n)'); text(750,-0.97,'co1');.。

相关文档
最新文档