✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
FIR数字滤波器可以做成具有严格的线性相位,而且同时可以具有任意的幅度响应,因而在工程实际中得到了广泛的应用,遗传算法又是一种强有力的寻优算法.介绍了一种遗传算法在FIR数字滤波器设计——加权切比雪夫最佳逼近准则优化设计方法中的应用.对基本遗传算法作适当改进后,用于确定待求FIR数字低通滤波器的单位冲激响应h(n),然后利用MATLAB仿真程序求出了滤波器的幅度特性曲线,仿真结果说明了算法的有效性.
⛄ 部分代码
%结果验证
clc
clear
x= 0.267394320864030;
N=33;
H=[ones(1,9),zeros(1,15),ones(1,9)];
k=0:(N-1)/2;
k1=(N+1)/2:(N-1);
A=[exp(-j*pi*k*(N-1)/N),exp(j*pi*(N-k1)*(N-1)/N)];
Hk=H.*A;
hn=ifft(Hk);
[he,Wa] = freqz(hn,1,256);
y=20*log(abs(he));
H(1,10)=x;
H(1,24)=x;
Hk1=H.*A;
hn1=ifft(Hk1);
[he1,wa1] = freqz(hn1,1,256);
y1=20*log(abs(he1));
plot(Wa/pi,y);
hold on
plot(wa1/pi,y1,'-r');
grid on;
⛄ 运行结果
⛄ 参考文献
[1]黎雄, 张学智. FIR数字滤波器的最优化设计及MATLAB实现[J]. 信息技术, 2004, 28(10):4.
[2]李善姬, 王晓丹. 利用遗传算法优化设计FIR数字滤波器[J]. 计算机工程与设计, 2007, 28(11):2.