数字信号处理3:数字滤波器设计

news2024/9/23 13:23:07

文章目录

  • 前言
  • 一、实验目的
  • 二、实验设备
  • 三、实验内容
  • 四、实验原理
  • 五、实验方法及要求
    • 1.用脉冲响应不变法设计巴特沃斯数字滤波器
    • 2. 用双线性变换法设计切比雪夫数字滤波器
    • 3. 用双线性变换法设计巴特沃斯数字滤波器,并将直接型结构转换成级联型结构
    • 4. 数字低通滤波器特性比较
    • 5. 利用Matlab工具箱函数设计IIR数字低通滤波器
    • 6. 数字高通、带通、带阻滤波器设计
    • 7.利用窗函数设计法设计FIR数字低通滤波器
    • 8. 利用频率采样设计法设计FIR数字低通滤波器
    • 9.创新训练拓展内容
      • (1)根据心电信号特点设计IIR或FIR滤波器滤除心电图信号噪声。
      • (2)设计IIR滤波器或FIR滤波器对语音信号进行滤波
  • 六、实验结论与心得体会(手写)
  • 七、实验参考资料


前言

  本人初次学习数字滤波器设计

一、实验目的

  1.掌握由模拟滤波器转换为数字滤波器的原理与方法。
  2.熟悉IIR数字滤波器的计算机仿真实现方法。
  3.掌握用窗函数法设计FIR数字滤波器的原理和方法。
  4.熟悉线性相位FIR滤波器特性。
  5.了解各种窗函数对滤波特性的影响。
  6.熟悉FIR数字滤波器的计算机仿真实现方法。
  7.使用Matlab软件平台,对设计的数字滤波器频域特性及其滤波效果进行模拟仿真,通过观察数字滤波器输入、输出波形及频谱,对软件仿真实验结果进行合理分析,并得到有效的结论。

二、实验设备

  1.计算机
  2.Matlab 2019

三、实验内容

  1.IIR数字滤波器设计。包括巴特沃斯模拟滤波器、切比雪夫模拟滤波器设计;利用脉冲响应不变法、双线性变换法将模拟滤波器转换为数字滤波器。
  2.滤波器结构的转换,将直接型结构转换成级联型结构。
  3.比较分析利用两种不同方法(脉冲响应不变法、双线性变换法)设计的数字滤波器的频率特性区别。
  4.比较分析变换前的模拟滤波器与变换后的数字滤波器的频率特性的区别,注意模拟频率和数字频率之间的对应关系。
  5.利用窗函数设计法设计FIR数字滤波器。
  6.利用频率采样设计法设计FIR数字滤波器
  7.拓展部分是设计合适的IIR滤波器或FIR滤波器对心电信号、语音信号进行滤波。

四、实验原理

  1. 巴特沃斯模拟低通滤波器的设计
  2. 切比雪夫模拟低通滤波器的设计
  3. 脉冲响应不变法设计IIR数字低通滤波器
  4. 双线性变换法设计IIR数字低通滤波器
  5. 线性相位FIR滤波器设计条件
  6. 利用窗函数设计法设计FIR数字滤波器原理
   7. 利用频率采样设计法设计FIR数字滤波器原理

五、实验方法及要求

1.用脉冲响应不变法设计巴特沃斯数字滤波器

  设计巴特沃斯模拟低通滤波器,利用脉冲响应不变法将模拟滤波器转换为数字滤波器,画出模拟及数字滤波器幅频及相频特性。比较分析变换前的模拟滤波器与变换后的数字滤波器的频率特性。
  设定:模拟低通滤波器指标: wp=0.1hz;ws=0.175hz;Rp=1dB;As=10dB;T=1
程序:

T=1;
wp=2*pi*0.1;
ws=2*pi*0.175;
Rp=1;
As=10;
OmegaP=wp/T;
OmegaS=ws/T;
k=sqrt(10^(rs/10)-1)/sqrt(10^(rp/10)-1);
Az=OmegaS/OmegaP;
N=ceil(log10(k)/log10(Az));
OmegaC=OmegaP/((10^(rp/10)-1)^(1/(2*N)));
[B,A]=u_buttap(N,OmegaC);
[b,a]=imp_invr(B,A,T)
subplot(2,2,1)
fk=0:0.001:0.5;
wk=2*pi*fk;
Hk=freqs(B,A,wk);
plot(fk,20*log10(abs(Hk)));
grid on
xlabel('频率(hz)');
title('模拟滤波器:幅频特性')
axis([0,0.5,-50,0]);
subplot(2,2,2)
plot(fk,20*log10(abs(angle(Hk))));
grid on
xlabel('频率(hz)');
title('模拟滤波器:相频特性')
axis([0,0.5,-40,20]);
subplot(2,2,3)
[Hk,w]=freqz(b,a);
plot(w/pi,20*log10(abs(Hk)));
grid on
xlabel('w/π');  
title('数字滤波器:幅频特性')
subplot(2,2,4)
plot(w/pi,20*log10(abs(angle(Hk))));
grid on
xlabel('w/π'); 
title('数字滤波器:相频特性')

结果:
在这里插入图片描述

分析:
在这里插入图片描述

2. 用双线性变换法设计切比雪夫数字滤波器

  设计切比雪夫模拟低通滤波器,利用双线性变换法将模拟滤波器转换为数字滤波器,画出模拟及数字滤波器幅频及相频特性。
设定:模拟数字滤波器指标: wp=0.2pi;ws=0.3pi;Rp=1dB;As=15dB;T=1。
程序:

T=1;
wpz=0.2*pi;
wsz=0.3*pi;
wp=2/T*tan(wpz/2);
ws=2/T*tan(wsz/2);
Rp=1;
As=15;
OmegaP=(2/T)*tan(wp/2);
OmegaS=(2/T)*tan(ws/2);
k=sqrt(10^(rs/10)-1)/sqrt(10^(rp/10)-1);
Az=OmegaS/OmegaP;
N=ceil(logm(k+sqrt(k*k-1))/logm(Az+sqrt(Az*Az-1)));
fprintf('\nChebyshevFilterOrder=%2.0f\n',N)
[B,A]=u_chb1ap(N,rp,OmegaP);
[b,a]=bilinear(B,A,T)
subplot(2,2,1)
fk=0:0.001:0.5;
wk=2*pi*fk;
Hk=freqs(B,A,wk);
plot(fk,20*log10(abs(Hk)));
grid on
xlabel('频率(hz)');
title('模拟滤波器:幅频特性')
axis([0,0.5,-100,0]);
subplot(2,2,2)
plot(fk,20*log10(abs(angle(Hk))));
grid on
xlabel('频率(hz)');
title('模拟滤波器:相频特性')
subplot(2,2,3)
[Hk,w]=freqz(b,a);
plot(w/pi,20*log10(abs(Hk)));
grid on
xlabel('w/π');  
title('数字滤波器:幅频特性')
subplot(2,2,4)
plot(w/pi,20*log10(abs(angle(Hk))));
grid on
xlabel('w/π'); 
title('数字滤波器:相频特性')

结果:
在这里插入图片描述

分析:
在这里插入图片描述

3. 用双线性变换法设计巴特沃斯数字滤波器,并将直接型结构转换成级联型结构

  利用双线性变换法将模拟低通滤波器转换为数字低通滤波器,画出模拟及数字滤波器幅频及相频特性。比较分析变换前的模拟滤波器与变换后的数字滤波器的频率特性。
  设定:模拟数字滤波器指标: wp=0.2pi;ws=0.3pi;Rp=1dB;As=15dB;T=1。
程序:

 
T=1;
wpz=0.2*pi;
wsz=0.3*pi;
wp=2/T*tan(wpz/2);
ws=2/T*tan(wsz/2);
Rp=1;
As=15;
OmegaP=(2/T)*tan(wp/2);
OmegaS=(2/T)*tan(ws/2);
k=sqrt(10^(rs/10)-1)/sqrt(10^(rp/10)-1);
Az=OmegaS/OmegaP;
N=ceil(log10(k)/log10(Az));
OmegaC

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

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

相关文章

GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致

文章目录 GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致概述笔记总结END GD - EmbeddedBuilder_v1.4.1.23782工程中的gdc名称必须和工程名称一致 概述 在看EmbeddedBuilder_v1.4.1.23782自带的demo工程。 看到 D:\EmbeddedBuilder_v1.4.1.23782\exam…

工业一体机立式报工台助力工厂改善生产报工效率

在现代化工业生产中,生产效率和管理水平是企业竞争力的关键。为了实现高效的生产管理,工厂需要一个可靠、稳定、便捷的报工系统。传统的报工方式存在诸多弊端,例如效率低、易出错、数据难以统计分析等。而工厂软件报工台立式工业一体机的出现…

家里浮毛怎么去掉最高效?这些宠物空气净化器总有一款适合你

我家是三个月大的时候被我领回家的。它简直就是个小天使,乖得不得了,既不乱尿也不掉毛。每次去朋友家,看到他们为猫咪掉毛头疼不已,我就忍不住在心里偷偷乐,觉得自己真是捡到了宝,怎么会有这么省心的猫咪呢…

上海知名泌尿外科专家常态化坐诊黄山新晨医院,让前列腺癌看得更早、更准!

继7月28日上海第四人民医院泌尿外科专家在黄山新晨医院开展义诊之后,8月9日和10日,该团队领头人周铁教授又完成了合作以来的首次坐诊,标志着双方合作从此进入常态化阶段。 周铁主任在查看患者的检查报告 周铁主任曾任中华医学会泌尿外科分会…

拍立淘API:商品ID与标题的快速获取

拍立淘(Pailitao)是阿里巴巴旗下的一个基于图像识别技术的购物应用功能,用户可以通过拍照或上传图片来快速找到相似的商品。然而,拍立淘本身并不直接提供一个公开的API接口供开发者使用来直接获取商品ID和标题等信息。 如果你想通…

C++现代教程五

#pragma once _Pragma("once")# C/C混合编程 #ifdef __cplusplus extern "C" { #endif // 一些c代码 #ifdef __cplusplus } #endif# 继承构造 struct A {A(int i) {}A(double d,int i){}A(float f,int i,const char* c){}//...等等系列的构造函数版本 }&am…

protobuf 生成 error

一、简介 响应错误时可以直接使用 errors 包中的 New 方法来声明一个 error,也可以直接通过 proto 预定义定义错误码,然后通过 proto-gen-go 生成帮助代码,直接返回 error。 二、使用教程 2.1 错误定义 syntax "proto3"; impor…

深入理解Java中的LocalDateTime与ChronoUnit:精确时间处理的最佳实践

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

人工智能战略:如何实施人工智能解决方案以实现企业成功

人工智能 (AI) 不再是一个未来概念,而是改变全球各行各业的切实现实。 企业正在利用人工智能来提高效率、提高生产力并获得竞争优势。然而,实施人工智能解决方案需要明确的战略。 本指南将引导您完成成功将人工智能融入业务运营的关键步骤,…

局部场电位LFP

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。 神经科学最伟大的发现之一是人脑的电活动可以用附在头皮上的电极进行无创测量。脑电图(Electroencephalog…

四种实用办法恢复回收站清空的文件!

想要恢复回收站的文件不小心点成清空回收站,如果你也遇上同样的状况,想在回收站找回清空的文件,可以尝试以下这几个恢复办法。 方法一:借用云存储/存储设备找回丢失文件 如果丢失的文件在其他云存储软件上(如百度网盘…

一款方便、高效的基于tree-sitter的代码风格转换器,支持Python、C/C++和Java共100多种风格转换

文章目录 工具介绍环境搭建使用教程工具框架流程图增删算法tree-sitter介绍项目目录结构说明风格列表 ​ 源代码网址:https://github.com/rebibabo/SCTS/tree/main 如果有引用本文或者工具,请注明引用来源 如果觉得对您有帮助,还请各位帅哥…

qt客户端与服务端关于传输文件

如果直接发 发送的数据永远要比接受的块 需要有时间间隔 此时定时器的作用就显现出来了 发送数据都先发头,要保证服务器发送的头,客户端能接受到 发送数据后不要直接读数据,加一个延迟 这里以##作为分隔符 发送多少读多少, 发送…

启程与远征Ⅲ--很棒的大语言模型代理

这是关于什么的? 这篇 Awesome-LLM-Agents 是对 Agentic AI 上的最新里程碑论文和开源项目的深度优先回顾。 这个 Awesome-LLM-Agents 项目是我在LLM-Agents-in-Production主题上建立专业知识的第一步,我打算将这个故事用作知识库,记录项目…

Unity转Unreal5从入门到精通之不同的Actor之间如何交互

前言 Unreal不同的Actor蓝图之间如何交互 当我们使用蓝图时,当碰到交互的时候,可能会有点蒙,平时我们写代码,A调用B的函数,非常简单。那么在蓝图中,我们如何调用呢?下面我们来一一讲解 通过函…

html+css+js网页制作 京东首页官网 ui还原度100%

htmlcssjs网页制作 京东首页官网 ui还原度100% 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 …

530系列变频器ACS530-01-363A-4可议价

530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4可议价 530系列变频器ACS530-01-363A-4引脚线 530系列变频器ACS530-01-363A-4说明书 530系列变频器ACS530-01-363A-4电路图 ACS530-01-363A-4变频器功率的选用 A…

融合创新:EasyCVR视频汇聚平台云计算技术与AI技术共筑雪亮工程智能防线

随着信息技术的飞速发展,视频云计算技术作为云计算领域的一个重要分支,正逐步在公共安全、社会治理等领域展现出其独特的优势。特别是在雪亮工程这一群众性治安防控工程中,视频云计算技术更是发挥了不可替代的作用。本文将从视频云计算技术的…

HarmonyOS开发案例:列表场景实例-TaskPool

介绍 本实例通过列表场景实例讲解,介绍在TaskPool线程中操作关系型数据库的方法,涵盖单条插入、批量插入、删除和查询操作。 效果图预览 使用说明 进入页面有insert(单条数据插入)、batch insert(批量数据插入)、query(查询操作)三个按钮,…

6.7分不降反升的IEEE trans:“江湖地位”超稳的1区,离TOP还有多远?

本周投稿推荐 SCI&EI • 1区计算机水刊,3.5-4.0(48天录用) • 2区-Top水刊,2.0-3.0(沾边可录) • 能源电力水刊,无版面费(25天录用) EI • 各领域沾边均可&…