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

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

3天内不再提示

梳状滤波器以及积分梳状滤波器的FPGA实现

454398 来源: FPGA开源工作室 作者:lee 2020-11-21 09:57 次阅读

作者:lee

在实现多级CIC滤波器前我们先来了解滑动平均滤波器、微分器、积分器以及梳状滤波器原理。CIC滤波器在通信信号处理中有着重要的应用。

这篇文章来介绍梳状滤波器以及积分梳状滤波器,为up sample rate convert 和 down sample rate convert 的FPGA实现打下基础。

1 梳状滤波器

图1 梳状滤波器结构

梳状滤波器的两端为1和-1的权值,具有简单的多信道频率响应。

Matlab:
close all
clear all
Clc

%set system parameter
Fs = 352800;   %sampling frequency
L = 8192;

%comb
b =[1,0,0,0,0,0,0,0,-1];
a =1;

%频率响应和相位响应
[h,f]=freqz(b,a,L,Fs);       %freqz函数求频率响应
mag=20*log(abs(h))/log(10);  %幅度转换成dB单位    
ph=angle(h)*180/pi;          %相位值单位转换

figure(1),
subplot(211);plot(f,mag);
xlabel('频率(Hz)','fontsize',8);
ylabel('幅度(dB)','fontsize',8);
title('freqz()幅频响应','fontsize',8);
subplot(212);plot(f,ph);
xlabel('频率(Hz)','fontsize',8);
ylabel('相位(度)','fontsize',8);
title('freqz()相频响应','fontsize',8);

图2 梳状滤波器的频率响应和相位响应

因为滤波器的幅频响应像一把梳子,所以称作梳状滤波器。

2 积分梳状滤波器

图3 积分梳状滤波器结构

积分器和梳状滤波器的级联就是积分梳状(Integrator-Comb)滤波器。

Matlab:
close all
clear all
clc

%set system parameter
Fs = 44100;   %sampling frequency
L = 8192;

%Integerator+comb
b =[1,0,0,0,0,0,0,0,-1];
a =[1,-1];

%频率响应和相位响应
[h,f]=freqz(b,a,L,Fs);       %freqz函数求频率响应
mag=20*log(abs(h))/log(10);  %幅度转换成dB单位   
mag = mag -max(mag)
ph=angle(h)*180/pi;          %相位值单位转换

figure(1),
subplot(211);plot(f,mag);
xlabel('频率(Hz)','fontsize',8);
ylabel('幅度(dB)','fontsize',8);
title('freqz()幅频响应','fontsize',8);
subplot(212);plot(f,ph);
xlabel('频率(Hz)','fontsize',8);
ylabel('相位(度)','fontsize',8);
title('freqz()相频响应','fontsize',8);

图4 积分梳状滤波器的频率响应和相位响应

图5 五级IC串联

如图5所示,5个积分梳状滤波器级联的幅频响应如图6所示。

图6 五级积分梳状滤波器串联幅频响应


编辑:hfy


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

    关注

    1602

    文章

    21320

    浏览量

    593180
  • 滤波器
    +关注

    关注

    158

    文章

    7331

    浏览量

    174776
收藏 人收藏

    评论

    相关推荐

    滤波器参数的改变对滤波器特性有何影响

    滤波器是信号处理中常用的工具,用于改变信号频谱的特定部分,以实现信号降噪、频率选择、信号增益等处理。滤波器参数的改变对滤波器特性有着重要的影响,可以改变
    的头像 发表于 01-24 09:58 662次阅读

    钳位滤波器的工作原理 钳位滤波器的特点 钳位滤波器的应用

    的工作原理、特点以及应用。 一、钳位滤波器的工作原理 钳位滤波器的工作原理基于对输入信号进行限制,使得输入信号在将其转化为输出信号之前必须满足一定的限制条件。钳位滤波器通常由两个比较器
    的头像 发表于 12-21 16:22 294次阅读

    绝了绝了!FCom富士3030超宽温滤波器 #晶振 #声表滤波器 #滤波器

    滤波器晶振
    FCom富士晶振
    发布于 :2023年11月16日 09:40:01

    数字滤波器的设计和实现

    滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程。滤波器实现包括滤波器结构选择和
    的头像 发表于 10-31 10:38 677次阅读
    数字<b class='flag-5'>滤波器</b>的设计和<b class='flag-5'>实现</b>

    环路滤波器采用有源滤波器还是无源滤波器

    环路滤波器采用有源滤波器还是无源滤波器? 首先,我们需要了解什么是环路滤波器。环路滤波器是一种基于共振电路的
    的头像 发表于 10-30 10:56 597次阅读

    滤波器设计与信号处理的MATLAB实现

    2 步模拟滤波器的设计,我们主要学习的是巴特沃斯设计方法,因此这里以“巴特沃斯滤波器双线性变换”设计法为例来阐述 IIR 滤波器的设计方法和 matlab 实现
    发表于 09-26 07:22

    MEI滤波器的功能与运用

    滤波器
    satons_
    发布于 :2023年08月11日 13:28:53

    CIC IP用户手册

    CIC IP 用户手册 CIC(Cascaded Integrator–Comb Filter),级联积分滤波器,是一种特殊的 FIR 滤波器
    发表于 08-09 07:42

    滤波器的选频作用 滤波器与选频器的区别

    有关滤波器的作用,根据滤波器的选频作用,滤波器可以分成四类:低通、高通、带通和带阻滤波器滤波器与选频器的区别,选频器是
    的头像 发表于 06-29 16:47 2181次阅读
    <b class='flag-5'>滤波器</b>的选频作用 <b class='flag-5'>滤波器</b>与选频器的区别

    使用积分器模块进行滤波器设计

    关于标准滤波器响应的设计和实现,已经发表了许多文献和软件。当需要非标准滤波器响应时,通常由电路设计人员使用自己的“标准”滤波器网络集来生成解决方案。但是,这种方法还有另一种选择,该方法
    的头像 发表于 06-10 11:06 1242次阅读
    使用<b class='flag-5'>积分</b>器模块进行<b class='flag-5'>滤波器</b>设计

    IIR滤波器和FIR滤波器的区别

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

    简谈FIR滤波器和IIR滤波器的区别

    相位; FIR设计方式是线性的,硬件容易实现; FIR相对IIR滤波器而言,相同性能指标时,阶次较高,对CPU的性能要求较高。 下图是FIR滤波原理图: IIR滤波
    发表于 05-29 16:47

    模拟无源滤波器设计(九)-Gaussian滤波器设计详解

    文章详细对高斯滤波器的综合设计进行讲解,解释如何从时域无过冲推导出高斯滤波器的。并且深入探讨了高斯滤波器的零极点分布。最后介绍基于Matlab的滤波器设计软件,以低通、带通
    的头像 发表于 05-28 11:31 4602次阅读

    并行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现
    的头像 发表于 05-24 10:57 707次阅读
    并行FIR<b class='flag-5'>滤波器</b>MATLAB与<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>

    串行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器FPGA实现步骤,并结合杜勇老师的书籍中的串行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了简单的优化,并进
    的头像 发表于 05-24 10:56 609次阅读
    串行FIR<b class='flag-5'>滤波器</b>MATLAB与<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>