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

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料)


微信公众号:创享日记
发送:iir滤波器
获取完整报告(包括源码+思考题)


一、实验目的
1.熟悉用双线性变换法设计IIR数字滤波器的原理和方法。
2.学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具FDATool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
3.掌握IIR数字滤波器的MATLAB实现方法。
4.通过观察滤波器输入、输出信号的时域波形及其频谱,建立数字滤波的概念。

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

2.要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB。
提示:抑制载波单频调幅信号的数学表示式为
在这里插入图片描述
其中,在这里插入图片描述称为载波,在这里插入图片描述为载波频率,在这里插入图片描述称为单频调制信号,在这里插入图片描述为调制正弦波信号频率,且满足于在这里插入图片描述。由上式可见,所谓抑制载波单频调幅信号,就是两个正弦信号相乘,它有2个频率成分:和频在这里插入图片描述、差频在这里插入图片描述,这两个频率成分关于载波频率在这里插入图片描述对称。所以,1路抑制载波单频调幅信号的频谱图是关于载波频率在这里插入图片描述对称的两根谱线。容易看出,图(1)中三路调幅信号的载波频率分别为250Hz、500Hz、1000Hz。

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

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

三、程序代码及运行结果
实验内容1:函数 产生信号
1.程序代码(详见报告)
2.实验结果:如图(2)所示
在这里插入图片描述

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

实验内容2:分别设计滤波器,将三路信号从st中分离
1.程序代码(详见报告)
2.实验结果:如图(4)、图(5)、图(6)所示
在这里插入图片描述
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实现方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级java开发_适用于高级Java开发人员的十大书籍

高级java开发Java是当今最流行的编程语言之一。 有很多适合初学者的书籍。 但是对于那些使用Java进行过一段时间编程的人来说,其中有些人看起来有些简单和多余。 初学者的书没有带来新鲜有趣的想法。 但是,高级Java书籍并不总是就在眼前,并非…

数字信号处理实验三 FIR数字滤波器设计与软件实现

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:fir滤波器 …

一种伪随机交织器的生成方法

欢迎同步关注公众号【逆向通信猿】 线性同余交织+m序列寄存器状态→伪随机交织 线性同余交织 A n + 1 ≡ a A n + c   m

[JDK 11] jcmd中的类加载器层次结构详细信息

自从在JavaOne 2012上听说 jcmd以来,我就一直是命令行诊断工具jcmd的 粉丝 。 从那时起,我已广泛使用此工具,并多次在此博客中发布过此工具: jcmd:一个可以全部统治的JDK命令行工具 确定活动的热点垃圾收集器 程序化…

无线定位技术实验一 TDOA-FDOA联合定位

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:联合定位 获…

QPSK信号调制之ASCII码

clear;close all;clc; sym_dec(32:126).; sym_bitde2bi(sym_dec,8,left-msb); sym_bitreshape(sym_bit.,1,[]); bits repmat(sym_bit,1,50).; % bit2 reshape(bits,2,[]).; Nlength(bits)/2;M4; pha_qpsk qammod(bits,M,InputType,bit,PlotConstellation,true); % 生成相位 …

无线定位技术实验二 TDOA最小二乘定位法

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:tdoa最小二…

高阶矩和高阶累积量的换算关系

累积量可以用矩表示为 c x ( I ) = ∑ ⋃ p = 1 q I p = I ( − 1 )

无线定位技术实验三 基于信号强度的位置指纹定位仿真

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:指纹定位 获…

远程声控系统(MATLAB代码见CSDN资源)

欢迎同步关注公众号【逆向通信猿】 远程声控系统技术报告 一、题目要求 实现一个远程声音控制系统。首先采集不同的语音指示信号,进行适当压缩;然后通过噪声信道实现远程传输,远端接收后再通过适当计算识别出是何指示,最后送入一个处于未知状态、但能控/能观的控制系统,…

信号处理系统综合设计-最小阶数的IIR数字高通滤波器

微信公众号:创享日记 发送:最小阶 获取完整报告(含源代码程序结果分析) 设计一个最小阶数的IIR数字高通滤波器,指标要求如下: 以小于1dB的衰减通过150Hz的分量;以至少40dB抑制100Hz的分量&…

java 设计模式 示例_Java中的策略设计模式-示例教程

java 设计模式 示例策略模式是行为设计模式之一 。 当我们对一个特定的任务有多种算法并且客户决定在运行时使用的实际实现时,将使用策略模式。 策略模式也称为策略模式 。 我们定义了多种算法,并让客户端应用程序将算法用作参数。 此模式的最佳示例之一…

【工具篇】信号与系统公式总结梳理

一、 e j ω 0 n {e^{j{\omega _0}n}} ej

电磁场与电磁波实验二 熟悉Matlab PDEtool在二维电磁问题的应用

微信公众号:创享日记 发送:二维电磁 获取完整报告(含源程序代码结果分析) 一、实验过程 1.命令行输入pdetool打开工具箱 2.使用矩形工具拖动绘制矩形。 3.点击 4.双击矩形框上边,设置参数如下: 二、实验…

Spring Boot&JPA&Hibernate&Oracle

在本教程中,我们将展示如何创建一个Spring Boot应用程序,该应用程序通过Hibernate与Oracle数据源进行通信。 先决条件: Eclipse IDE(最新版本) Maven的4 Java 1.8 1-创建Maven项目 打开eclipse,然后创…

现代信号处理之手机加速度传感器步态数据采集、分析(采集的数据和MATLAB代码见CSDN同名资源)

一、实验目的 通过实际数据采集、处理加深对理论知识的理解和掌握,提高学生动手能力。 二、实验原理 零漂处理、降噪谱分析滤波三、实验内容与结果 3.1 数据采集 下载MATLAB APP或其它手机应用,基于手机内置加速度传感器采集个人行走步态数据。要求如下: 首先确定手机最…

电磁场与电磁波实验三 熟悉Mathematica软件在电磁场领域的应用

微信公众号:创享日记 发送:mathematica 获取完整报告 一、电磁波 该模型显示了极化正弦波的垂直电、磁分量。 在真空中,这种波以光速传播。 二、电磁环 假设一个铜环(或其他导电环)放在电磁铁的一极上。当电流接通时(如图中红色的电路颜色…

基于平滑、差分的矩形波零漂(基线漂移)消除算法(MATLAB实现,代码和数据见CSDN同名资源)

问题背景 矩形波数据存放在txt中,如下图所示 数据说明:1、每个文档第一列都是时间,可以去掉; 2、共10个文件,每个文件一共17列,第一列是时间,后面是数据,其中2-5列的数据是比较好。 3、10个文件按照编号是从1到10时间上是连续的。 处理前数据波形如下 目标是做零漂…

思维-网页技术设计大作业前端HTML+CSS+JS(精美完整)

微信公众号:创享日记 发送:思维网站 获取完整源码(打开即可用) 网页的结构与分解 主要分以下几个版块: 一:主页版块 二:登录版块 三:注册板块 四:个人设置板块 五&#x…

java 设计模式 示例_Java中的中介器设计模式-示例教程

java 设计模式 示例中介者模式是行为设计模式之一 ,因此它处理对象的行为。 中介器设计模式用于在系统中不同对象之间提供集中式通信介质。 根据GoF,中介者模式意图是: 通过封装不同对象集相互交互和通信的方式,允许松散耦合。 允…