
% RLS算法 \x0d\randn('seed', 0) ; \x0d\rand('seed', 0) ; \x0d\NoOfData = 8000 ; % Set no of data points used for training \x0d\Order = 32 ; % 自适应滤波权数 \x0d\Lambda = 098 ; % 遗忘因子 \x0d\Delta = 0001 ; % 相关矩阵R的初始化 \x0d\x = randn(NoOfData, 1) ;%高斯随机系列 \x0d\h = rand(Order, 1) ; % 系统随机抽样 \x0d\d = filter(h, 1, x) ; % 期望输出 \x0d\% RLS算法的初始化 \x0d\P = Delta eye ( Order, Order ) ;%相关矩阵 \x0d\w = zeros ( Order, 1 ) ;%滤波系数矢量的初始化 \x0d\% RLS Adaptation \x0d\for n = Order : NoOfData ; \x0d\u = x(n:-1:n-Order+1) ;%延时函数 \x0d\pi_ = u' P ;%互相关函数 \x0d\k = Lambda + pi_ u ; \x0d\K = pi_'/k;%增益矢量 \x0d\e(n) = d(n) - w' u ;%误差函数 \x0d\w = w + K e(n) ;%递归公式 \x0d\PPrime = K pi_ ; \x0d\P = ( P - PPrime ) / Lambda ;%误差相关矩阵 \x0d\w_err(n) = norm(h - w) ;%真实估计误差 \x0d\end ; \x0d\% 作图表示结果 \x0d\figure ; \x0d\plot(20log10(abs(e))) ;%| e |的误差曲线 \x0d\title('学习曲线') ; \x0d\xlabel('迭代次数') ; \x0d\ylabel('输出误差估计') ; \x0d\figure ; \x0d\semilogy(w_err) ;%作实际估计误差图 \x0d\title('矢量估计误差') ; \x0d\xlabel('迭代次数') ; \x0d\ylabel('误差权矢量') ; \x0d\\x0d\%lms 算法 \x0d\clear all \x0d\close all \x0d\hold off%系统信道权数 \x0d\sysorder = 5 ;%抽头数 \x0d\N=1000;%总采样次数 \x0d\inp = randn(N,1);%产生高斯随机系列 \x0d\n = randn(N,1); \x0d\[b,a] = butter(2,025); \x0d\Gz = tf(b,a,-1);%逆变换函数 \x0d\h= [00976;02873;03360;02210;00964;];%信道特性向量 \x0d\y = lsim(Gz,inp);%加入噪声 \x0d\n = n std(y)/(10std(n));%噪声信号 \x0d\d = y + n;%期望输出信号 \x0d\totallength=size(d,1);%步长 \x0d\N=60 ; %60节点作为训练序列 \x0d\%算法的开始 \x0d\w = zeros ( sysorder , 1 ) ;%初始化 \x0d\for n = sysorder : N \x0d\u = inp(n:-1:n-sysorder+1) ;% u的矩阵 \x0d\y(n)= w' u;%系统输出 \x0d\e(n) = d(n) - y(n) ;%误差 \x0d\if n 回答于 2022-11-16
LMS音频测试系统是美国Linearx System公司所研发出来的产品。它和其他同类产品相比较来说,投入市场较早,在国内电声领域已较为普及,是一套性能价格较合理的测试系统。它运用猝发声技术以获得良好的频响曲线;能在短时间内得出扬声器的多项电声参数,更是分频器的调试中的得力助手,应用范围很广泛
LMS音频测试系统是美国Linearx System公司所研发出来的产品。它和其他同类产品相比较来说,投入市场较早,在国内电声领域已较为普及,是一套性能价格较合理的测试系统。它运用猝发声技术以获得良好的频响曲线;能在短时间内得出扬声器的多项电声参数,更是分频器的调试中的得力助手,应用范围很广泛。
1、不需昂贵的消音室
2、精确的数据后处理和管理方面
3、基本频率范围从10HZ到100KHZ
4、具有一个从90db到16比特的数字音频的动态区间
5、采用双跟踪滤波器
6、采用多种测量方法,准确性和灵活性可同高价格系统媲美
7、设置和 *** 作要比其它系统简便
处理 *** 作:
处理菜单提供数学运算功能,数据处理功能以及其它专门曲线处理能力,这些能力可应用于测量数据或输入的其它数据。滤波,刻度,拼接,相位生成和数学运算使用户能对所测得的数据进行完全控制,而不需要使用外部数据处理程序。
实用程序 *** 作:
LMS提供了丰富的实用程序,用于数据处理和图形处理。数值数据可以作为简单的ASCII文本文件从程序输入和输出。图形可以用多种不同的格式作为向量或点阵图像文件输出,这些格式包括BMP,GIF,PCX、PNG,EPS,AI,PDF,WMF,EMR。强大的曲线俘获(Curve Capture)工具可以从点阵图像中提取数值曲线数据。这些可以是书本,手册中的,或者是扫描仪输出的图像。曲线编辑(Curve Capture)工具使你能够用图形创建你自己的曲线或者编辑数据库(library)中的任何数据。
扬声器参数推导:
这个对话框提供生成扬声器参数的五种不同方法。而且,所生成的参数可以被制作用于两种模型:标准型或LEAP型。数字参数可以打印,保存到文件中或者复制到剪贴板。
能够实现从模型参数到原始阻抗曲线的完全优化,从而达到最大精确度。所有参数均可实现本地设备转换。例如,一个长度编辑区域可以转换并显示英寸,米,英尺等。
该对话还提供了以推导出的参数为依据生成阻抗曲线模拟的方法。这样,就很容易浏览并且将模型同实际测得的阻抗数值比较。
刻度参数:
刻度参数对话框包括两组主要控制:横向刻度和纵向刻度,这个功能很强的对话框能够以几乎任何一种可能的方式绘制曲线数据。为每种曲线单位定义了不同的刻度。横向(水平)面板能够实现对频率,时间或角度单位的刻度的控制。纵向面板实现对各种不同类型的单位刻度的控制。
系统硬件:
LMS PC卡包括一个低失真的正弦波振荡器,双态可变跟踪滤波器,微型放大器,以及门控峰值/平均电平探测电路,还有一个线路电平输出,一个平衡线路输入,以及有源麦克风输入。
可从四种方法中任选一种用于测量,外部传声器放大器可带有响应分度。系统的基本频率范围从10Hz到100KHz,相当于16位数字声频的90dB动态范围。
该系统具有很高的分辨率,每10Hz允许多达200外逻辑空间频率数据点,相当于屏幕上每个象素有一个数据点。
滤波器可以进行不同类型的测量。滤波器可用于FLAT,Lowpass,HtghPass,BandReject响应,LMS分析器的精度和灵活性可与其他昂贵几倍的系统相媲美,然而对于新手和富有经验的老手,都更容易进行设置和 *** 作。
LMS硬件可在任何一部提供标准长度的ISA总线槽的电脑上进行虚拟运行,如用于膝上型电脑,LMS可提供PAC4盒,通过手提电脑串口使PC Card和手提电脑连接起来。
技术规格:
硬件规格
规格 ISA 8-bit 标准长度PC界面卡
ISA 总线速度 8MHz-16MHz
PC 卡尺寸 132 x 42 英寸
连接接口 DB-15 母座
电源要求
直流电压 +12V, -12V, +5V, -5V
直流电流 200mA, 200mA, 230mA, 230mA
麦克风电压及功率 +875Vdc @ 5mA
功率 7 瓦
振荡器
频率范围 可编程; 10Hz-100KHz
扫描范围 10Hz to 100kHz - 4 个十进位范围
扫描等级 对数
频率分辩率 每10Hz 200 点per , 精度1%
输出阻抗 500 欧姆
分辩率失真 0015%, 20Hz-20KHz
振幅平滑 ±01dB
最大输出 +16dBm (5Vrms)
衰减器间距 025 dB
衰减器范围 0 to -60 dB
Gating Resolution 01mS, Zero Crossing Sync
门控时间范围 01毫秒 到 6 秒
滤波器状态
补码滤波器 2- 2nd Order 跟踪可编程滤波器
滤波器功能 平滑, 2nd Order: LP, HP, BP, BR
频率范围可编程 可编程; 10Hz-100KHz
振荡器跟踪比率任何 任何比率从01:1 至10:1
跟踪平滑度 ±025 dB
Q 因数 HP, LP, BP 10
BR Notch 浓度 40dB 典型
分析仪
测量范围 +20dBm 到-70; 90dB 动态范围
检测方法 方根刻度平均法, 选通峰值
测量类型 精度测定,高速取样
选能分辩率 01mS
选通时间范围 01毫秒到 6 秒
行输入
输入阻抗 100K 欧姆
频率响应 -05dB 10Hz-100KHz
平衡CMR 40dB 20Hz-20KHz
最大输入 +20dBm
M31 麦克风
结构类型 驻极体电容
内部前置放大器 直接桥接前置放大器/缓冲器
精度 ±5dB uncal; ±1dB cal; 10Hz-40KHz
最大声压 125dB-SPL
尺寸 直径8mm/0351In , 长度100mm/400In
外观及连接方式 黑阳极化铝, 3 Pin XLR
现在滤波方法主要该算是维纳和卡尔曼,自适应滤波中LMS其实就是变系数的维纳滤波,维纳滤波本身也是线性滤波,FIR和IIR是传统的频率域的滤波方式,和维纳卡尔曼这种现代滤波出发点不是一回事儿
clear
fs=1000;%采样频率1000hz
N=500;%采样点数
t=(0:1:N-1)/fs;
f=10;%正弦信号频率10hz
x=sin(2pift)+randn(size(t));%被随机信号干扰的正弦信号
b = fir1(31,05); %由b = fir1(31,05); 产生32阶滤波器系数
n = 01randn(1,500); % 通过以上滤波系统所加入的噪声
d = filter(b,1,x)+n; % 通过滤波器后的期望信号
delta = 0005; % 设置自适应滤波器其中一个步长因子为0005
ha = adaptfiltlms(32,delta);%求出系统的滤波器系数
[y,e] = filter(ha,x,d);
delta0=0001; %另一个步长因子为0001作对比
ha=adaptfiltlms(32,delta0);
[y0,e0]=filter(ha,x,d);
m=1:500;
figure(1);
plot(m,x,'g');
figure(2);
plot(m,e,'r',m,e0);
legend('delta=0001','delta=0005')
% subplot(2,1,1)
% plot(m,e0)
%
以上是基本的LMS算法
% 滤波型LMS算法滤波
M = 20; % 运行次数
N = 1000; % 信号的长度
n = 0:N-1;
s = sin(2pin/10); % 初始信号
u = s + 036randn(1,N); % 叠加噪声后的信号
% 信号叠加噪声波形图
figure(1);
plot(n,u);
title('信号叠加噪声波形图');
xlabel('n');ylabel('u');
y = zeros(1,N); % 初始化经过自适应滤波器后的信号为零向量
w = zeros(1,N); % 初始化自适应滤波器的权向量为零向量
e = zeros(N); % 初始化误差e(n)的为零向量
a = zeros(1,N); % 初始化前向滤波器的权向量为零向量
vare = zeros(N); % 初始化误差的平方e(n)^2的为零向量
estd = zeros(N); % 初始化均方误差E{e(n)^2}的为零向量
vare1 = ones(1,N); % 初始化误差的平方e(n)^2的为1向量
estd1 = ones(1,N); % 初始化均方误差E{e(n)^2}的为1向量
k = 10; % 自适应滤波器的阶数
e1 = zeros(1,N); % 初始化前向预测误差e1为零向量
e2 = zeros(1,N); % 初始化滤波向量e为零向量
y(1:k) = u(1:k);
mu0 = 00065; % 初始更新步长因子
% 初始化前向滤波器的权向量
a(1:11) = [ 01642 , 01341 , 00529,-00624 , -01586 ,-01932 , -01555 , -00599 , 00584, 01229 , 01106];
% 滤波型LMS算法滤波
for j = (k + 1):M
u = s + 036randn(1,N); % 叠加噪声后的信号
for n=(k+2):N
mu = mu0/(1 + (n/100)); % 先搜索后收敛步长因子
e(j,n) = s(n) - w((n-1):(n+9)) u(n:-1:(n-10))'; % 误差
e1(n) = u(n) + a((n-10):n)u((n-1):-1:(n-11))'; % 前向预测误差
e2(n) = e(j,n) + a((n-10):n)e(j,(n:-1:(n-10)))'; % 滤波
w(n:(n+10)) = w((n-1):(n+9)) + mue1(n:-1:(n-10))e2(n); % 更新自适应滤波器的权向量
y(n) = w((n):(n+10)) u((n):-1:(n-10))'; % 经过自适应滤波器后的信号
vare(j,n) =e(j,n)^2; % 误差的平方e(n)^2
estd(j,n) = vare(j,(1:n))vare(j,(1:n))'/n; % 均方误差E{e(n)^2}
end
end
vare1 = (vare1vare)/M; % 统计平均意义下e(n)^2
estd1 = (estd1estd)/M; % 统计平均意义下学习曲线
% 滤波型LMS自适应滤波输出
figure(2);
plot(y);
title('mu = 00065时滤波型LMS自适应滤波输出');
xlabel('n');ylabel('y');
% 滤波型LMS自适应滤波器的e(n)^2的曲线
figure(3);
plot(vare1);
title('滤波型LMS自适应滤波器的e(n)^2的曲线 ');
xlabel('n');ylabel('e(n)^2');
% 滤波型LMS自适应滤波器的学习曲线图
figure(4);
plot(estd1);
title('滤波型LMS自适应滤波器的学习曲线图 ');
xlabel('n');ylabel('E[e(n)^2]');
希望可以帮到你
LMSexe 是存放在 "C:\Program Files" 下的子目录。已知的 Windows XP 文件大小为 98,304 字节 (占总出现比率 86% ),109,336 字节。
程序是不可见的。 这个不是 Windows 系统文件。 这进程打开接口到局域网或互联网以发放或接收资料。 LMSexe 是有能力可以 隐藏自身。 总结在技术上威胁的危险度是 56% ,
以上就是关于基于RLS算法和LMS的自适应滤波器的MATLAB程序是什么全部的内容,包括:基于RLS算法和LMS的自适应滤波器的MATLAB程序是什么、LMS是什么、数字滤波常用方法有几种,维纳、卡尔曼、自适应滤波是非线性滤波方法,线性的有FIR和IIR滤波结构吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)