数字信号处理实验二 IIR数字滤波器设计及软件实现

简介: 数字信号处理实验二 IIR数字滤波器设计及软件实现

一、实验目的

1.熟悉用双线性变换法设计IIR数字滤波器的原理和方法。

2.学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具FDATool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。

3.掌握IIR数字滤波器的MATLAB实现方法。

4.通过观察滤波器输入、输出信号的时域波形及其频谱,建立数字滤波的概念。


二、实验内容及步骤

1.调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图(1)所示。由图可见,三路信号时域混叠无法在时域分离。但频域是分离的,所以可以通过滤波的方法在频域分离。


078b0df47dda42218bf9b3fd750ce21b.png


2.要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB。

提示:抑制载波单频调幅信号的数学表示式为


e0cbb21b396e468ca601abd31cdb2f3d.png


其中,称为载波,为载波频率,称为单频调制信号,为调制正弦波信号频率,且满足于。由上式可见,所谓抑制载波单频调幅信号,就是两个正弦信号相乘,它有2个频率成分:和频、差频,这两个频率成分关于载波频率对称。所以,1路抑制载波单频调幅信号的频谱图是关于载波频率对称的两根谱线。容易看出,图(1)中三路调幅信号的载波频率分别为250Hz、500Hz、1000Hz。


3.编程序调用MATLAB滤波器设计函数ellipord和ellip分别设计这三个椭圆滤波器,并绘图显示其损耗函数曲线。


4.调用滤波器实现函数filter,用三个滤波器分别对信号产生函数mstg产生的信号st进行滤波,分离出st中的三路不同载波频率的调幅信号、和,并绘图显示、和的时域波形,观察分离效果。


三、程序代码及运行结果

实验内容1:函数 产生信号

1.程序代码(详见报告)

2.实验结果:如图(2)所示


fbbc36900b8449b0ae27db3c27420c27.png


3.分析与讨论(详见报告)


实验内容2:分别设计滤波器,将三路信号从st中分离

1.程序代码(详见报告)

2.实验结果:如图(4)、图(5)、图(6)所示


8256acd57bb54185b7ce083ee5f4b0cd.png


3.分析与讨论(详见报告)


四、思考题(答案详见报告)

1.请阅读信号产生函数mstg,确定三路调幅信号的载波频率和调制信号频率。


2.信号产生函数mstg中采样点数 ,对st进行 点 可以得到 根理想谱线。如果取 ,可否得到 根理想谱线?为什么? 呢?请改变函数mstg中采样点数 的值,观察频谱图验证判断是否正确。


3.修改信号产生函数mstg,给每路调幅信号加入载波成分,产生调幅AM信号,重复本实验,观察AM 信号与抑制载波调幅信号的时域波形及其频谱的差别。


五、上机体会

实验过程中,在老师的讲解下,我明白了由于滤波器边界频率关于π归一化,故代码中w与f的转换不需要另加π;另外高通滤波器设计与低通带通稍有不同, 设计高通滤波器时ellip函数调用中还需加上’high’,即代码应为ellip(N,ap,as,wpo,‘high’),否则无法得到正确的实验结果。

通过这次上机实验,我熟悉了用双线性变换法设计IIR数字滤波器的原理和方法,学会了根据滤波需求确定滤波器指标参数,调用MATLAB信号处理工具箱中滤波器设计函数设计各种IIR数字滤波器,也掌握了IIR数字滤波器的MATLAB实现方法。



相关文章
|
9月前
|
监控 算法 数据安全/隐私保护
基于扩频解扩+turbo译码的16QAM图传通信系统matlab误码率仿真,扩频参数可设置
本项目基于MATLAB 2022a实现图像传输通信系统的仿真,涵盖16QAM调制解调、扩频技术和Turbo译码。系统适用于无人机图像传输等高要求场景,通过扩频解扩和Turbo译码提升抗干扰能力。核心程序包括图像源处理、16QAM调制、扩频编码、信道传输、解扩及Turbo译码,最终还原并显示RGB图像。仿真结果无水印,操作步骤配有视频指导。
148 5
中断向量表的作用是什么?
【10月更文挑战第28天】中断向量表在计算机系统中扮演着至关重要的角色,它是实现中断处理、优先级管理、系统初始化以及硬件与软件交互的核心机制。通过中断向量表,计算机系统能够高效地响应各种中断事件,保证系统的稳定性、可靠性和实时性,为计算机的正常运行和各种应用程序的执行提供了有力支持。
982 60
基于DSP的数字滤波器设计
基于DSP的数字滤波器设计
442 4
|
机器学习/深度学习 人工智能 自然语言处理
智能语音识别技术的现状与未来发展趋势####
本文旨在探讨智能语音识别技术的发展历程、当前主要技术特点、面临的挑战以及未来的发展趋势。通过综述该领域的最新研究进展和应用实例,本文为读者提供了一个关于智能语音识别技术的全面概览,并展望了其在未来可能的发展方向。 ####
|
自然语言处理 数据挖掘 数据安全/隐私保护
云上电商解决方案:重塑电商生态,驱动数字化转型
随着数据泄露和隐私保护问题的日益严重,云上电商解决方案将更加注重数据安全和隐私保护。通过加强数据加密、访问控制等措施,确保用户数据的安全性和隐私性。 结语 云上电商解决方案作为电商企业数字化转型的重要工具,正逐步改变着电商行业的生态格局。通过提供灵活、高效、智能的电商服务,
762 8
|
人工智能 搜索推荐 算法
探索增强现实(AR)在零售业的潜力:重塑购物体验的未来
【8月更文挑战第7天】增强现实技术正在逐步改变零售业的面貌,为消费者带来全新的购物体验。从虚拟试衣间到产品信息展示,从营销创新到线上线下融合,AR技术在零售业的应用潜力巨大。随着技术的不断进步和应用场景的不断拓展,我们有理由相信,未来的零售业将更加智能、便捷和个性化。作为行业从业者,应积极拥抱AR技术,不断创新和优化自身的业务模式和服务方式,以适应市场的变化和消费者的需求。
|
机器学习/深度学习 传感器 移动开发
【滤波器】基于Matlab实现直接型、级联型、并联型IIR滤波器
【滤波器】基于Matlab实现直接型、级联型、并联型IIR滤波器
|
Linux Shell C语言
linux下configure,make(makefile),cmake命令详解-makefile和CMakeList
linux下configure,make(makefile),cmake命令详解-makefile和CMakeList
|
存储 安全 芯片
STM32单片机实现Bootloader跳转的关键步骤
STM32单片机实现Bootloader跳转的关键步骤
748 0