50Hz数字陷波器的设计.doc

四川理工学院毕业设计(论文)

50Hz数字陷波器的设计

学 生:孙全成

学 号:04021030312

专 业:通信工程

班 级:2004.3

指导教师:徐永俊

四川理工学院电子与信息工程系

二OO八年六月

摘要在分析了FIR数字滤波器主要特点的基础上关键词:ABSTRACT

Basing upon analyzing main characteristics of the digital FIR filter and designing a 50Hz FIR digital notch filter by MATLAB is presented in this paper, as well as the hardware scheme and corresponding C51 program based on AT89S52.The filter's feasibility and real time disposal was confirmed through the software simulation.

KEY WORDS: Notch Filter;MATLAB;MCU

目 录

摘 要I

ABSTRACTII

第1章 引 言1

1.1 数字滤波器简介1

1.1.1 陷波滤波器的原理1

1.1.2 陷波滤波器类型的选取2

1.2 设计的总体思路和方法2

第2章 数字滤波器的基本概念3

2.1数字滤波器模型3

2.1.1 数字滤波器的类型3

2.2系统的描述4

2.3系统的传递函数5

第3章 数字滤波器的基本结构运算单元6

3.1滤波器的基本结构运算单元6

3.2 线性相位FIR数字滤波器的特点6

3.2.1 线性相位的条件6

3.2.2 滤波器的线性相位特性6

3.2.3 线性相位特性FIR 滤波器的零、极点分布特性8

3.2.4 FIR数字滤波器的基本结构9

第4章 FIR数字滤波器的设计11

4.1 FIR的传统设计方法11

4.1.1 FIR滤波器的窗函数截取设计方法11

4.1.2 几种常用的窗函数12

4.1.3 FIR滤波器的窗函数设计法设计步骤13

4.2 利用MATLAB进行滤波器的设计15

4.2.1 FDATool工具箱简介15

4.2.2 带阻滤波器设计17

4.2.3 冲击响应h(n)的输出20

第5章 FIR滤波器在单片机上的实现21

5.1 A/D、D/A转换器简介21

5.1.1 A/D转换器TLC2543简介21

5.1.2 D/A转换器TLC5618简介25

5.2 TLC2543和TLC5618与单片机的连接图28

5.3 TLC2543和TLC5618的C51程序29

5.4 FIR滤波器在AT89S52上的实现31

5.4.1 16位有符号乘法程序的设计31

5.4.2 FIR的C51程序32

第5章 FIR滤波器的调试39

5.1 Emu51Form简介和使用39

5.2 A/D、D/A转换程序的调试40

5.3 对16位有符号乘法程序的调试41

5.4 FIR滤波程序的编译与调试42

第6章 结束语43

致 谢44

参考文献45

附 录47

第章

1.1 数字滤波器简介。, 影响心电自动分析结果可靠性的因素很多。其中一个重要原因就是心电信号中存在各种干扰, 如随机噪声、基线漂移、肌电干扰以及50 Hz 工频干扰。由于这些干扰的存在, 往往对心电各波段的识别造成影响,从而影响自动诊断结果。在心电信号的记录过程中, 由于内外环境因素的影响, 50 Hz工频干扰是经常存在的。通常可采用点阻滤波、分段滤波等手段来抑制50 Hz干扰信号。但由于50 Hz 干扰信号落在心电信号的有效频带内, 以上方法往往对心电的有效成份造成一定影响。本设计介绍一种性能卓越又容易设计和实现的50Hz陷波滤波器,这种方法对50 Hz 干扰信号消除彻底, 而对心电信号的有效成份影响很小。

1.1.1 陷波滤波器的原理

当带阻滤波器的阻带很窄时,又称为陷波滤波器。陷波滤波器的设计是以模拟滤波器为原型,通过一定变换转换为数字滤波器。陷波滤波器的设计有两种:一是先利用模拟频域带阻变换法,再利用数字化法设计数字带阻型滤波器。方法二是直接从模拟低通原型滤波器通过s 平面变换成数字带阻滤波器的z平面。模拟低通到模拟带阻的变换关系为:

(1-1)

方法三是利用MATLAB的强大运算功能,基于MATLAB信号处理工具箱(Signal Processing Toolbox)的数字滤波器设计法可以快速有

c语言实现陷波器算法,50Hz数字陷波器的设计.doc相关推荐

  1. matlab fdatool陷波器,基于MATLAB的简单50Hz数字陷波器.doc

    基于MATLAB的简单50Hz数字陷波器 摘要:陷波器是一个二阶滤波器,它的幅度特性在ω=±ω0处为零,在其他频率上接近常数,是一个滤波单频干扰的滤波器.一般仪器都用50Hz的交流电源供电,因而信号中 ...

  2. 服务器kvm切换器维修,服务器数字KVM切换器

    服务器数字KVM切换器 选配型号a.d-vvm双固定全电源驱动器. 此方案可有效对电脑控制板与单片机驱动进行切换.方案加入了kvm切换器的加速键已经移除,且对电脑控制板与单片机驱动进行切换.此方案可有 ...

  3. DDA插补算法C语言,DDA直线插补算法在单片机上的实现基于C.doc

    DDA直线插补算法在单片机上的实现基于C /*-------------------------------*/ /*时间2011年11月*/ /*功能:DDA 插补算法在单片机上实现*/ /*作者J ...

  4. c51语言单片机打铃系统设计,毕业论文单片机自动控制打铃系统及设计.doc

    毕业论文单片机自动控制打铃系统及设计 湖南工业职业技术学院 Hunan Industry Polytechnic 类别毕业设计题目单片机自动控制打铃系统设计 系名称电气工程系专业及班级机电一体化S20 ...

  5. ECG:机器学习之预处理算法与R波定位算法(附部分代码)

    ECG:机器学习之预处理算法与R波定位算法(附部分代码) 目前网上有关ECG信号处理的文章越来越多,说明这一块做的人也越来越多,但是网上的资源却很有限,而且很多资源都有一定的缺陷且不全.本文会对网上的 ...

  6. 感知器算法原理详解及python实现

    感知器算法PLA 感知器算法是对一种分类学习机模型的称呼,属于有关机器学习的仿生学领域中的问题,由于无法实现非线性分类而下马.但"赏罚概念(reward-punishment concept ...

  7. 感知器算法解决xor函数

    from itertools import count import numpy import random #用到的库.step_function = lambda x: 1 if x>=0 ...

  8. 人工神经网络—感知器算法

    感知器算法 1. 回顾 2. 感知器算法 2.1 感知器算法的实现步骤 2.2 算法能停得下来吗? 2.3 基于增广向量的感知器算法 2.4 感知器算法收敛定理 3. 感知器算法收敛的MATLAB程序 ...

  9. 模式识别感知器算法matlab,模式识别第三章-感知器算法.doc

    模式识别第三章-感知器算法 模式识别第三章 感知器算法 一.用感知器算法求下列模式分类的解向量w: 将属于的训练样本乘以(-1),并写成增广向量的形式: ,,, ,,, 第一轮迭代:取, 因不大于0, ...

最新文章

  1. php智能客服,智能客服系统
  2. 设置div中的div居中显示
  3. php转移动,php移动或拷贝文件夹
  4. 3D Object Detection——BEV-based methods
  5. 个人计算机的安全设置,个人计算机安全设置..doc
  6. python边玩边学_边听边学数据科学
  7. Unity3D的LightProbe动态光探头用法介绍
  8. CompletionService VS ExecutorService
  9. 关于使用scrapy框架时出现 No module named 'win32api问题
  10. ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......
  11. 内核同步机制-读写信号量(rw_semaphore)
  12. php sqrt函数,sqrt函数怎么使用
  13. Mac下SSH Key配置
  14. C++ string类成员函数
  15. 世界超级计算机比赛,【启明之星】何斌:刷新超级计算机比赛世界纪录
  16. 腾讯word2vec模型缩小版
  17. python远程聊天_Python实现多人在线匿名聊天的小程序
  18. Debian10安装教程
  19. IDEA代理配置(插件无法下载)
  20. python爬取凤凰新闻网_python凤凰新闻数据分析(一)python爬虫数据爬取

热门文章

  1. python简单实现微信抢红包功能
  2. 2022施工员-土建方向-通用基础(施工员)理论题库模拟考试平台操作
  3. Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
  4. 基于android物流快递服务系统app
  5. 关于Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp错误
  6. Date的after和before方法
  7. MySQL免安装版配置部署详细教程
  8. 自家小程序 如何实现定点跳转其他(比如:京东,天猫,淘宝)的小程序的具体店铺
  9. archlinux 安装matlab
  10. 提取音乐用什么软件哪个好