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

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

3天内不再提示

基于FPGA的多级CIC滤波器原理

电子设计 来源: FPGA开源工作室 作者:lee 2020-12-03 11:55 次阅读

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

1、滑动平均滤波器

图1 8权值滑动平均滤波器结构

滑动平均滤波器(Moving Average Filter)的所有权值系数均为1,实现对信号的平滑作用,具有低通特性。

Matlab :
close all
clear all
clc

%set system parameter
fs = 1000;    %The frequency of the local oscillator signal
Fs = 44100;   %sampling frequency
N =  24;         %Quantitative bits
L = 8192;

%Generating an input signal
t =0:1/Fs:(1/Fs)*(L-1);          %Generating the time series of sampling frequencies
sc =sin(2*pi*fs*t);        %a sinusoidal input signal that produces a random starting phase


%滑动平均滤波器
b =[1,1,1,1,1,1,1,1];
a =1;

sf=filter(b,a,sc).*(1/8);

图2 滑动平均滤波器的幅频特征

2、微分器

图3 微分器结构

微分器有1和-1两个权值系数的滤波器,该滤波器具有简单的高通幅频响应特性。

y( k ) = x( k ) - x( k - 1 )

Matlab :
close all
clear all
clc

%set system parameter
fs = 1000;    %The frequency of the local oscillator signal
Fs = 44100;   %sampling frequency
N =  24;         %Quantitative bits
L = 8192;

%Generating an input signal
t =0:1/Fs:(1/Fs)*(L-1);          %Generating the time series of sampling frequencies
sc =sin(2*pi*fs*t);        %a sinusoidal input signal that produces a random starting phase

%微分滤波器
b =[1,-1];
a =1;

sf=filter(b,a,sc);

图4 微分器幅频响应特征

3、积分器

图5 数字积分器结构

数字积分器是只有一个系数的IIR滤波器该滤波器具有低通的滤波器的幅频响应特性。

q( k ) = p (k) + q( k - 1)

Matlab :
close all
clear all
clc

%set system parameter
fs = 1000;    %The frequency of the local oscillator signal
Fs = 44100;   %sampling frequency
N =  24;         %Quantitative bits
L = 8192;

%Generating an input signal
t =0:1/Fs:(1/Fs)*(L-1);          %Generating the time series of sampling frequencies
sc =sin(2*pi*fs*t);        %a sinusoidal input signal that produces a random starting phase

%积分滤波器
b =1;
a =[1,-1];

sf=filter(b,a,sc);

图6 积分器幅频响应特征

由图3,图4,和图5分析,1khz基本未发生改变,44.1khz相对于352.8khz采样率1khz点变得疏松。

编辑:hfy

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

    关注

    1603

    文章

    21328

    浏览量

    593275
  • 滤波器
    +关注

    关注

    158

    文章

    7334

    浏览量

    174829
  • CIC滤波器
    +关注

    关注

    0

    文章

    15

    浏览量

    10490
  • 数字积分器
    +关注

    关注

    0

    文章

    3

    浏览量

    2669
收藏 人收藏

    评论

    相关推荐

    基于多速率DA的根升余弦滤波器FPGA实现

    Add Cell,MAC)结构,设计方便,只需要乘法器、加法器和移位寄存即可实现,但是在FPGA中实现硬件乘法器十分耗费资源。特别是当滤波器阶数很高时,资源耗费不可忽视。若采用乘法器复用的结构
    发表于 03-25 14:21

    求助,滤波器设计向导的使用疑问

    在使用ADI官网上的滤波器设计向导进行一个多级切比雪夫低通滤波器时,方向其第一级是一级RC缓冲,其增益是滤波器的总增益,可以把这一级省略,
    发表于 11-17 07:56

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

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

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

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

    用Verilog在FPGA上实现低通滤波器

    在本文中,我们将简要介绍不同类型的滤波器,然后学习如何实现移动平均滤波器并使用CIC架构对其进行优化。
    发表于 10-02 15:38 1341次阅读
    用Verilog在<b class='flag-5'>FPGA</b>上实现低通<b class='flag-5'>滤波器</b>

    CIC IP用户手册

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

    emi多级滤波好吗 音响emi滤波器作用是什么

    EMI(Electromagnetic Interference)多级滤波是一种常用的电磁干扰滤波技术,用于减少电子设备之间的电磁干扰。它通过使用多个滤波器级别来降低不同频率范围内的干
    发表于 07-26 14:56 1496次阅读

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

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

    如何使用HLS加速FPGA上的FIR滤波器

    电子发烧友网站提供《如何使用HLS加速FPGA上的FIR滤波器.zip》资料免费下载
    发表于 06-14 15:28 1次下载
    如何使用HLS加速<b class='flag-5'>FPGA</b>上的FIR<b class='flag-5'>滤波器</b>

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

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

    FIR滤波器代码及仿真设计

    上文 FPGA数字信号处理之滤波器2_使用dsp48e1的fir滤波器设计完成了结构设计。
    的头像 发表于 06-02 12:36 814次阅读
    FIR<b class='flag-5'>滤波器</b>代码及仿真设计

    Verilog CIC滤波器设计

    积分梳状滤波器CIC,Cascaded Integrator Comb),一般用于数字下变频(DDC)和数字上变频(DUC)系统。
    的头像 发表于 06-01 11:05 1237次阅读
    Verilog <b class='flag-5'>CIC</b><b class='flag-5'>滤波器</b>设计

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

    滤波输出取决于当前输入数据、历史输入数据和历史输出数据。以基于FPGA硬件的数字滤波器为例,FIR在处理信号时不需等待前一个信号的滤波输出,只需要考虑输入数据便可实时
    发表于 05-29 16:47

    并行FIR滤波器MATLAB与FPGA实现

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

    串行FIR滤波器MATLAB与FPGA实现

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