IIR低通数字滤波 PYTHON_MATLAB

用matlab设计的低通数字滤波器

指导教师评定成绩: 审定成绩: 重 庆 邮 电 大 学 自 动 化 学 院 综合课程设计报告 低通数字滤波器设计 单位(二级学院): 自动化 学 生 姓 名: 专 业: 自动化 班 级: 0810902 学 号: 指 导 教 师: 设计时间:2012 年 11月 重庆邮电大学自动化学院制1 摘要 本次设计以AT89S52单片机为控制器件,利用AD/DA转换芯片构成低通数字滤波器。 首先利用MATLAB根据要求设计低通滤波器模型并在该平台进行初步仿真得到较为理想 的效果。接着利用proteus软件搭建硬件电路,并对编写的程序进行检测;程序检测无 误后,再用Protel画出电路图。首先利用ADC0809将模拟信号转换成数字信号输入单 片机,正弦模拟信号由AD9850模块产生,是一般正常的低频正弦波;另一个噪声信号 是通过单片机产生的高频脉冲信号。然后通过滤波程序将采集的数据进行算法滤波,滤 波后的数据通过DAC0832输出,将DA0832的输出信号通过一级运放(UA741)转换成电 压输出。最后将运放输出的结果接到示波器上进行显示。 关键字:AT89C51、DDS、ADC0809、DAC0832、UA7412 设计题目 题目与要求 低通滤波器是允许低频讯号通过,而不允许高频讯号通过的滤波器。本题目要求用单片 机(型号任选)制作一个低通数字滤波器,要求: 1. 根据确定的采样频率,用MATLAB设计低通滤波器模型以满足不同截止频率需求, 并进行仿真; 2. 用单片机设计并制作一个低通数字滤波器,实现数据采集、滤波处理、信号输出 等功能(包括软、硬件) ; 3. 滤波器能与PC机通信,设计通信协议,实现截止频率参数的调节、原始信号采 样数据与滤波后数据的上传; 4. 利用高级语言开发工具,设计PC机端的程序,可以调节滤波器参数,接收滤波 器上传的原始信号采样数据与滤波后数据,并能绘图、保存; 5. 设计几种不同频率、类型的噪声,利用滤波器进行试验,记录实验情况并进行分 析、总结; 6. 按规定的统一格式设计报告。3 目录 第一章 MATLAB仿真2 1.1方案论证2 1.2设计方法及原理介绍2 1.3 matlab编程实现3 1.4 Simulink仿真结构图4 第二章 硬件设计方案.4 2.1硬件功能整体设计4 2.2单片机最小系统4 2.3 ADC0809和74HC74.5 2.4 DAC0832和UA741.6 2.5 串口部分.6 2.6 DDS部分7 第三章 软件设计