IIR滤波器设计、实现及量化误差分析
IIR数字滤波器的设计及软件实现
IIR数字滤波器的设计及软件实现IIR数字滤波器(Infinite Impulse Response Digital Filter)是一种常用于信号处理的数字滤波器。
与FIR(Finite Impulse Response)滤波器不同,IIR滤波器的输出取决于过去的输入样本和输出样本。
1.确定滤波器的类型:根据实际应用需求选择低通滤波器、高通滤波器、带通滤波器或带阻滤波器。
2.确定滤波器的阶数:阶数决定了滤波器的频率响应特性的陡峭程度。
一般来说,阶数越高,滤波器的频率响应特性越陡峭。
阶数的选择需要权衡计算复杂度和滤波器性能。
3.设计滤波器的传递函数:传递函数是描述滤波器输入和输出之间关系的数学表达式。
传递函数可以通过频率响应要求来确定。
4.选择滤波器设计方法:针对不同的频率响应要求,可以选择不同的滤波器设计方法,如巴特沃斯方法、切比雪夫方法、椭圆方法等。
5.设计滤波器的参数:根据滤波器的传递函数和设计方法,计算滤波器的系数。
这些系数可以用于实现滤波器。
软件实现的步骤如下:1. 选择合适的软件平台:根据实际需求,选择适合的软件平台,如MATLAB、Python等。
2. 导入相关的滤波器设计库:选择合适的滤波器设计库,如MATLAB的Signal Processing Toolbox、Python的scipy.signal等。
3.使用滤波器设计函数:根据选择的滤波器设计方法,使用相应的函数进行滤波器设计。
这些函数可以根据输入的参数计算出滤波器的系数。
4.实现滤波器:使用得到的滤波器系数,将其用于滤波器的实现。
可以使用滤波器函数对信号进行滤波操作。
5.评估滤波器性能:根据实际应用需求,对滤波器的性能进行评估。
可以通过比较滤波器的输出和期望的输出,或者通过分析滤波器的频率响应特性来评估滤波器的性能。
需要注意的是,IIR数字滤波器的设计和实现过程可能相对复杂,需要一定的信号处理和数学基础。
在实际应用中,可以借助已有的滤波器设计库和工具来简化设计和实现过程。
IIR滤波器网络结构的误差分析
ˆ H ( z)
bi z i ˆ ˆ 1 ak z k
k 1 i 0 N
M
显然,系统量化后的频率响应与原来设计的不同。
IIR滤波器中的系数量化效应
极点位置灵敏度:
由于系统函数系数的变化将引起系统零、极点的变化, 而极点位置的改变将直接影响系统的稳定性,因此引入系统 灵敏度的概念。 极点位置灵敏度是指每个极点位置对各系统偏差的敏感 程度,他可以反映系数量化对滤波器稳定性的影响。
• Click to add Text
• Click to add Text
Text in here
• Click to add Text
Diagram
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
• Description of the contents
Content Title
• Description of the contents
Text
2. Description of the business 5. Description of the business
Text
3. Description of the business
Text
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
输出噪声为
如
为舍入噪声,则输出噪声的方差为:
由于 是白色的,各变量之间互不相关, 即 代入上式,得
IIR数字滤波器设计及软件实现
实验一:IIR数字滤波器设计及软件实现一、实验指导1.实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
(3)掌握IIR数字滤波器的MATLAB实现方法。
(3)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。
2.实验原理设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。
MATLAB信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。
第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。
本实验要求读者调用如上函数直接设计IIR数字滤波器。
本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。
3. 实验内容及步骤(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图1所示。
由图可见,三路信号时域混叠无法在时域分离。
但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。
图1 三路调幅信号st的时域波形和幅频特性曲线(2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。
要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB 。
毕业设计IIR滤波器的设计与实现
毕业设计IIR滤波器的设计与实现IIR滤波器(Infinite Impulse Response Filter)是一种数字滤波器,具有无限冲击响应。
相比于FIR滤波器,IIR滤波器具有更高的效率和更快的计算速度。
本文将针对IIR滤波器的设计与实现展开讨论。
首先,我们将介绍IIR滤波器的基本原理。
IIR滤波器利用反馈连接来实现滤波操作,其输出信号是输入信号和过去输出信号的加权和。
这种结构可以实现滤波器的自适应性和相位响应的宽带特性。
常见的IIR滤波器类型包括巴特沃斯滤波器、切比雪夫滤波器和椭圆滤波器等。
接下来,我们将介绍IIR滤波器的设计方法。
IIR滤波器的设计可以采用模拟滤波器的设计方法,然后通过模拟滤波器的转换来得到数字滤波器。
其中,模拟滤波器可以使用拉普拉斯变换或者频率域转换等方法进行设计。
设计过程中需要考虑要满足的频率响应要求、滤波器的阶数以及稳定性等因素。
根据不同的设计要求,可以选择适合的设计方法和滤波器类型。
接下来,我们将介绍IIR滤波器的实现方法。
一种常见的IIR滤波器实现方法是直接形态实现,即通过差分方程的形式实现滤波器。
通过差分方程可以将IIR滤波器的输入信号与过去输出信号进行运算,得到输出信号。
此外,还可以利用双边z变换或单边z变换等方法将差分方程转换为差分方程的系数表示形式。
这样可以方便地进行滤波器的实现和计算。
另一种常见的IIR滤波器实现方法是级联形态实现,即将滤波器的阶数分解为若干个一阶或二阶滤波器的级联。
通过级联形式可以降低滤波器的复杂度和计算量。
最后,我们将介绍IIR滤波器的应用领域。
IIR滤波器广泛应用于信号处理、通信系统、音频处理等领域。
在信号处理中,IIR滤波器常用于滤除噪声、滤波和频谱分析等任务。
在通信系统中,IIR滤波器常用于调制解调、信道均衡和解调等任务。
在音频处理中,IIR滤波器常用于音频均衡、音调调整等任务。
综上所述,IIR滤波器是一种高效、快速的数字滤波器。
实验三、IIR 滤波器的设计与性能分析
50
100
150
200
250
300
图1. 两个频率分别为180HZ和400HZ的单频信号的时域图
Fig.2 -input x spectrum figure100
Magnitude (dB)
0 -100 -200 -300
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
单频信号,采样频率为2000HZ,滤波 器的截止频率为260HZ。 当阶数变化时,滤波器频谱变化及滤波 情况如下。
1 低通Butterworth滤波器 当阶数为5时
Fig.1 -input x discrete time figure2 1.5 1 0.5 0 -0.5 -1 -1.5 -2
0
0.9
1
0
Phase (degrees)
-200 -400 -600 -800
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
0.9
1
图6. 阶数为8时低通滤波器的频谱
Fig4. -output signal y() in time domain 1.5
0.9
1
图5. 阶数为5时低通滤波器的输出频域图
Fig.3 -butterworth filter spectrum figure200
Magnitude (dB)
0
-200
-400
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
iir数字滤波器的设计方法
iir数字滤波器的设计方法IIR数字滤波器的设计方法IIR数字滤波器是一种常用的数字信号处理工具,用于对信号进行滤波和频率域处理。
其设计方法是基于传统的模拟滤波器设计技术,通过将连续时间滤波器转换为离散时间滤波器来实现。
本文将介绍IIR数字滤波器的设计方法和一些常见的实现技巧。
一、IIR数字滤波器的基本原理IIR数字滤波器是一种递归滤波器,其基本原理是将输入信号与滤波器的系数进行加权求和。
其输出信号不仅与当前输入值有关,还与之前的输入和输出值有关,通过不断迭代计算可以得到最终的输出结果。
二、IIR数字滤波器的设计步骤1. 确定滤波器的类型:低通滤波器、高通滤波器、带通滤波器或带阻滤波器。
2. 确定滤波器的阶数:阶数决定了滤波器的陡峭度和性能。
3. 选择滤波器的截止频率或通带范围。
4. 根据所选的滤波器类型和截止频率,设计滤波器的模拟原型。
5. 将模拟原型转换为数字滤波器。
三、IIR数字滤波器的设计方法1. 巴特沃斯滤波器设计方法:- 巴特沃斯滤波器是一种最常用的IIR数字滤波器,具有平坦的通带特性和陡峭的阻带特性。
- 设计方法为先将模拟滤波器转换为数字滤波器,然后通过对模拟滤波器进行归一化来确定截止频率。
2. 阻带衰减设计方法:- 阻带衰减设计方法是一种通过增加滤波器的阶数来提高滤波器阻带衰减特性的方法。
- 通过增加阶数,可以获得更陡峭的阻带特性,但同时也会增加计算复杂度和延迟。
3. 频率变换方法:- 频率变换方法是一种通过对滤波器的频率响应进行变换来设计滤波器的方法。
- 通过对模拟滤波器的频率响应进行变换,可以得到所需的数字滤波器。
四、IIR数字滤波器的实现技巧1. 级联结构:- 将多个一阶或二阶滤波器级联起来,可以得到更高阶的滤波器。
- 级联结构可以灵活地实现各种滤波器类型和阶数的设计。
2. 并联结构:- 将多个滤波器并联起来,可以实现更复杂的频率响应。
- 并联结构可以用于设计带通滤波器和带阻滤波器。
IIR数字滤波器设计及实现
实验三IIR数字滤波器设计及实现一、实验目的(1)熟悉用脉冲响应不变法和双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数设计IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
二、实验原理设计IIR数字滤波器一般采用脉冲响应不变法和双线性变换法。
脉冲响应不变法:根据设计指标求出滤波器确定最小阶数N和截止频率Wc;计算相应的模拟滤波器系统函数;将模拟滤波器系统函数:'转换成数字滤波器系统函数双线性变换法:根据数字低通技术指标得到滤波器的阶数N;取合适的T值,几遍校正计算相应模低通的技术指标--;根据阶数N查表的到归一化低通原型系统函数。
,将"' Q 代入。
‘去归一化得到实际的,/ :' ;用双线性变换法将:’转换成数字滤波器三、实验内容及步骤1、用脉冲响应不变法设计(1)根据设计指标求出滤波器确定最小阶数N和截止频率Wcclear;close all;clc; % 开始准备fp=3400;fs=5000;Fs=22050;Rp=2;Rs=20;T=1/Fs; % T=1s 的模拟滤波器设计指标W1p=fp/Fs*2; W1s=fs/Fs*2; % 求归一化频率[N, Wn] = buttord(W1p, W1s, Rp, Rs, 's'; % 确定 butterworth 的最小阶数 N 和频率参数Wn 得到结果为:N 二7Wn 二 0.3266 即:该设计指标下的模拟滤波器最小阶数为N=7,其截至频率为Wn =0.3266;(2)计算相应的模拟滤波器系统函数打:, clear;close all;clc; % 开始准备fp=3400;fs=5000;Fs=22050;Rp=2;Rs=20;T=1/Fs; % T=1s 的模拟滤波器设计指标W1p=fp/Fs*2; W1s=fs/Fs*2; % 求归一化频率[N, Wn] = buttord(W1p, W1s, Rp, Rs, 's'; % 确定 butterworth 的最小阶数 N 和频率参数 Wn[B,A]=butter(N,1,'s' %计算相应的模拟滤波器系统函数得到结果为: B = 1.0e-003 * 0 00 0 0 0 0 0.3966 A =1.0000 1.4678 1.0773 0.5084 0.1661 0.0375 0.0055 0.0004 >>(3)将模拟滤波器系统函数转换成数字滤波器系统函数 clear;close all;clc; % 开始准备fp=3400;fs=5000;Fs=22050;Rp=2;Rs=20;T=1/Fs; % T=1s 的模拟滤波器设计指标W1p=fp/Fs*2; W1s=fs/Fs*2; % 求归一化频率[N, Wn] = buttord(W1p, W1s, Rp, Rs, 's'; % 确定 butterworth 的最小阶数 N 和频率参数Wn[B,A]=butter(N,1,'s' ; %计算相应的模拟滤波器系统函数 [Bz,Az]=impinvar(B,A %用脉冲相应不变法将模拟滤波器转换成数字滤波器 sys=tf(Bz,Az,T; %得到传输函数‘‘‘‘‘ Bz =1.0e-004 *-0.0000 0.0045 0.2045 0.8747 0.7094 0.1090 0.0016 0Az =1.0000 -5.5415 13.2850 -17.8428 14.4878 -7.1069 1.9491 -0.2304>>>>即:由Bz和Az可以写出数字滤波器系统函数为:Transfer function:-9.992e-015 z~7 + 4.454e-007 z~6 + 2.045e-005 z~5 + 8.747e-005 z~4 + 7.094e-005 z"3 + 1.09e-005 z~2+ 1.561e-007 z z 7 - 5.541 z 6 + 13.28 z 5 - 17.84 z 4 + 14.49 z 3 - 7.107 z 2 + 1.949 z - 0.2304Sampling time: 4.5351e-005>>(4)绘图clear;close all;clc; % 开始准备fp=3400;fs=5000;Fs=22050;Rp=2;Rs=20;T=1/Fs; % T=1s 的模拟滤波器设计指标W1p=fp/Fs*2; W1s=fs/Fs*2; % 求归一化频率[N, Wn] = buttord(W1p, W1s, Rp, Rs, 's'; % 确定butterworth 的最小阶数N 和频率参数Wn[B,A]=butter(N,Wn,'s'; %计算相应的模拟滤波器系统函数[Bz,Az]=impinvar(B,A; %用脉冲响应不变法将模拟滤波器转换成数字滤波器sys=tf(Bz,Az,T;%得到传输函数‘ [H,W]=freqz(Bz,Az,512,Fs; % 生成频率响应参数plot(W,20*log10(abs(H; % 绘制幅频响应grid on; %加坐标网格得到结果为:观察实验结果图可看到:在频率为3402Hz处频率为衰减2.015db,在频率为5017Hz处幅度衰减21.36db。
毕业设计IIR滤波器的设计与实现
IIRdigitalfilterdigitalfilterisveryimportantforaclassoffilters,becauseoftheirlo werordertohigherfrequencyselectivepropertieshavebeenwidelyused.Inthispaper,theI IRdigitalfilterdesigntheoryandmethodsused,thatis,thesameimpulseresponsemethodan dbilineartransformationmethod.IntheanalysisofIIRstructure,basedontheoreticalana lysisandsimulationtoestablishthedesignofIIRdigitalfilterstructure,aswellasinter mediatedataaccuracy.Onthisbasis,theuseofGUItoolsprovidedbyMATLABtoachieveuser-f riendlyinterfaceofthedigitalfilterdevelopment,user-friendly.Goodscalabilityofth isdesign,easytoadjusttheperformancentsto beintherealizationofMATLAB.
1.2IIR 滤波器简介 首先认识滤波器的原理:数字滤波器的原理有多种,取平均值是其中的一种。取平均值 就是滤除任何有具有频率的变化分量的信号。数字滤波器还可根据不同原理编制专门的程 序,对采集的信号进行特殊的计算来滤除特定频率的信号。模拟滤波器的原理[1]主要是利 用电容器对高频信号的低阻抗、对低频信号的高阻抗和电感对对低频信号的低阻抗、对高频 信号的高阻抗的特性,滤除特定频率的信号。数字滤波器在各种数字信号处理中发挥着十分 重要的作用,数字滤波器设计一直是信号处理领域的重要研究课题。常用的数字滤波器有 FIR 滤波器和 IIR 滤波器,其中 IIR 数字滤波器因具有结构简单、占用存储空间少、运算速 度快、较高的计算精度和能够用较低的阶数实现、较好的选频特性等特点,得到了广泛应用。 IIR 数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配。所以 IIR 滤波器的设计可以 采取在模拟滤波器设计的基础上进一步变换的方法[5].滤波器是一种特别重要的线性时不 变系统。从广义上讲,任何对某些频率(相对于 1 长沙毕业设计(论文) 其他频率来说)进行修正的系统称为滤波器。严格的讲,滤波器是一个能让某些频率通 过而完全拒绝其他频率成分的系统。数字滤波器实际上是一个采用有限精度算法实现的线性 非时变离散系统,滤波器的功能实现实际上是通过大量的加法运算和乘法运算完成的。下面 从几个方面分别介绍 IIR 滤波器:⑴IIR 数字滤波器的基本结构:①。直接型:按给出的差 分方程直接实现。②。级联型:将系统函数 H(z)因式分解为较低的二阶节的乘积,每个 双二阶用一个直接型实现,整个系统用双二阶的级联实现。③。并联型:将系统函数 H(z) 因式分解为双二阶之和,每个双二阶用一个直接型实现,整个系统函数作为二阶节的并联网 络实现。⑵系统的传递函数对 IIR 数字滤波器的差分方程的一般形式 y(n)=∑aix(n?i)+∑biy(n?i) i=0i=1MN (ai、bi 为常数) (1.1)
IIR滤波器的设计与实现
IIR滤波器的设计与实现IIR滤波器(Infinite Impulse Response Filter)是一种数字滤波器,其特点是具有无限冲激响应。
与FIR滤波器不同,它的输出不仅与输入信号有关,还与历史输入信号有关。
这使得IIR滤波器在一些应用中具有更高的灵活性和效率。
设计一个IIR滤波器主要包括确定滤波器的传递函数和选择滤波器类型两个步骤。
在确定传递函数时,可以根据不同的要求选择不同的滤波器类型,如低通滤波器、高通滤波器、带通滤波器等。
常见的IIR滤波器设计方法包括脉冲响应不变法、双线性变换法和频率抽样法等。
在实际实现过程中,可以使用各种工具和软件进行设计和仿真。
其中一种常用的设计方法是MATLAB工具包中提供的函数,如butter、cheby、ellip等。
这些函数可以根据用户提供的设计参数生成IIR滤波器的系数。
通过调试和优化这些系数,可以得到满足要求的滤波器。
IIR滤波器的实现通常分为直接形式和间接形式两种。
直接形式实现简单直观,但会引入大量的计算和存储开销;间接形式在计算和存储方面更加高效,但会增加系统的复杂性。
选择哪种实现形式需要根据具体应用场景和性能需求来决定。
在进行IIR滤波器的实际设计和实现时,还需要注意一些常见的问题。
例如,滤波器的阶数和截止频率的选择需要根据信号的特性和要求来确定;如果滤波器存在共振或不稳定的问题,可以通过增加阶数或调整系数来解决;另外,在实际应用中,可能还需要考虑滤波器的滤波延迟、实时性和系统资源消耗等因素。
总之,IIR滤波器的设计和实现是一个综合考虑信号特性、要求和系统约束的过程。
通过选择合适的设计方法、优化滤波器系数和选择合适的实现形式,可以得到满足要求的高性能滤波器。
实验四IIR数字滤波器设计及软件实现
实验四IIR数字滤波器设计及软件实现IIR数字滤波器是一种重要的信号处理工具,常用于音频处理、图像处理、通信系统等领域。
本实验旨在通过软件实现IIR数字滤波器的设计和使用。
实验目标:1.了解IIR数字滤波器的基本原理和结构。
2. 学会使用Matlab等软件工具进行IIR数字滤波器设计和模拟。
实验步骤:1.确定滤波器的要求:包括滤波器的类型(低通、高通、带通、带阻)、通带和阻带的频率范围、通带和阻带的衰减要求等。
2.根据滤波器的要求选择适合的设计方法:常见的设计方法包括脉冲响应、巴特沃斯、切比雪夫、椭圆等。
3. 使用Matlab等软件工具进行滤波器设计:根据选择的设计方法,使用相应的函数或工具箱进行滤波器的设计。
4.评估滤波器性能:通过频率响应曲线、幅频特性、相频特性等评估滤波器的性能,比如阻带衰减、通带波动等。
5.应用滤波器:将设计好的滤波器应用到实际信号中,观察滤波效果。
6.优化滤波器性能(可选):根据实际应用需求,对滤波器的设计进行调整和优化。
实验注意事项:1.在进行滤波器设计时,要根据实际应用需求选择合适的滤波器类型和设计方法。
2.在评估滤波器性能时,要对设计结果进行全面的分析,包括滤波器的频率响应、幅频特性、相频特性等。
3.在实际应用过程中,可以根据实际需求对设计结果进行优化和调整,以达到更好的滤波效果。
参考资料:1.陈志骏等编著,《信号与系统实验指导书》。
2. Proakis, J. G., & Manolakis, D. G. (1996). Digital signal processing: principles, algorithms, and applications. Pearson Education India.。
实验三IIR数字滤波器设计及软件实现
实验三IIR数字滤波器设计及软件实现IIR数字滤波器是一种常见的数字滤波器类型,它可以实现对信号的频率响应进行调整和改变,常用于信号处理和通信系统中。
本实验将介绍IIR数字滤波器的设计方法和软件实现。
设计一个IIR数字滤波器的一般步骤如下:1.确定滤波器的类型:低通滤波器、高通滤波器、带通滤波器或带阻滤波器。
2.确定滤波器的阶数:阶数决定了滤波器的复杂程度和性能。
3.确定滤波器的截止频率:截止频率决定了滤波器对信号的频率响应的影响。
4.根据滤波器类型和截止频率的要求,选择适当的滤波器设计方法:脉冲响应不变法、双线性变换法等。
5.根据滤波器设计方法,计算出滤波器的系数:系数决定了滤波器的频率响应和性能。
6.实现滤波器的差分方程:将滤波器的系数代入差分方程中,得到滤波器的离散时间域表示。
7. 使用合适的软件工具进行滤波器的软件实现和仿真:可以使用MATLAB、Python等编程语言进行滤波器设计和实现。
在软件实现过程中,通常可以通过以下步骤来实现IIR数字滤波器:1.定义滤波器的参数和输入信号:定义滤波器的类型、阶数、截止频率等参数,并读取输入信号。
2.计算滤波器的系数:根据设计方法和参数,计算滤波器的系数。
3.实现滤波器的差分方程:根据滤波器的差分方程,使用循环结构来实现滤波器的运算。
4.输入信号进入滤波器:将输入信号输入滤波器,进行滤波处理。
5.输出滤波后的信号:获取滤波器的输出结果,并进行处理和显示。
需要注意的是,IIR数字滤波器的设计和实现需要对信号处理和数字滤波器的基本原理有一定的了解,并且需要根据实际需求选择合适的设计方法和参数。
参考资料:2. Zhu, Y., & Buck, J. (2024). VLSI signal processing. John Wiley & Sons.。
数字滤波器实现中的量化误差分析
数字滤波器实现中的量化误差分析在数字滤波器实现中,量化误差是一个重要的考虑因素。
本文将对数字滤波器中的量化误差进行详细分析,并探讨其对滤波器性能的影响。
1. 引言数字滤波器在信号处理中广泛应用,用于去除噪声、改善信号质量等。
然而,由于数字信号是通过将连续信号进行采样和量化而得到的,因此数字滤波器的输出受到量化误差的影响。
2. 数字滤波器基本原理数字滤波器通过将输入信号与滤波器的冲击响应进行卷积运算来得到输出信号。
常见的数字滤波器包括FIR(有限脉冲响应)滤波器和IIR(无限脉冲响应)滤波器。
3. 量化误差的原因量化误差是由于输入信号的连续值经过模数转换器转换为离散的数字值时引入的。
模数转换器将连续的模拟信号转换为离散的数字信号,因而引入了量化噪声。
量化误差的大小取决于量化器的精度。
4. 量化误差的分析在数字滤波器中,量化误差可以通过以下公式进行表示:e(n) = x(n) - x_q(n)其中,e(n)为量化误差,x(n)为原始信号,x_q(n)为经过量化后的信号。
5. 量化误差的影响量化误差会引入滤波器的输出误差,导致滤波器的性能下降。
量化误差会导致频率响应发生形变,引入额外的噪声,并降低滤波器的动态范围。
6. 量化误差的减小方法为了减小量化误差对滤波器性能的影响,可以采用以下方法:- 增加量化器的精度,即增加量化位数,以减小量化误差的大小。
- 使用更高阶的滤波器结构,以减小量化误差对频率响应的影响。
- 使用滤波器的叠加结构,以增加输出的动态范围。
7. 实例分析以一个FIR滤波器为例,假设该滤波器的冲击响应为h(n),输入信号为x(n),经过量化后的输出为y_q(n)。
实际输出为y(n) = h(n) *x(n),而由于量化误差的存在,y_q(n)不能完全等于y(n)。
通过对比y(n)和y_q(n)的差异,可以得到量化误差的大小和分布情况。
8. 结论数字滤波器实现中的量化误差是一个不可忽视的问题,会对滤波器的性能产生明显的影响。
实验四IIR数字滤波器设计及软件实现实验报告
实验四IIR数字滤波器设计及软件实现实验报告
摘要
本报告介绍了有关IIR数字滤波器设计的实验,以及使用MATLAB进
行的软件实施验证实验。
实验结果表明,IIR滤波器的设计和实施过程中,模糊C不做任何处理,也能实现意料之外的良好滤波效果。
1.介绍
本文介绍了实验四的IIR数字滤波器设计与软件实现实验。
在完成本
实验之前,学生完成了实验一,实验二和实验三,分别设计了低通滤波器、带通滤波器和高通滤波器。
在本实验中,学生将总结前三个实验的知识,
设计和实施一个二阶高通滤波器,以及一个四阶带阻滤波器。
2.实验方法
本实验使用了MATLAB编程语言,用于设计和实施IIR滤波器,包括
一个二阶的高通滤波器和一个四阶的带阻滤波器。
首先,选择预定义的滤
波器系统函数,并调整其参数,以实现特定的滤波器性能。
然后,针对调
整好的滤波器,编写MATLAB代码,实施设计的滤波器。
3.实验结果
(1)二阶高通滤波器
二阶高通滤波器的设计参数如下:
参数,值
-----------------,----------
截止频率,0.25Hz
最小插入损耗,0dB 最大衰减率,40dB。
实验五IIR数字滤波器设计及软件实现
实验五IIR数字滤波器设计及软件实现IIR数字滤波器是一种基于递归方程的滤波器,在频域中表现为有限的非零频率响应。
与FIR数字滤波器相比,IIR数字滤波器具有更高的滤波效率和更窄的滤波器幅频响应。
设计IIR数字滤波器的一种常见方法是使用模拟滤波器设计技术,然后将其转换为数字域。
以下是一种基本的IIR数字滤波器设计流程:1.确定滤波器的规范:确定滤波器的带宽、截止频率、滤波器阶数等规范。
2.使用模拟滤波器设计方法设计滤波器:可以使用模拟滤波器设计方法,如巴特沃斯滤波器、切比雪夫滤波器、椭圆滤波器等来设计模拟滤波器。
选择适当的滤波器类型和滤波器参数,以满足滤波器规范。
3.将模拟滤波器转换为数字滤波器:使用数字滤波器设计方法,如双线性变换、频率采样等方法将模拟滤波器转换为数字滤波器。
这些方法可以将模拟滤波器的差分方程转换为数字滤波器的差分方程。
4.优化数字滤波器性能:可以使用优化方法,如最小均方误差、最小最大误差等方法,来优化数字滤波器的性能。
5.实现数字滤波器:将优化后的数字滤波器的差分方程实现为计算机程序,可以使用软件工具、编程语言等来实现数字滤波器。
根据设计的滤波器规范,可以选择不同的设计方法和工具来实现IIR 数字滤波器。
常用的设计工具包括MATLAB、Python中的SciPy等。
这些工具提供各种滤波器设计函数和优化工具,可以方便地进行IIR数字滤波器的设计和实现。
需要注意的是,在实际应用中,IIR数字滤波器的设计还需要考虑滤波器的稳定性、量化效应等因素。
此外,数字滤波器的实现还需要考虑计算复杂度和实时性等问题。
因此,在设计和实现IIR数字滤波器时,需要结合具体的应用需求进行综合考虑。
IIR滤波器的设计和实现
IIR滤波器的设计和实现摘要目前IIR滤波器的设计方法主要有两种,数模转换法和计算机辅助设计法。
数模转化法就是借助模拟滤波器进行设计。
先按照数字滤波器的设计指标得到模拟滤波器的系统函数,再通过一定的转换方式将其转换为数字滤波器。
而计算机辅助设计法就是将滤波器系数作为要求解的未知数,根据设计指标设联立方程,最终求解得出滤波器系数。
在IIR滤波器的设计当中,使用PSO算法能简化步骤。
种群中每个粒子的位置都是每一组滤波器系数解,而适应函数则是该系数所代表的滤波器幅频响应和理想滤波器之间的均方差之和。
这样适应函数越小,滤波器越接近设计目标。
经过多次迭代,我们求得的全局最佳值即是最好的一组滤波器系数。
关键词:IIR滤波器,双线性转换法,脉冲响应不变法,巴特沃兹滤波器,粒子群优化算法Design and implementation of IIR filterAbstractAt present, there are mainly two methods of IIR filter design, DAC and CAD. The analog to digital conversion method is designed by means of analog filter. First, according to the design index of the digital filter, the system function of the analog filter is obtained, and then converted to digital filter through a certain conversion mode. The computer aided design method is to use the filter coefficient as the unknowns of the required solution, and set up a joint equation according to the design index. Finally, the filter coefficient is obtained.In the design of IIR filter, the PSO algorithm can simplify the steps. The position of each particle in the population is the filter coefficient solution for each group, while the adaptive function is the sum of the amplitude frequency response of the filter and the mean square variance between the ideal filter. The smaller the adaptive function, the closer the filter is to the design target. After many iterations, the best global value is the best set of filter coefficients.Keywords:IIR filter,Bilinear transformation method,impulse invariance,butterworth,PSO目录摘要 (1)Abstract (2)第一章绪论 (4)1.1 研究数字滤波器的背景 (4)1.1.1 数字滤波器 (4)1.1.2 IIR滤波器 (4)1.2 国内外研究现状 (5)1.3 本文的研究内容 (5)第二章采纳数模转换法设计IIR滤波器 (6)2.1 IIR滤波器的简介 (6)2.1.1 IIR滤波器的特性 (6)2.1.2 IIR滤波器的结构 (7)2.1.3 模拟滤波器的特性 (10)2.2 采纳双线性变换法设计IIR滤波器 (11)2.2.1 双线性变换法的基本原理 (11)2.2.2 基于双线性变换法的IIR滤波器设计实例 (13)2.3 采纳脉冲响应不变法设计IIR滤波器 (13)2.3.1 脉冲响应不变法的基本原理 (13)2.3.2 基于脉冲响应不变法的IIR滤波器设计实例 (15)2.4 本章小结 (15)第三章基于PSO算法设计IIR滤波器 (16)3.1 粒子群优化算法 (16)3.1.1 PSO算法的进展 (16)3.1.2 PSO算法的基本原理 (16)3.2 IIR滤波器设计的PSO算法 (18)3.2.1设计原理 (18)3.2.2设计实例 (19)3.3 本章小结 (20)结论 (21)参考文献 (22)致谢 (23)第一章绪论1.1 研究数字滤波器的背景1.1.1 数字滤波器现代社会中,人们的日常生活越来越数字化,越来越多的数字信号需要处理。
实验四IIR数字滤波器的设计实验报告
实验四IIR数字滤波器的设计实验报告实验四:IIR数字滤波器的设计实验目的:1.了解IIR数字滤波器的基本原理和设计流程;2.学习使用MATLAB进行IIR数字滤波器的设计;3.实际设计一个IIR数字滤波器,并对输入信号进行滤波处理。
实验设备:1.计算机2.MATLAB软件实验原理:IIR数字滤波器是一种非线性滤波器,可以通过差分方程的形式表示。
其特点是具有无穷长的单位脉冲响应,即滤波器对输入信号的响应是无限长的。
IIR数字滤波器的设计一般包括两个方面:滤波器的结构和滤波器的参数。
其中,滤波器的结构包括滤波器的拓扑结构和级联结构,滤波器的参数包括滤波器的截止频率、通带增益、阻带衰减等。
实验步骤:1.确定滤波器的类型(低通滤波器、高通滤波器、带通滤波器等);2.根据滤波器的要求,设计滤波器的截止频率、通带增益、阻带衰减等参数;3.根据滤波器的类型和参数,选择合适的滤波器结构和滤波器参数;4.使用MATLAB软件进行IIR数字滤波器的设计,编写相应的代码;5.载入输入信号,并对输入信号进行滤波处理;6.分析输出信号的频谱特性和时域波形。
实验结果:通过实验,我们成功设计了一个IIR数字滤波器,并对输入信号进行了滤波处理。
实验结果显示,滤波器能够有效地去除输入信号中的高频噪声,得到了更清晰的输出信号。
输出信号的频谱特性和时域波形符合设计要求。
实验结论:IIR数字滤波器是一种常用的数字滤波器,具有较好的滤波效果和较低的计算复杂度。
通过实验,我们深入了解了IIR数字滤波器的设计原理和流程,并成功应用于实际信号处理中。
实验结果表明,IIR数字滤波器能够有效地去除输入信号中的噪声,提取出所需的信号信息。
这对于信号处理和通信系统设计具有重要意义。
IIR数字滤波器的设计及软件实现
IIR数字滤波器的设计及软件实现之迟辟智美创作一.实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会用MATLAB信号处置工具箱中的滤波器设计函数(或滤波器设计分析工具FDAtool)设计各种滤波器,学会根据滤波需求确定滤波器指标参数;(3)掌握IIR数字滤波器的MATLAB实现方法;(4)通过观察滤波器输入、输出信号的时域波形及其频谱,建立数字滤波的概念.二.实验原理设计IIR数字滤波器一般采纳间接法(脉冲响应不变法和双线性不变法),应用最广泛的是双线性变换法.基本的设计过程是:将给定的数字滤波器指标转换成模拟滤波器的指标;涉及模拟滤波器;将模拟滤波器的系统函数转换成数字滤波器的系统函数.MATLAB信号处置工具箱中的各种IIR数字滤波器设计函数都是采纳双线性变换法.本实验的数字滤波器的MATLAB 实验是调用MATLAB信号处置工具箱的函数filter对给定的输入信号x(n)进行滤波,获得滤波后的输出信号y(n). 三.实验内容及步伐1.信号处发生函数mstg 发生由三路抑制载波调幅信号相加构成的复合信号st ,该函数还会自动回图显示st 的时域波形和幅频特性曲线,由后图可见,三路信号时域混叠无法在时域分离.但频域是分离的,所以可通过滤波的方法在频域分离.2.将st 中三路调幅信号分离,通过观察st 的幅频特性曲线,分别确定可以分离st 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率.且滤波器的通带最年夜衰减为0.1dB ,阻带最小衰减为60bB.提示:抑制载波单频调幅信号的数学暗示式为()()()()()()[]t t t t t s f f f f f fc c c 0002cos 2cos 212cos 2cos )(++-==ππππ 其中,()t f c 2cos π称为载波,f c 为载波频率,()t f 02cos π称为单频调制信号,f 0为调制正弦波信号频率,且满足f c >f 0.由上式可见,所谓抑制载波单频调幅信号,就是2个正弦信号相乘,它有2个频率成份:和频f c +f 0和差频f c -f 0,这2个频率成份关于载波频率f c 对称.所以,1路抑制载波单频调幅信号的频谱图是关于载波频率f c 对称的2根谱线,其中没有载频成份,故取名为抑制载波单频调幅信号.图中三路调幅信号的载波频率分别为250Hz 、500Hz 、1000Hz.3. 编程调用MATLAB 滤波器涉及函数ellipord 和ellip 分别设计这三个椭圆滤波器,并绘图显示其损耗函数曲线;4. 调用滤波器实验函数filter ,用三个滤波器分别对信号发生函数mstg 发生的信号st 进行滤波,分离出st 中的三路分歧载波频率的调幅信号y1(n)、y2(n)、y3(n).滤波器参数的选取:● 对载波频率为250Hz 的条幅信号,可以选用低通滤波器分离,其指标为:通带截止频率Hz f p 280=,通带最年夜衰减B P d 1.0=∂; 阻带截止频率Hz f s 450=,阻带最小衰减dB 60s =∂; ● 对载波频率为500Hz 的条幅信号,可以选用带通滤波器分离,其指标为:通带截止频率Hz f pl 440=,Hz f pu 560=,通带最年夜衰减dB 1.0p =∂;阻带截止频率Hz f sl 275=,Hz f su 900=,阻带最小衰减dB 60s =α; ● 对载波频率为1000Hz 的条幅信号,可以选用高通滤波器分离,其指标为:通带截止频率Hz f p 890=,通带最年夜衰减B P d 1.0=∂; 阻带截止频率Hz f s 550=,阻带最小衰减dB 60s =∂;说明:(1)为了使滤波器阶数尽可能低,每个滤波器的鸿沟频率选择原则是尽可能使滤波器过渡带宽尽可能宽;(2)与信号发生函数mstg相同采纳频率Fs=10kHz;(3)为了滤波器阶数最低,选用椭圆滤波器.四.试验法式框图五.1、答:第二路调幅信号的调制频率fm2=50Hz;第三路调幅信号的载波频率fc3=250Hz;第三路调幅信号的调制频率fm3=25Hz;2、信号发生函数mstg中采样点数N=1600,对st进行N点FFT就可以获得6根理想谱线.如果取N=1800,可否获得6根理想谱线?为什么?N=2000呢?请改变采样点数N的值,观察频谱图验证判断是否正确?答:因为信号st是周期序列,谱分析时要求观察时间为整数倍周期.分析可知,st的每个频率成份都是25Hz的整数倍.采样频率Fs=10kHz=25×400Hz,即在25Hz的正弦波的1个周期中采样400点.所以,当N 为400的整数倍时一定为st 的整数个周期.因此,采样点数N=1600和N=2000时,对st 进行N 点FFT 可以获得6根理想谱线.如果取N=1800,不是400的整数倍,不能获得6根理想谱线.(1)N=1600时:(2)N=1800时:(3)N=2000S 时:3、修改信号发生函数mstg ,给每路调幅信号加入载波成份,发生调幅(AM )信号,重复本实验,观察AM 信号与抑制载波调幅信号的时域波形及其频谱的分歧.AM 信号暗示式:()()[]()t t t s f f A A c m d ππ2cos 2cos 0+=A A m d ≥ 取值:10d =A ,5m =A ,结果见(附录Ⅰ)六.实验结果(法式附录Ⅱ)原信号输出:低通输出:带通输出:高通输出:附录(Ⅰ):原信号输出:低通输出:带通输出:高通输出:附录(Ⅱ):%主函数%IIR数字滤波器设计及软件实现clear all;%调用信号发生函数mstg发生又三路抑制载波调幅信号相加构成的复合信号syms st;syms t;st=mstg; %低通滤波器设计与实现Fs=10000;T=1/Fs;n=800;Tp=n*T;k=0:n-1;f=k/Tp;fp=280;fs=450;wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指标;(低通滤波器的通阻带鸿沟频率)[N,wp0]=ellipord(wp,ws,rp,rs);%调用ellipod计算椭圆DF阶数N和通带截止频率wp[B,A]=ellip(N,rp,rs,wp0);%调用ellip计算椭圆带通DF 系统函数系数向量B和Ay1t=filter(B,A,st);%滤波器的软件实现fyt=fft(y1t,n);%下面为绘图部份figure(2);subplot(3,1,1);myplot(B,A);yt='y_1(t)';subplot(3,1,2);tplot(y1t,T,yt);subplot(3,1,3);stem(f,abs(fyt)/max(abs(fyt)),'.'); grid;title('(c) s(t)的频谱');axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度');%带通滤波器的实现与设计fpl=440;fpu=560;fsl=275;fsu=900; wp=[2*fpl/Fs,2*fpu/Fs];ws=[2*fsl/Fs,2*fsu/Fs];rp=0.1;rs=60;[N,wp0]=ellipord(wp,ws,rp,rs); [B,A]=ellip(N,rp,rs,wp0);y2t=filter(B,A,st);fyt=fft(y2t,n);figure(3);subplot(3,1,1);myplot(B,A);yt='y_1(t)';subplot(3,1,2);tplot(y1t,T,yt);subplot(3,1,3);stem(f,abs(fyt)/max(abs(fyt)),'.'); grid;title('(c) s(t)的频谱');axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度');%高通滤波器的实现与设计fp=890;fs=600;wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60;[N,wp0]=ellipord(wp,ws,rp,rs); [B,A]=ellip(N,rp,rs,wp0,'high'); y3t=filter(B,A,st);fyt=fft(y3t,n);figure(4);subplot(3,1,1);myplot(B,A);yt='y_1(t)';subplot(3,1,2);tplot(y1t,T,yt);subplot(3,1,3);stem(f,abs(fyt)/max(abs(fyt)),'.');grid;title('(c) s(t)的频谱');axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度');clc;clear%子法式%发生信号法式function st=mstgN=800FS=10000;T=1/FS;TP=N*T;t=0:T:(N-1)*T;K=0:N-1;f=K/TP;fc1=FS/10;%第一路调幅信号的载波频率fc1=1000HZ fm1=fc1/10;%第一路调幅信号的调制信号频率为fm1=100hz.fc2=FS/20;%第二路调幅信号的载波频率fc2=500HZfm2=fc2/10;%第二路调幅信号的调制信号频率为fm2=50hz.fc3=FS/40;%第三路调幅信号的载波频率fc3=250HZ fm3=fc3/10;%第三路调幅信号的调制信号频率为fm3=25hz.xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t);xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t);xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t);st=xt1+xt2+xt3;fxt=fft(st,N);%计算信号st的频谱.%绘图subplot(2,1,1)plot(t,st);grid on;xlabel('t/s');ylabel('s(t)');axis([0,TP/8,min(st),max(st)]);title('(a)s(t)的波形')subplot(2,1,2)stem(f,abs(fxt)/max(abs(fxt)),'.');grid on;title('(b) s(t)的频谱')axis([0,FS/5,0,1.2]);xlabel('f/HZ');ylabel('幅度');%损耗输出波形function myplot(B,A)[H,W]=freqz(B,A,1000);m=abs(H);plot(W/pi,20*log10(m/max(m))); grid on;xlabel('\omega/\pi');ylabel('幅度(dB)');axis([0,1,-80,5]);title('(a) s(t)损耗函数曲线');%滤波器输出波形function tplot(xn,T,yn)n=0:length(xn)-1;t=n*T;plot(t,xn);grid on;xlabel('t/s');ylabel('y(n)');axis([0,t(end),min(xn),1.2*max(xn)]) title('(b) s(t)的波形');。
IIR滤波器设计、实现及量化误差分析
1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
级数=7
直接型切比雪夫Ⅰ滤波器16位量化前 后的零极点图
1 量化后的零点 未量化的零点 data3 0.8 0.6 0.4 量化的极点 未量化的极点
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
1 0.8 0.6 0.4
Imaginary Part
1 0.8 0.6 0.4
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
Imaginary Part
0.8 0.6 0.4
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
-1
-0.5
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6
级数=3
-0.8 -1 -1 -0.5 0 Real Part 0.5 1
IIR滤波器设计报告
IIR滤波器设计报告IIR(Infinite Impulse Response)滤波器是数字信号处理领域中常用的一种滤波器类型。
与FIR(Finite Impulse Response)滤波器相比,IIR滤波器具有更高的滤波效率和更窄的频带宽度。
本文将介绍IIR滤波器的设计原理、设计步骤以及在实际应用中的一些注意事项。
一、IIR滤波器的设计原理IIR滤波器的设计基于递归差分方程的实现方法。
其基本结构包括反馈回路和前馈路径。
具体而言,IIR滤波器的输出值是输入值和过去输出值的加权和。
这种反馈结构使得IIR滤波器具有无限冲击响应的特性,即滤波器的输出值受到过去输出值的影响。
二、IIR滤波器的设计步骤1.确定滤波器的类型:根据实际需求确定滤波器是低通、高通、带通还是带阻类型。
2.确定滤波器的阶数:滤波器的阶数决定了滤波器对信号的响应速度和滤波器的复杂程度。
一般而言,阶数越高,滤波器的响应速度越快,但也会增加计算的复杂度。
3.确定滤波器的截止频率:根据实际需求确定滤波器的截止频率,即滤波器开始起作用的频率。
4. 计算滤波器的系数:根据滤波器的类型、阶数和截止频率,使用滤波器设计软件或公式来计算出滤波器的系数。
常用的设计方法包括巴特沃斯(Butterworth)滤波器设计、切比雪夫(Chebyshev)滤波器设计和椭圆(Elliptic)滤波器设计等。
5.实现滤波器:将滤波器的系数应用到差分方程或差分方程的转移函数中,从而实现滤波器。
三、IIR滤波器的应用注意事项1.阶数选择:较低的阶数可以实现基本的滤波效果,但可能无法满足更高的要求。
较高的阶数可以实现更精确的滤波效果,但同时也会增加计算的复杂度。
在实际应用中,需根据具体要求和系统的计算能力来选择适当的阶数。
2.频率响应:不同类型的IIR滤波器具有不同的频率响应特性。
在设计和选择滤波器的时候,需要根据实际应用需求来确定适合的滤波器类型。
3.稳定性:IIR滤波器可能会存在稳定性问题,即滤波器的输出会发散或产生震荡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
经典法设计iir滤波器
1
2
模拟低通滤 波器原型
频率变换
流程
4 3
模拟离散化
IIR数字滤 波器
[N,Wc]=buttord(Wp,Ws,Rp,Rs) [b,a]=butter(N,Wc,’ftype’)
[N,Wpo]=cheb1ord(Wp,Ws,Rp,Rs) [b,a]=cheby1(N,Wc,Wpo,’ftype’)
张 鸣 宇 、 郑 垚
滤 波 化器 误设 差计 分、 析实 现 及 量
IIR
1 2
综合设计目的
综合设计原理及方法
综合设计内容 综合设计分析及总结
3
4
• 1 、掌握用MATLAB设计IIR滤波器的方法。
• 2、掌握信号通过IIR系统的实现方法。
• 3、了解直接型和级联型网络结构实现IIR 滤波时的量化效应。
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
级数=5
直接型椭圆滤波器16位量化前后的零 极点图
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1 2 量化的零点 未量化的零点 1 0.8 0.6 0.4
Music2的频谱与功率谱
有功率谱和语谱可知干扰位置在f=9000Hz处
各种滤波器滤波效果比较:
Rp=0.1dB,Rs=60dB fp=5000Hz,fs=7500Hz
N=17
N=9
N=9
N=6
实验三
画出数据2(后缀为-2)的语图, 找出音乐中干扰的位置,设计适当 的低通滤波器(用巴特沃斯型,切 比雪夫Ⅰ、Ⅱ型和椭圆滤波器各设 计一个),用级联型网络结构,对 数据文件中的信号进行滤波,通过 wav播放出来。
1 0.8 0.6 0.4
Imaginary Part
1 0.8 0.6 0.4
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
实验内容
用MATLAB编程,将给定音乐文件中的数据(采样频率32kHz)读出, 格式为[s1,fs,bits]=audioread(filename),其中filename是以wav为后缀的文件s1 是读出的数据,fs为音乐文件的采样频率,bits是位数。 1、画出数据1(后缀为-1)的语图,以指标:fp=900Hz、fs=1500Hz、 Rp=0.1dB、Rs=60dB设计低通滤波器(原型低通分别选巴特沃斯型,切 比雪夫Ⅰ、Ⅱ型和椭圆滤波器),用直接型和级联型网络结构,将滤 波器系数进行16位量化(注意观察量化效应,量化程序见附录),选 择适当的网络结构对数据文件中的信号进行滤波,通过wav播放出来。 2、画出数据2(后缀为-2)的语图,找出音乐中干扰的位置,设计适当的 低通滤波器(用巴特沃斯型,切比雪夫Ⅰ、Ⅱ型和椭圆滤波器各设计 一个),用直接型网络结构,对数据文件中的信号进行滤波,通过wav 播放出来。 3、画出数据2(后缀为-2)的语图,找出音乐中干扰的位置,设计适当的 低通滤波器(用巴特沃斯型,切比雪夫Ⅰ、Ⅱ型和椭圆滤波器各设计 一个),用级联型网络结构,对数据文件中的信号进行滤波图,以指标: fp=900Hz、fs=1500Hz、Rp=0.1dB、 Rs=60dB设计低通滤波器(原型低通分别选巴特 沃斯型,切比雪夫Ⅰ、Ⅱ型和椭圆滤波器),用直 接型和级联型网络结构,将滤波器系数进行16位量 化(注意观察量化效应,量化程序见附录),选择 适当的网络结构对数据文件中的信号进行滤波,通 过wav播放出来。
Imaginary Part
0.8 0.6 0.4
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
-1
-0.5
巴特沃斯型 buttord
iir 椭圆型 ellipord [N,Wpo]=ellipord(Wp,Ws,Rp,Rs) [b,a]=ellip(N,Rp,Rs,Wpo’ftype’)
切比雪夫1型 cheby1ord
切比雪夫2型 cheby2ord [N,Wso]=cheb2ord (Wp,Ws,Rp,Rs) [b,a]=cheby2(N,Wc,,Wso’ftype’)
量化后的极点 未量化的极点
Imaginary Part
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
椭圆级联量化型低通各子系统的零极点 图
1 0.8 0.6
Imaginary Part
1 0.8 0.6 0.4
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
1 0.8 0.6 0.4
Imaginary Part
1 0.8 0.6 0.4
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0 Real Part
0.5
1
1 0.8 0.6 0.4
Imaginary Part
1 0.8 0.6 0.4
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
级数=7
直接型切比雪夫Ⅰ滤波器16位量化前 后的零极点图
1 量化后的零点 未量化的零点 data3 0.8 0.6 0.4 量化的极点 未量化的极点
Imaginary Part
-1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
-1
-0.5
0 Real Part
0.5
1
-1
-0.5
0 Real Part
0.5
1
1 0.8 0.6 0.4
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1 1.5
切比雪夫Ⅰ级联量化型低通各子系统的 零极点图
1 0.8 0.6 0.4
Imaginary Part
1 0.8 0.6 0.4
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6
级数=3
-0.8 -1 -1 -0.5 0 Real Part 0.5 1
实验2
画出数据2(后缀为-2)的语图,找出音乐中干扰 的位置,设计适当的低通滤波器(用巴特沃斯型, 切比雪夫Ⅰ、Ⅱ型和椭圆滤波器各设计一个),用 直接型网络结构,对数据文件中的信号进行滤波, 通过wav播放出来。
Imaginary Part
-1 -0.5 0 0.5 Real Part 1 1.5
0.2 0
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
-0.2
-0.4
-0.6
-0.8 -1
切比雪夫Ⅱ级联量化型低通各子系统的 零极点图
1
1
0.8 0.6 0.4
0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
-1
-0.5
0 Real Part
0.5
1
级数=5
直接型切比雪夫Ⅱ滤波器16位量化前 后的零极点图
1 0.8 0.6 0.4 量化后的零点 未量化的零点 1 0.8 0.6 0.4 直接型量化的极点 未量化的极点
0.4
Imaginary Part
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1
0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1
1 0.8 0.6 0.4
-0.5
0 Real Part
0.5
1
1 0.8 0.6 0.4
Imaginary Part
实验1:
功率谱: 语谱图:
滤波后的功率谱:
直接型巴特沃斯滤波器16位量化前后 的零极点图
量化的零点 未量化的零点 1 0.8 0.6 0.4 量化的极点 未量化的极点