FIR半带滤波器

这篇具有很好参考价值的文章主要介绍了FIR半带滤波器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FIR半带滤波器

1、半带滤波器原理:

CIC滤波器是一种适合于工作在高采样率条件下的滤波器。

半带滤波器是一种非常适合于2倍抽取的FIR滤波器。

半带滤波器可以使2倍抽取的每秒乘法次数比一般线性相位的FIR滤波器减少近1/2。

半带滤波器是一种实现数字下变频的高效数字滤波器。

2、半带滤波器的特点

半带滤波器有以下特点:

  • 1、滤波器的通带和阻带对称,即通带容限和阻带容限相等。
  • 2、滤波器的系数具有偶对称特性,且滤波器长度为偶数(滤波器阶数为奇数)。
  • 滤波器所有的大于0的偶数序号的冲击响应值均为0。
  • 半带滤波器的这一特性大大降低了滤波器运算所需的乘法及加法次数。
  • 3、经半带滤波器滤波后,进行2倍抽取时,信号通带内没有频谱混叠,但阻带内有频谱混叠。

3、半带滤波器的MATLAB设计


% 利用Matlab提供的firhalfband函数设计阶数为16、
% 通阻带容限为0.0001的半带滤波器。
% 仿真测试滤波前后的信号时域图,绘制滤波器的频率响应特性图。
% 
% E6_10_HalfFilterMatlab.m
% 定义参数
f = 1000;  %信号频率为 1kHz
Fs = 40*f; %采样频率为40kHz
n = 16;    %半带滤波器阶数
D = 2;     %抽取因子
dev = 0.0001; %通阻带容限

% % 产生正弦波信号
t = 0:1/Fs:0.02;
c = 2*pi*f*t;
si = sin(c);

% 设计半带滤波器
b = firhalfband(n,dev,'dev')%;
% disp(b);
s = filter(b,1,si); %对信号进行滤波处理
s = s/max(abs(si)); %归一化处理
Ds = s(1:D:length(t)); %对滤波后信号进行抽取

% 绘图
figure(1);
x = 0:1:100;
x = x/Fs;
Dx = x(1:D:length(x));
subplot(211);
stem(x,si(1:length(x))); %绘制离散序列数据
title('Matlab 仿真滤波前信号时域波形');

subplot(212);
stem(Dx,Ds(1:length(Dx)));
title('Matlab 仿真滤波后信号时域波形');

figure(2);
freqz(b);

FIR半带滤波器

 FIR半带滤波器

       从运行结果可以看出,半带滤波器的系数有近一半为0,且呈偶对称特性。

       从滤波前后信号的时域图、滤波器的频率响应图可以看出,经半带滤波器滤波后的信号,与原信号相比,波形没有改变,但抽样速率降低了一半;半带滤波器通阻带容限相同,具有严格的线性相位特性。文章来源地址https://www.toymoban.com/news/detail-426256.html

到了这里,关于FIR半带滤波器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA设计FIR滤波器低通滤波器,代码及视频

    名称:FIR滤波器低通滤波器 软件:Quartus 语言:Verilog/VHDL 本资源含有verilog及VHDL两种语言设计的工程,每个工程均可实现以下FIR滤波器的功能。 代码功能: 设计一个8阶FIR滤波器(低通滤波器),要求截止频率为20KHz,使用线性相位结构。 参数设计方法: 使用matlab软件设计滤

    2024年02月08日
    浏览(52)
  • FIR数字滤波器设计

    目标 用Kaiser窗设计一个FIR数字带阻滤波器,对模拟信号 x a ( t ) = c o s ( 2 π f a t ) + c o s ( 2 π f b t ) + c o s ( 2 π f c t ) x_a(t) = cos (2pi f_at) + cos (2pi f_bt) + cos (2pi f_ct) x a ​ ( t ) = cos ( 2 π f a ​ t ) + cos ( 2 π f b ​ t ) + cos ( 2 π f c ​ t ) , f a = 6500 H z , f b = 7000 H z , f c = 9000 H z

    2024年01月24日
    浏览(38)
  • FIR滤波器的Verilog实现

    FIR滤波器是非递归型滤波器的简称,又叫 有限长单位冲激响应滤波器 。带有常系数的FIR滤波器是一种LTI(线性时不变)数字滤波器。冲激响应是有限的意味着在滤波器中没有发反馈。长度为N的FIR输出对应于输入时间序列x(n)的关系由一种有限卷积和的形式给出,具体形式如下:

    2024年02月11日
    浏览(35)
  • FIR数字滤波器设计——窗函数法

    本实验结合理论教材中FIR数字滤波器设计的教学内容中的窗函数设计法,学习和掌握窗函数法设计FIR数字滤波器的原理和实现过程,学习MATLAB设计FIR数字滤波器的相关函数的使用,掌握使用MATLAB设计FIR数字滤波器的过程与方法,从而加深对FIR数字滤波器常用指标和设计过程的

    2024年02月13日
    浏览(37)
  • 窗函数法设计FIR数字滤波器

    一、   实验目的 1.1.1掌握用窗函数法设计FIR数字滤波器的原理和方法。 1.1.2熟悉线性相位FIR数字滤波器特性。 1.1.3了解各种窗函数对滤波特性的影响。 实验原理 窗函数设计法的基本原理是用有限长单位脉冲序列逼近与。由于往往是无限长序列,且是非因果的,所以用窗函数

    2024年02月05日
    浏览(53)
  • 滤波器设计:FIR和IIR高、低、带通滤波器的实现及Matlab代码

    滤波器设计:FIR和IIR高、低、带通滤波器的实现及Matlab代码 引言: 滤波器作为信号处理中非常重要的一部分,广泛应用于数字信号处理、音频处理、图像处理等领域。本文主要讨论FIR(有限长冲激响应)和IIR(无限长冲激响应)两种常见滤波器的设计及其实现。 FIR滤波器

    2024年02月09日
    浏览(43)
  • Xilinx FIR IP核设计滤波器

    使用matlab工具,根据具体需求设计出滤波器系数; 打开fir ip导入滤波器系数即可; 打开matlab使用fdatool工具,填入相应的参数生成系数; Fs=250; Fpass=50; Fstop=70; Apass=0.01; Astop=80; 将滤波器系数设置为定点数输出; 导出滤波器系数,生成coe文件; Select source:选择为coe文件

    2024年02月05日
    浏览(44)
  • FIR滤波器简述及FPGA仿真验证

    数字滤波器的设计,本项目做的数字滤波器准确来说是FIR滤波器。 FIR滤波器(有限冲激响应滤波器),与另一种基本类型的数字滤波器——IIR滤波器(无限冲击响应滤波器)相对应,其实就是将所输入的信号都看成是离散的,用离散的冲击信号代替实际的信号。对于FIR滤波器

    2024年02月09日
    浏览(50)
  • STM32 FIR实时数字滤波器实现

    首先是生成不同周期的正弦波:         由于定时器设置为250us进入一次中断,每秒可进入中断4000次,为了生成25HZ的正弦信号,一个周期内生成160个数据;为了生成200HZ的正弦信号,一个周期内生成20个数据,故代码如下:     sin_1=arm_sin_f32(3.141592654*i/80)+1;//25HZ 信号   

    2024年02月14日
    浏览(45)
  • 信号处理之FIR数字滤波器(Matlab仿真)

            数字滤波器的作用是滤除不感兴趣的信号,留下想要的信号。数字滤波器可分为无限脉冲响应(IIR)数字滤波器、有限脉冲响应(FIR)数字滤波器两种,两者各有优缺点,其中FIR数字滤波器因其具有良好的线性相位特性受到广泛应用,线性相位是指信号中各频率成分的相对

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包