此函数为
成都创新互联公司是一家专注于网站制作、成都网站设计与策划设计,商丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:商丘等地区。商丘做网站价格咨询:13518219792
function hd=ideal_lp(wc,M);
%Ideal Lowpass filter computation
%------------------------------------
%[hd]=ideal_lp(wc,M)
% hd=ideal impulse response between 0 to M-1
% wc=cutoff frequency in radians
% M=length of the ideal filter
%
alpha=(M-1)/2;
在MATLAB中,可以使用`tf`函数将系数导入成滤波器。该函数接受两个输入参数,一个是分子多项式的系数,另一个是分母多项式的系数(如果是IIR滤波器的话)。
以下是一个示例用法:
```matlab
% 系数
num = [1, 2, 3]; % 分子多项式的系数
den = [1, -0.5, 0.25]; % 分母多项式的系数
% 将系数导入成滤波器
I=imread('cameraman.tif');figure(1);imshow(I);J=imnoise(I,'gaussian',0,0.02); figure(2);imshow(J);J=double(J);f=fft2(J); %采用傅里叶变换g=fftshift(f); %数据局陈平衡[M,N]=size(f);n1=floor(M/2);n2=floor(N/2);d0=10;for i=1:Mfor j=1:Nd=sqrt((i-n1)^2+(j-n2)^2);if d>=d0h1=1;h2=1+0.5;elseh1=0;h2=0.5;endg1(i,j)=h1*g(i,j);g2(i,j)=h2*g(i,j);endendg1=ifftshift(g1);g1=uint8(real(ifft2(g1))); %显示理想高通滤波结果figure(3);imshow(g1);title('理想高通滤波结果')g2=ifftshift(g2);g2=uint8(real(ifft2(g2)));figure(4);imshow(g2); %显示理想高通加强滤波结果title('理想高通加强滤波结果')
本人最近刚开始学习ISE,需要调用Xilinx IP核设计一个FIR低通滤波器,滤波器系数我是利用MATLAB的FDATool工具得到的,把系数写入coe文件,然后在ISE中调用该coe文件来设计我想要的滤波器,并通过Modelsim仿真。应该说到现在为止整个过程我已经基本上完成了,也在Modelsim上得到了仿真结果。之后为了验证结果的正确性,我又用得到的系数在MATLAB上用filter函数得到了一个结果,现在的问题是两个结果不一样,而且差距很大,这个问题困扰了我很多天了,实在想不出问题出在哪里,现望高手指点。(说明一下:在调用IP核时,ISE有一组默认的滤波器系数,21阶的,系数全是整数,我用这组系数在ISE和MATLAB上得到的结果是一样的,而我自己设计的滤波器是35阶的,而且系数全是小数,个人认为应该跟这没关系)
到此,以上就是小编对于matlab设计低通滤波器代码的问题就介绍到这了,希望这4点解答对大家有用。
文章题目:matlab设计低通滤波器
网站路径:http://www.csdahua.cn/qtweb/news22/212622.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网