最近要做一个课设
要求用C做IIR和FIR的C语言实现
但是对这两个算法不是很清楚
希望有牛人能给予讲解下
能够讲解的清楚点
不要MATLAB的做法
别贴一大段源程序上来
我是希望能学会
不是混事的
一共就50分,全数奉上
谢谢你了
我也没有指望在百度上得到很详细的回答
就是感觉书上讲的都太繁琐了
看了头特别的乱
希望能有牛人给我定性的说下FIR和IIR的本质以及各种特性
能够对其有个大概的认知
这样看书才能看的明白
不然看完书感觉和没看一样
还是不懂
这个问题比较复杂,最近本人也在研究数字滤波,
结合图片说一下
第一个图是fir的流程图,其中Z-1是延迟,是单个采样时间1/fs
n阶的fir滤波器就是选取最近的n+1个样本,然后使他们各自乘以自己的滤波器系数即图中的F(n),[一般其他书的表示是h(n)]
然后相加得到输出的y(n)就是一个输出点
,其中F(n)的得出需要根据采样频率和滤波器的通带和阻带来决定
其中为了改善旁瓣的幅值,一般在采样后给样本或者h(n)加窗,当然可以用“最佳方法”来做
得出h(n)大致方法是先将矩形窗进行DFT,得出h(n),然后对h(n)进行加窗得出h(k),然后将∑h(k)×x(n)=y(n),假如阶数较多可以用傅里叶变换使时域变频域后再将卷积相加,可以利用FFT来改进实时性,提升速度
上面就是fir滤波器的简述
第二个图片上传不了,直接给链接
http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=%D2%BB%BD%D7iir%C2%CB%B2%A8%C6%F7&in=12708&cl=2&cm=1&sc=0&lm=-1&pn=0&rn=1&di=2607528304&ln=1054&fr=
图中的Z-1是延时,iir滤波器也叫无限冲击响应滤波器,是有反馈的,
图中的是一阶的,相对fir滤波器来说,iir滤波器可以用较低的阶数来获得较好的滤波特效。但是其相位特性较差。
鉴于实用性,还是建议楼主去图书馆借书看,百度不可能得到确实的方案,
楼主可以去借“数字信号处理”的书,国外的中译本就有详细介绍fir和iir以及fft还有其他变换,国内的dsp大都几乎是dsp用户手册的中译本,对上述问题都是很简陋地带过,不予置评。
本人推荐一本书在www.ouravr.com上面的dsp专栏有下载,40多M,叫DSP算法、应用和设计,本人有这本实体书,写的较好
【滤波专题-第5篇】FIR、IIR滤波器设计及MATLAB实现
在MATLAB滤波器设计中,FIR和IIR滤波器的实现方法已详尽探讨。通过filterDesginer、filter函数和lowpass、highpass等函数,设计过程变得多样。然而,我选择了designfilt函数来演示,因其全面且易于调用。该函数在滤波器设计中扮演核心角色。以designfilt为例,我们首先导入数据,如通过代码导入数据文件。然后,针对...
基于51单片机的IIR 、FIR数字滤波器如何编程
采集大量数据求平均值,或者。。。方法不止1,2
【滤波专题-第5篇】FIR、IIR滤波器设计及MATLAB实现
使用designfilt函数进行滤波以低通滤波为例,首先,导入数据,这可以是实际数据或仿真数据。然后,设计FIR或IIR低通滤波器,设定滤波器阶数、截止频率、采样频率和设计方法。利用designfilt函数创建滤波器d,并通过filter函数实现滤波,同时绘制滤波前后数据对比图。设计规范集与封装函数designfilt函数支持多种设计规...
IIR和FIR滤波
IIR(无限脉冲响应)滤波器保留传统模拟滤波器的优良幅度特性,没有考虑相位特性,所设计的滤波器一般是某种确定的非线性相位,为了得到线性相位,还要有相位校正网络,复杂度高;FIR(有限脉冲响应)滤波器在保持幅度特性满足技术要求的同时,很容易做到严格的线性相位特性。稳定和线性相位是FIR滤波器的优点。
iir数字滤波器与fir数字滤波器的定义?
答案明确如下:IIR数字滤波器是一种递归型滤波器,而FIR数字滤波器则是有限脉冲响应滤波器。详细解释如下:一、IIR数字滤波器定义:IIR数字滤波器是一种递归型滤波器,其输出信号是输入信号和过去输出信号的函数。这种滤波器的结构允许其利用反馈,即滤波器的输出信号的一部分会反馈到输入端,影响未来的输出...
BES2700之IIR与FIR数字音频滤波器详解
IIR滤波器在编程中广泛应用,如iir_resample.h处理重采样,speech_iir_calibration.h用于语音信号校准,hw_filter_codec_iir.c则与硬件编解码器的滤波器相关,用于低通、高通等滤波操作。FIR滤波器则有arm_fir_lattice_f32.c,处理浮点输入的阶梯型滤波器;arm_fir_sparse_f32.c和arm_fir_decimate_f...
学习随笔之IIR滤波器与FIR滤波器
IIR滤波器与FIR滤波器是数字信号处理系统中的常用元件,理解两者特性有助于选择合适的滤波器进行信号处理。IIR滤波器和FIR滤波器的z域表达式及差分方程存在显著区别。FIR滤波器无极点,确保了系统的稳定性,而IIR滤波器稳定性则需通过设计控制极点位置。IIR滤波器能以较低阶数实现较好的滤波效果,但相位响应...
数字信号处理:FIR滤波器和IIR滤波器
而IIR滤波器则适用于需要实现快速频率响应和高选择性滤波的应用场景。结论是:FIR滤波器和IIR滤波器在语音信号滤波处理中各有优势。FIR滤波器适合对信号进行精确控制,而IIR滤波器则适用于实现快速频率响应和高选择性滤波。在实际应用中,选择合适的滤波器类型,能够有效地改善语音信号的质量和清晰度。
FIR 与 IIR 滤波器的实际比较
在数字滤波器设计领域,FIR(有限脉冲响应)与IIR(无限脉冲响应)滤波器是两个关键的概念。它们在实际应用中的选择和比较是数字信号处理中一个复杂但至关重要的问题。本文将深入探讨FIR和IIR滤波器的优劣,以便为设计者提供选择合适解决方案的指导。首先,计算复杂度是考量滤波器的一个重要指标。FIR滤波器...
IIR数字滤波器IIR数字滤波器的设计
在MATLAB信号处理工具箱中,通过FDATool可以便捷地设计未经量化的IIR数字滤波器,但后续需将其分解并量化以适应FPGA实现。设计过程关键在于最小化噪声,采用以下步骤:3.1 设计步骤 首先,计算整体传递函数的零极点分布。选择具有最大幅度的极点,与其最近的零点组合,形成二阶基本节的传递函数。重复此过程,...