IIR数字滤波器设计及软件实现
IIR数字滤波器的设计及软件实现之欧阳引擎创编

IIR数字滤波器的设计及软件实现一.欧阳引擎(2021.01.01)二.实验目的(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 ffff ffccc2cos 2cos 212cos 2cos )(++-==ππππ其中,()tfc2cos π称为载波,fc为载波频率,()tf2cos π称为单频调制信号,f为调制正弦波信号频率,且满足f c>f。
实验三IIR数字滤波器实施方案及软件实现

实验三IIR数字滤波器设计及软件实现1.实验目地(1)熟悉用双线性变换法设计IIR数字滤波器地原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数.b5E2R。
(3)掌握IIR数字滤波器地MATLAB实现方法.(3)通过观察滤波器输入输出信号地时域波形及其频谱,建立数字滤波地概念.2.实验原理设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛地是双线性变换法.基本设计过程是:①先将给定地数字滤波器地指标转换成过渡模拟滤波器地指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器地系统函数.MATLAB信号处理工具箱中地各种IIR数字滤波器设计函数都是采用双线性变换法.第六章介绍地滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器.本实验要求读者调用如上函数直接设计IIR数字滤波器.p1Ean。
本实验地数字滤波器地MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定地输入信号x(n)进行滤波,得到滤波后地输出信号y(n).DXDiT。
3. 实验内容及步骤(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成地复合信号st,该函数还会自动绘图显示st地时域波形和幅频特性曲线,如图10.4.1所示.由图可见,三路信号时域混叠无法在时域分离.但频域是分离地,所以可以通过滤波地方法在频域分离,这就是本实验地目地.RTCrp。
图10.4.1 三路调幅信号st 地时域波形和幅频特性曲线(2)要求将st 中三路调幅信号分离,通过观察st 地幅频特性曲线,分别确定可以分离st 中三路抑制载波单频调幅信号地三个滤波器(低通滤波器、带通滤波器、高通滤波器)地通带截止频率和阻带截止频率.要求滤波器地通带最大衰减为0.1dB,阻带最小衰减为60dB.5PCzV 。
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数字滤波器设计及软件实现

实验一: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数字滤波器设计及软件实现[1]
![IIR数字滤波器设计及软件实现[1]](https://img.taocdn.com/s3/m/05eabd900129bd64783e0912a216147917117e3b.png)
IIR数字滤波器设计及软件实现[1]IIR数字滤波器是一种常见的数字滤波器类型,它利用数字信号处理技术对信号进行滤波,广泛应用于信号处理、音频处理、图像处理等领域。
本文将介绍IIR数字滤波器的设计方法和软件实现。
一、IIR数字滤波器的基本原理IIR数字滤波器是一种基于递归算法的数字滤波器,它可以用于对离散时间信号进行滤波。
具体而言,IIR数字滤波器是由一组差分方程组成的,其中包括有限冲激响应(FIR)和无限冲激响应(IIR)数字滤波器两种类型。
与FIR数字滤波器不同的是,IIR数字滤波器是具有无限冲激响应的性质,因此可以实现更高阶的滤波效果。
IIR数字滤波器可以用如下的一阶滤波器来进行递归实现:y(n) = a1 * y(n-1) + a0 * x(n) - b1 * x(n-1)其中,x(n)表示输入信号,y(n)表示输出信号,a0、a1、b1是滤波器的系数。
这种一阶滤波器可以通过级联组合来构成更高阶的滤波器,形成一系列级联的一阶滤波器。
1.滤波器类型的选择在开始设计IIR数字滤波器之前,需要先确定所需的滤波器类型,即低通滤波器、高通滤波器、带通滤波器或带阻滤波器等。
各种类型的滤波器的特点及应用范围不同,需要根据具体需求进行选择。
2.设计滤波器参数确定了滤波器类型之后,需要根据要求的滤波器截止频率、带宽、通带衰减等参数来确定滤波器的系数。
一般可以采用Butterworth滤波器设计方法、Chebyshev滤波器设计方法或Elliptic滤波器设计方法等常见方法来进行设计。
3.验证设计结果设计出的IIR数字滤波器需要进行验证,可以采用MATLAB等数字信号处理软件进行仿真测试,进行频率响应、相位响应、群延迟等分析,以确保设计结果满足要求。
IIR数字滤波器的实现可以采用MATLAB、Python等数字信号处理工具,也可以使用C 语言来进行程序设计。
下面以MATLAB为例,介绍IIR数字滤波器的实现。
数字信号处理实验报告四IIR数字滤波器设计及软件实现

数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。
一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。
它通常由差分方程和差分方程的系数表示。
IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。
根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。
常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。
在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。
二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。
2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。
阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。
3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。
可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。
4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。
常见的滤波器结构有直接形式I、直接形式II、级联形式等。
5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。
常见的参数化方法有差分方程法、极点/零点法、增益法等。
6.根据参数化的滤波器模型,计算出所有的滤波器系数。
(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。
2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。
IIR数字滤波器及其matlab软件实现解析

实验四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的时域波形和幅频特性曲线,如图10.4.1所示。
由图可见,三路信号时域混叠无法在时域分离。
但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。
图10.4.1 三路调幅信号st的时域波形和幅频特性曲线(2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。
IIR数字滤波器设计及软件实现

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 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四:IIR 数字滤波器设计及软件实现一、实验原理与方法1、设计IIR 数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法,其基本设计过程是:(1)将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;(2)设计过渡模拟滤波器;(3)将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。
本实验的数字滤波器的MATLAB 实现是指调用MATLAB 信号处理工具箱函数filter 对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n )。
二、实验内容1、调用信号产生函数mstg 产生由三路抑制载波调幅信号相加构成的复合信号st ,该函数还会自动绘图显示st 的时域波形和幅频特性曲线,如图4.1所示。
由图可见,三路信号时域混叠无法在时域分离。
但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。
图4.1 三路调幅信号st (即s (t ))的时域波形和幅频特性曲线2、要求将st 中三路调幅信号分离,通过观察st 的幅频特性曲线,分别确定可以分离st 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。
要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB 。
实验结果如图4.2,程序见附录4.2。
提示:抑制载波单频调幅信号的数学表示式为0001()cos(2)cos(2)[cos(2())cos(2())]2c c c s t f t f t f f t f f t ππππ==-++ 其中,cos(2)c f t π称为载波,fc 为载波频率,0cos(2)f t π称为单频调制信号,f0为调制正弦波信号频率,且满足0c f f >。
由上式可见,所谓抑制载波单频调幅信号,就是2个正弦信号相乘,它有2个频率成分:和频0c f f +和差频0c f f -,这2个频率成分关于载波频率fc 对称。
所以,1路抑制载波单频调幅信号的频谱图是关于载波频率fc 对称的2根谱线,其中没有载频成分,故取名为抑制载波单频调幅信号。
容易看出,图4.1中三路调幅信号的载波频率分别为250Hz 、500Hz 、1000Hz 。
如果调制信号m(t)具有带限连续频谱,无直流成分,则()()cos(2)c s t m t f t π=就是一般的抑制载波调幅信号。
其频谱图是关于载波频率fc 对称的2个边带(上下边带),在专业课通信原理中称为双边带抑制载波 (DSB-SC) 调幅信号,简称双边带 (DSB) 信号。
如果调制信号m(t)有直流成分,则就是一般的双边带调幅信号。
其频谱图是关于载波频率fc 对称的2个边带(上下边带),并包含载频成分。
3、编程序调用MATLAB 滤波器设计函数ellipord 和ellip 分别设计这三个椭圆滤波器,并绘图显示其幅频响应特性曲线。
实验结果如图4.2、4.3、4.4,程序见附录4.1、4.2、4.3。
4、调用滤波器实现函数filter ,用三个滤波器分别对信号产生函数mstg 产生的信号st 进行滤波,分离出st 中的三路不同载波频率的调幅信号y1(n)、y2(n)和y3(n), 并绘图显示)()(21n y n y 、和)(3n y 的时域波形,观察分离效果。
实验结果如图4.2、4.3、4.4,程序见附录4.1、4.2、4.3。
注:信号产生函数mstg 清单function st=mstg%产生信号序列向量st,并显示st 的时域波形和频谱%st=mstg 返回三路调幅信号相加形成的混合信号,长度N=800N=800 %N 为信号st 的长度。
Fs=10000;T=1/Fs;Tp=N*T; %采样频率Fs=10kHz ,Tp 为采样时间t=0:T:(N-1)*T;k=0:N-1;f=k/Tp;fc1=Fs/10; %第1路调幅信号的载波频率fc1=1000Hzfm1=fc1/10; %第1路调幅信号的调制信号频率fm1=100Hzfc2=Fs/20; %第2路调幅信号的载波频率fc2=500Hzfm2=fc2/10; %第2路调幅信号的调制信号频率fm2=50Hzfc3=Fs/40; %第3路调幅信号的载波频率fc3=250Hzfm3=fc3/10; %第3路调幅信号的调制信号频率fm3=25Hzxt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); %产生第1路调幅信号xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); %产生第2路调幅信号xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); %产生第3路调幅信号st=xt1+xt2+xt3; %三路调幅信号相加fxt=fft(st,N); %计算信号st 的频谱%====以下为绘图部分,绘制st 的时域波形和幅频特性曲线========subplot(3,1,1)plot(t,st);grid;xlabel('t/s');ylabel('s(t)');axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形')subplot(3,1,2)stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的频谱')axis([0,Fs/5,0,1.2]);xlabel('f/Hz');ylabel('幅度')三、实验结果和分析、讨论及结论1、滤波器参数选取观察图4.1可知,三路调幅信号的载波频率分别为250Hz 、500Hz 、1000Hz 。
带宽(也可以由信号产生函数mstg 清单看出)分别为50Hz 、100Hz 、200Hz 。
所以,分离混合信号st 中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的指标参数选取如下:对载波频率为250Hz 的条幅信号,可以用低通滤波器分离,其指标为: 通带截止频率Hz f p 280=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f s 450=,阻带最小衰减dB a s 60=。
对载波频率为500Hz 的条幅信号,可以用带通滤波器分离,其指标为: 带截止频率Hz f pl 440=,Hz f pu 560=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f sl 275=,Hz f su 900=,阻带最小衰减dB a s 60=。
对载波频率为1000Hz 的条幅信号,可以用高通滤波器分离,其指标为: 带截止频率Hz f p 890=,通带最大衰减dB a p 1.0=;阻带截止频率Hz f s 550=,阻带最小衰减dB a s 60=。
说明:(1)为了使滤波器阶数尽可能低,每个滤波器的边界频率选择原则是尽量使滤波器过渡带宽尽可能宽。
(2)与信号产生函数mstg 相同,采样频率Fs=10kHz 。
(3)为了滤波器阶数最低,选用椭圆滤波器。
2、实验结果由图4.2、4.3、4.4可见,三个分离滤波器指标参数选取正确,损耗函数曲线达到所给指标。
分离出的三路信号)()(21n y n y 、和)(3n y 的波形是抑制载波的单频调幅波。
图4.2 低通滤波器损耗函数及其分离出的调幅信号)(1n y图4.3 带通滤波器损耗函数及其分离出的调幅信号)(2n y图4.4 高通滤波器损耗函数及其分离出的调幅信号)(3n y图4.5 调幅(AM )信号的时域波形图及其频谱四、思考题1、请阅读信号产生函数mstg ,确定三路调幅信号的载波频率和调制信号频率。
答:由信号产生函数mstg 可知,图4.1中三路调幅信号的载波频率分别为250Hz 、500Hz 、1000Hz ;调制信号频率分别为100Hz 、50Hz 、25Hz 。
2、信号产生函数mstg 中采样点数N=1600,对st 进行N 点FFT 可以得到6根理想谱线。
如果取N=1000,可否得到6根理想谱线?为什么?N=2000呢?请改变函数mstg 中采样点数N 的值,观察频谱图验证你的判断是否正确。
答:分析发现,由于st 的每个频率成分都是25Hz 的整数倍。
采样频率Fs=10kHz=25×400Hz ,即在25Hz 的正弦波的1个周期中采样400点。
所以,当N 为400的整数倍时一定为st 的整数个周期。
因此,采样点数N=1600和N=2000时,对st 进行N 点FFT 可以得到6根理想谱线。
如果取N=1000,不是400的整数倍,不能得到6根理想谱线。
3、修改信号产生函数mstg ,给每路调幅信号加入载波成分,产生调幅(AM )信号,重复本实验,观察AM 信号与抑制载波调幅信号的时域波形及其频谱的差别。
提示:AM 信号表示式:m d c m d A A t f t f A A t s ≥+=)2cos()]2cos([)(0ππ答:由抑制载波单频调幅信号的数学表示式0001()cos(2)cos(2)[cos(2())cos(2())]2c c c s t f t f t f f t f f t ππππ==-++ 及AM 信号表示式:m d c m d A A t f t f A A t s ≥+=)2cos()]2cos([)(0ππ可知,将信号产生函数mstg 中的如下三条程序语句: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);改为(因为要满足m d A A ≥,故令1=d A 、1=m A )xt1=(1+cos(2*pi*fm1*t)).*cos(2*pi*fc1*t);xt2=(1+cos(2*pi*fm2*t)).*cos(2*pi*fc2*t);xt3=(1+cos(2*pi*fm3*t)).*cos(2*pi*fc3*t);则可以产生调幅(AM )信号。
实验结果如图4.5,程序见附录4.4。
五、总结与心得体会通过此次实验,我们可以学到关于如何在MatLab 软件上实现数字滤波器的设计与实现对现实数字波形的滤波处理。
熟悉用双线性变换法设计IIR 数字滤波器的原理与方法,学会调用MATLAB 信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool )设计各种IIR 数字滤波器,学会根据滤波需求确定滤波器指标参数。
掌握IIR 数字滤波器的MATLAB 实现方法。
通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。