0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用Matlab工具箱设计FIR和IIR滤波器

冬至子 来源:UQKP_7648 作者:UQKP_7648 2023-09-26 14:59 次阅读

生成系数

截止频率:65Hz

SOS Matrix:
1 2 1 1 -1.9483812279206605 0.95235504547143668
1 2 1 1 -1.8848795046449112 0.88872380736622714
Scale Values:
0.0009934543876940359
0.00096107568032897277

截止频率:75Hz

SOS Matrix:
1 2 1 1 -1.9399670771829454 0.94523778322684693
1 2 1 1 -1.867646689657416 0.8727209080865993
Scale Values:
0.0013176765109754376
0.0012685546072958092

截止频率:85Hz

SOS Matrix:
1 2 1 1 -1.9314328304904613 0.93817732047303393
1 2 1 1 -1.8505362037561721 0.85699820579506891
Scale Values:
0.001686122495643158
0.0016155005097241886

截止频率:95Hz

SOS Matrix:
1 2 1 1 -1.9227805373301849 0.93117365861042944
1 2 1 1 -1.8335462899281088 0.84154989516829737
Scale Values:
0.002098280320061078
0.0020009013100471622

截止频率:105Hz

SOS Matrix:
1 2 1 1 -1.9140122208955201 0.92422678970950123
1 2 1 1 -1.8166752155117512 0.82637032288824241
Scale Values:
0.0025536422034952134
0.0024237768441227759

生成IIR滤波器调用函数

function Hd = iir_designer
%IIR_DESIGNER Returns a discrete-time filter object.
% MATLAB Code
% Generated by MATLAB(R) 9.1 and the DSP System Toolbox 9.3.
% Generated on: 19-Aug-2023 21:26:11
% Butterworth Lowpass filter designed using FDESIGN.LOWPASS.
% All frequency values are in Hz.
Fs = 6400; % Sampling Frequency
N = 4; % Order
Fc = 65; % Cutoff Frequency
% Construct an FDESIGN object and call its BUTTER method.
h = fdesign.lowpass('N,F3dB', N, Fc, Fs);
Hd = design(h, 'butter');
% [EOF]

滤波器验证比较

%%
close all;
clc;
clear;
f = 50;
fs = 6400; %采样频率
time = 1 / fs;
t = 0:time:0.1;
y1 = sin(2 * pi * f * t) + sin(2 * pi * 13 * f * t);
figure('color',[1,1,1]);
subplot(3,1,1);
plot(t,y1);
title('滤波前波形(基波50Hz+13次谐波)');
%%
y2 = filter(fir_designer,y1); % 直接使用设计好的滤波器进行滤波,fir_designer函数是滤波

函数

subplot(3,1,2);
plot(t,y2);
title('FIR滤波后波形');
%%
y3 = filter(iir_designer,y1); % 直接使用设计好的滤波器进行滤波,iir_designer函数是滤波

函数

subplot(3,1,3);
plot(t,y3);
title('IIR滤波后波形');

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MATLAB仿真
    +关注

    关注

    4

    文章

    174

    浏览量

    19638
  • fir滤波器
    +关注

    关注

    1

    文章

    92

    浏览量

    18707
  • IIR滤波器
    +关注

    关注

    0

    文章

    26

    浏览量

    11471
收藏 人收藏

    评论

    相关推荐

    simulink中加入滤波器

    。DSP Blockset对于开发语音、音频和基带通信算法、基于传感的信号处理应用都是非常理想的。利用这个具有强大功能软件MATLAB中专为数字信号处理(DSP)而设计的工具箱DSP
    发表于 02-27 20:23

    【安富莱——DSP教程】第40章 IIR滤波器的实现

    第40章IIR滤波器的实现 本章节讲解IIR滤波器直接I型的低通,高通,带通和带阻滤波器的实现。40.1
    发表于 07-15 11:58

    Matlab设计滤波器

    介绍如何利用Matlab设计滤波器IIRFIR等等,希望对大家有用
    发表于 02-25 13:02

    FIR滤波器IIR滤波器的区别与特点

    matlab下设计IIR滤波器程序流程框图IIRFIR数字滤波器的比较:1、从性能上比较 从性
    发表于 08-08 08:49

    第40章 IIR滤波器的实现

    转dsp系列教程本章节讲解IIR滤波器直接I型的低通,高通,带通和带阻滤波器的实现。 40.1 IIR滤波器介绍 40.2
    发表于 09-30 10:47

    FIR滤波器IIR滤波器的区别与特点

    FIRIIR滤波器的一个主要区别:FIR是线性相位,IIR为非线性相位(双线性变换法),对于非线性相位会造成的影响,可以这样考虑:对于输入
    发表于 03-12 13:21

    FIR滤波器IIR滤波器有什么区别

    数字滤波器广泛应用于硬件电路设计,在离散系统中尤为常见,一般可以分为FIR滤波器IIR滤波器,那么他们有什么区别和联系呢。
    发表于 06-27 04:20

    利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法介绍

    摘要 介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法:程序设计法、FDATool设计法和SPTool设计法,给出了详细的
    发表于 07-23 08:28

    数字滤波器-IIR滤波器原理介绍&Verilog HDL设计

    ,功能强大、界面便捷。之前用于设计FIR滤波器,这两个工具也可以用于设计IIR滤波器。本系列主要是讲述FPGA设计,不详细讨论上述函数及
    发表于 09-27 09:22

    怎样利用MATLAB去设计IIR滤波器

    如何利用MATLAB去设计IIR滤波器?如何对IIR滤波器进行仿真?
    发表于 05-13 06:51

    介绍C语言IIR滤波器的实现方法

    IIR是无限长单位脉冲响应数字滤波器,其系统对应函数有如下形式:在知道滤波器相应的系数b[],a[]后可根据相应的差分方程,完成对数据的滤波,而滤波
    发表于 07-14 08:26

    MATLAB如何来设计滤波器

    : 14)2017-4-1 10:56 上传这里有很多的工具箱,我们找到我们需要的Signal Processing Toolbox。这里包括了很多关于信号处理的东西,有基础的传输函数定义,已经各种滤波器设...
    发表于 08-17 07:29

    fir滤波器的设计和实现

    对于fir滤波器,已经在前面的文章中记录了仿制DIY&关于MATLAB滤波器设计工具的使用心得记录),其设计和实现都非常简单。如果在嵌入式
    发表于 12-22 08:29

    MATLAB设计FIR滤波器的方法

    MATLAB设计FIR滤波器的方法 摘  要 介绍了利用MATLAB信号处理工具箱进行
    发表于 01-16 18:12 1.5w次阅读
    用<b class='flag-5'>MATLAB</b>设计<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>的方法

    IIR滤波器FIR滤波器的区别

    数字滤波器是数字信号处理中最常用的一种技术,可以对数字信号进行滤波、降噪、增强等处理,其中最常见的两种数字滤波器IIR滤波器
    的头像 发表于 06-03 10:21 1.5w次阅读