MatLab中滤波器(filterDesigner)的设计和使用(附代码)

本文章只作为本人学习笔记使用

matlab具有非常使用的滤波器设计工具,关于如何找到这个小工具有两种方法。

1、我们可以在命令行输入filterDesigner(不同版本命令可能会有所不同)

 

2、在APP页面中找到filterDesigner

 两者都可以打开同样的滤波器调整页面。

在之前的内容中我们分析了信号的频谱,在这里我们再生成一个叠加信号。

 可以看到我们这里生成了一个50hz+70hz+100hz的叠加信号,如果我们要将70以上的高频成分滤掉应该怎么设计呢(fft函数的代码会放在下面)?

 选择低通就可以点设计滤波器了,需要注意的是采样频率fs跟外面的信号要一致

点设计滤波器之后在响应图中就可以看到了,那么我们如何才能在设计中使用呢,在文件里点击导出到工作区,导出为对象。

 

可以看到变量区已经有Hd这个对象,简单的利用filter这个函数就可以调用了;

 

 可以看到高频成分已经滤掉。

还有一种导出方法是导出为系数只需要利用filter(Num,1,c)就可以了。

function   fft_deal(fs,t,f)
%%函数需要传入三个参数 1是fs采样频率 t时间轴 f需要变换的信号
subplot(311);
plot(t,f);

%%fft部分
f_fft=fft(f);
L=length(f_fft);%获取序列长度;


%%绘制双边谱
y_d=fftshift(f_fft); %搬移fft结果到双边%双边谱时 L/2+1点算是负值的最后一点例0 1 2 3 4 5 = 3 4 5 0 1 2 3
y_d_amp=abs(y_d)/L;
df_d=fs/L;
f_d=(-L/2:L/2-1)*df_d;
subplot(312);
plot(f_d,y_d_amp);

%%绘制单边谱

y_s=f_fft(1:L/2+1)%%单边谱时501点算正
y_s(2:end-1)=y_s(2:end-1)*2;%除了0点也就是直流和501点其余点两倍
y_s_amp=abs(y_s)/L;%获取幅度
df_s=fs/L;
f_s=(0:1:L/2)*df_s;%绘制频率轴

subplot(313)
plot(f_s,y_s_amp);



end

  • 11
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: MATLABfilter designer是一个强大的工具,它可以帮助我们设计各种类型的滤波器,包括高通滤波器。 要设计一个高通滤波器,首先需要指定滤波器的一些参数,如截止频率和滤波器的阶数。在MATLABfilter designer,我们可以轻松地通过调整参数来实现这一点。 在打开filter designer工具后,我们可以在Design Requirements窗口设置所需的截止频率。对于高通滤波器而言,截止频率通常是指在该频率以下的信号会被滤波器所截断或减弱的程度。我们可以手动输入截止频率或使用滑动条来选择合适的值。 接下来,我们还需要指定滤波器的阶数。阶数越高,滤波器的性能和复杂度越高。在这一步,我们可以选择一个合适的阶数,或者使用默认值。 完成了上述设置后,我们可以在Design Method窗口选择使用哪种方法来设计滤波器。常用的方法包括IIR和FIR。IIR(无限脉冲响应)滤波器具有更强的设计灵活性,但会引入相位失真。FIR(有限脉冲响应)滤波器则提供了更好的相位线性特性。 最后,当我们完成了设置和参数选择后,可以点击“Design Filter”按钮来设计高通滤波器设计完成后,我们可以在“Results”窗口查看频率响应和滤波器的特性。 总结起来,通过MATLABfilter designer工具,我们可以方便地设计高通滤波器。只需要设置截止频率、选择阶数和设计方法,即可得到满足需求的高通滤波器。 ### 回答2: MATLAB是一种强大的数学建模和数据分析工具,它提供了很多有用的功能来设计和分析各种滤波器。其之一就是高通滤波器。 高通滤波器是一种将高频信号通过而阻塞低频信号的滤波器MATLABFilter Designer提供了一种简单的方法来设计和调整高通滤波器。 首先,我们需要选择滤波器的类型。在Filter Designer,我们可以选择IIR(无限脉冲响应)或者FIR(有限脉冲响应)类型的滤波器。通常情况下,IIR滤波器具有更高的性能,而FIR滤波器则具有更好的可控性。 接下来,我们可以通过调整滤波器的参数来满足我们的需求。在高通滤波器,我们主要需要设置截止频率。截止频率是一个关键参数,它定义了从何时开始阻止低频信号。 在Filter Designer,我们可以通过拖动滤波器响应的图表来调整截止频率。我们还可以通过手动输入数值或使用滑块来更精确地调整参数。 一旦我们满意了滤波器设计,我们就可以将其导出到MATLAB工作空间。通过使用滤波器函数,我们可以将高通滤波器应用于我们的信号数据。 总之,MATLAB Filter Designer提供了方便易用的界面来设计和调整高通滤波器。通过设置滤波器的类型和参数,以及调整截止频率,我们可以使用这个工具来满足我们的信号处理需求。 ### 回答3: MATLAB Filter Design器是MATLAB的一个工具箱,用于设计和分析各种数字滤波器。在Filter Designer,我们可以使用各种图形和交互式工具来设计和测试我们所需的滤波器。在这个工具,我们可以选择高通滤波器类型,并进行相关参数的设定。 在设计高通滤波器时,我们首先需要选择滤波器类型,例如Butterworth、Chebyshev和Elliptic等。接下来,我们可以选择滤波器的阶数或截止频率等参数。在Filter Designer,我们可以实时查看设计滤波器的幅频响应和相频响应,以便进行进一步的优化和调整。 设计完成后,我们可以将滤波器转换为MATLAB使用的数字滤波器对象,从而在其他MATLAB代码直接使用滤波器。我们还可以通过Filter Designer导出滤波器的系数,以便在其他平台上实现该滤波器的功能。 总之,MATLAB Filter Designer提供了一个易于使用且功能强大的工具,用于设计和分析各种数字滤波器,包括高通滤波器。通过该工具,我们可以方便地设计高通滤波器,并对其进行实时分析和调整,以满足我们的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值