数字滤波器设计方案_第1页
数字滤波器设计方案_第2页
数字滤波器设计方案_第3页
数字滤波器设计方案_第4页
数字滤波器设计方案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 数字滤波器设计方案 题的目的和意义 在当今的生活中,身边的工程技术领域越来越受到关注。其中的通信领域所涉及到的各种信号更是重中之重。如何在较强的背景的噪声下和干扰的信号下有效提炼出真正的有用信号并将其真正运用到实际的工程中,这正是信号处理要解决的问题。上世纪 60 年代,数字信号处理在理论层上发展迅猛。其体系和框架逐渐成熟,如今,数字信号处理已经成为一门完整的学科。其 涉及 到 许多学科而又广泛应用于许多领域 , 20 世纪 60 年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。 数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。 而数字滤波器在这门学科中占有很重要的地位。 数字滤波器是一个 离散时间系统 (按预定的算法,将输入 离散时间信号 要求的输出离散时间信号的转换为所特 定功能装置)。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率应大于被处理信号带宽的两倍,其频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率即 1/2抽样频率点呈 镜像 对称。为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换 、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。数字滤波器在 语言信号处理 、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用 。 它涉及到的领域很广,如通信系统,系统控制,生物医学工程,机械振动,遥感遥测,地质勘探,故障检测,电力系统,航空航天,自动化仪器等。 数字滤波器的好坏对相关的众多工程技术领 域影响很大,一个好的数字滤波器会有效的推动众多的工程技术领域改造和学科发展。所以对数字滤波器的工作原理,硬件结构和实现方法进行研究具有一定的意义。 2 ,即现场可编程门阵列,它是在 可编程器件的基础上进一步发展的产物。它是作为专用集成电路( 域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 用了逻辑单元阵列 这样 一个概念,内部包括可配置逻辑模块 、输出输入模块 和内部连线 ( 三个部分。 现场可编程门阵列 ( 可编程器件。与传统逻辑电路和门阵列(如 件)相比,有不同的结构, 用小型查找表( 161实现组合逻辑,每个查找表连接到一个 D 触发器的输入端,触发器再来驱动其他逻辑电路或驱动 I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能 的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到 I/O 模块。 逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与 I/O 间的联接方式 ,并最终决定了 能实现的功能 , 许无限次的编程 . 术的发展及应用 处于高速发展时期,新型芯片的规模越大,成本也越来越低,低端的 端的 自 1985 年问世以来, 集成电路与系统 家族一个不起眼的小角色逐渐成为电子设计领域的重要器件。它极大地提高了设计灵活性并缩短了产品上市时间,在通信、工业控制、航空领域中广泛应用。 业集中度很高,几家美国公司掌握着行业的 “制空权 ”。特别是在航空航天及军工等特殊领域,美国等少数国家对先进的技术保持封锁。因此,发展国内 业不是要不要的问题,而是怎么发展的问题。国内 业介入时间并不长,多数公司还处于学习阶段 。 司和 司为代表的 商,除了在 品线上不断推陈出新之外,也在不懈地提高开发 软件的设计能力,他们的软件产品在很多方面一点也不逊色于专业的 商,所以从这个角度来说, 商也是 公司。这里的代表性产品就是 司的 I 开发软件和 司的发软件。 发工具已经经历了四代。从最初的基于 A+展到 1991 年推出基于 开发工具 I。 I 在 计工具里是一个划时代的产品,它提供了一种与结构无关的图形化设计环境,功能强大,使用方 便。设计者无须精通器件内部的复杂结构,而只需要使用自己熟悉的设计输入工具(如原理图或者 言)把自己的设计输入到计算机中, I 就会自动把这些设计转换成最终结构所需的格式,用户只要把最后生成的配置数据通过下载电缆下载到芯片中,即完成了所有的工作。 I 是 司在 2001 年推出的第四代开发工具,是一个集成化的多平台设计环境,能够直接满足特定设计需要,在 计各个阶段都提供了工具支持,并为可编程片上系统 (供全面的设计环境,是一个系统级的高 效的 计工具。而且,随着器件结构和性能的不断提高,器件集成度的不断扩大, 终能够同步推出与之相适应的开发工具,满足了设计者的要求,近年来一直保持着一年一个新版本的更新进度。 件设计工具 I 司和 司为代表的 商,除了在 品线上不断推陈出新之外,也在不懈地提高开发软件的设计能力,他们的软件产品在很多方面一点都不逊色于专业的 商,所以从这个角度来说, 商也是 里的代表性产品就是 司 的 I 开发软件和 司的发软件。 发工具已经经历了四代。从最初的基于 A+展到 1991 年推出基于 开发工具 I。 I 在 计工具里是一个划时代的产品,它提供了一种和结构无关的图形化的设计环境,功能强大,使用方便。设计者无需精通器件内部的复杂结构,而只需要使用自己熟悉的设计输入工具(如原理图或者 言)把自己的设计输入到计算机中, I 就会自 动把这些设计转换成最终结构所需的格式, 4 用户只要把最后生成的配置数据通过下载电缆下载到芯片中,即完成了所有的工作。 I 是 司在 2001 年推出的第四代开发工具,是一个集成化的多平台设计环境,能够直接满足特定的设计需要,在 计各个阶段都提供了工具支持,并为可编程片上系统( 供全面的设计环境,是一个系统级的高效的 计工具。而且,随着器件结构和性能的不断提高,器件集成度的不断扩大, 终能够同步推出与之相适应的开发工具,满足了设计者的要求,近年 来一直保持这一年一个新版本的更新进度。 司的 I 软件是一种集编辑,编译,综合,布局布线,仿真与器件编程于一体的集成设计环境。 I 软件支持基于 部嵌有 支持利用第三方的综合工具进行逻辑综合。进行设计仿真时,既可以利用 I 软件自己的仿真工具,也可以利用如 第三方仿真工具。 I 软件除了进行基于 一 般的数字系统开发外。还可以与 合,进行基于 统开发;使用内嵌的 计工具,配合 I 成开发环境,进行基于 I 软件的设计流程遵循典型的 计流程,包括设计输入,综合,布局布线,时序分析,仿真验证,编程配置等设计步骤,以及与布局布线有关的功耗分析,调试,工程更改管理,与时序分析和仿真验证有关的时序逼近。 5 2 字滤波器的理论研究及分 析 字滤波器的理论基础 数字滤波器是 通过对数字信号的运算处理,改变信号频谱,完成滤波作用的算法或装置。 数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。 数字滤波器一词出现在 60 年代中期。由于电子计算机技术和 大规模集成电路 的发展,数字滤波器已可用计算机软件实现,也可用大规模 集成数字硬件实时实现。 数字滤波器是一个 离散时间系统 (按预定的算法,将输入 离散时间信号 转换为 所 要求的输出离散时间信号的特定功能装置)。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率应 大于被处理信号带宽的两倍,其频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率即 1/2 抽样频率点呈 镜像 对称。为得到模拟信号,数字滤波器处理的输出数字信号须经 数模转换 、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。 数字滤波器在 语言信号处理 、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。 数字滤波器有低通、高通、带通、带阻和全通等类型。它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的。应用最广的是线性、时不变数字滤波器,以及 波器。 字滤波器的分类 数字滤波器有低通、高通、带通、带阻和全通等类型。它可以是时不变的或时变的、因果的或非因果的、 线性的或非线性的。应用最广的是线性、时不变数字滤波器,以及 波器。 波器:有限长单位冲激响应滤波器,是 数字信号处理 系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位 6 抽样响应是有限长的,因而滤波器是稳定的系统。 鉴于 字滤波器最大缺点:不易做成线性相位,而现代图像、语声、数据通信对线性相位的要求是普遍的。 因此, 波器在 通信、图像处理、 模式识别 等领域都有着广泛的应用。 字滤波器的设计方法 波器设计方法以直接逼近所需离散时间系统的频率响应为基础。设计方法过去主要包括窗函数法和最优化方法(等同波纹法)。本文主要采用模块法。 在本次设计过程中,运用的是 司的 I 软件中的一款 计工具,与 结合,利用 自带 的滤波器模块与 所包含的 块构建 字滤波器,并在 7 3 统设计分析 基本概念 数字信号处理 (术的迅速发展,已经广泛应用于 3G 通信,网络会议,多媒体系统,雷达声纳,医学仪器,实时图像识别以及民用电器等,而且所有这一切在功能实现,性能指标与成本方面都在不断增加其要求。 数字信号处理与模拟信号处理相比有许多优点,如相对于温度和工艺的变化,数字信号要比模拟信号更稳健,在数字表示中可以 改变信号的字长来更好的控制精度,与模拟信号中信号和噪声同时被放大不同, 术可以在放大信号的同时将噪声和干扰去除,数字信号还可以不带误差的被存储和恢复,发送和接收,处理和操控。 由于 其他通用计算机技术互相区别的两个重要特性是实时流量要求和数据驱动特性。与通用计算机技术先在缓存器存储数据再按批作业处理不同,硬件实现应该首先满足实时处理的流量约束的要求,从信号源周期地接受新的输入采样必须即时进行处理。但是,一旦硬件达到所要求的采样率,就没有必要提高计算的执行速度了。 在 统中,一旦所有 的输入数据有效,就可以执行任何的处理任务或计算,在这个意义上,这些系统由数据流同步,而不是由系统的时钟同步,这使得 统可以利用没有全局时钟要求的异步电路, 法由对一个无限时间序列重复地执行相同代码不终止的程序来描述。 在处理或计算中,全部算法执行一次称为一个迭代。迭代周期是执行算法的一个迭代要求的时间,它的倒数是迭代率。 统根据每秒处理的采样率,用采样率来表征,也称为流量。 在进行计算的组合逻辑电路中,从输入到输出的最长路径定义为关键通道。此时一个路径的长度正比于它的计算时间。 统通 常是利用时序电路来实现的,其中关键通道是由任何两个寄存元件(或延迟元件)之间的最长路径来定义的。关键通道的计算时间决定一个 统的最小可处理的时钟周期或最大的时钟频率。 8 等待时间定义为由系统接受相应的输入到产生一个输出之间的时间差。对于只包含组合逻辑的系统,等待时间通常按照绝对的时间单位或者门延迟的数目表示。对于时序系统,等待时间通常按照时钟周期数来表示。 统的时钟速率与它的采样率一般是不相同的。 现 特点 要实现一个基本的数字信号处理系统,需要加法器,乘法器和存储器。 而成为实现 理想选择。 要采用 现 法,必须经过量化。一般情况下, 是把输入序列通过一定的运算变换成输出序列。可以采用如下公式表示 )()()(01k k 在公式中,系数 常都是通过理论计算或者 具计算得到的。前者采用的是无限精度,后者采用的是双精度浮点数。无论是无限精度还是双精度浮点数, 片都是无法直接处理的。 所以必须将系数 行量化,以有限长的二进制数的形式表示。量化采用的二进制位数越多,精度越高,但耗费的 源就越多,设计中根据系统的指标对精度和资源进行折衷。 对系数进行量化后,还需要选取运算结构,不同的结构所需的存储器及乘法器资源是不同的,前者影响复杂度,后者影响运算速度。此外,在有限精度(有限字长)情况下,不同运算结构的误差,稳定性是不同的。 对系数进行量化并选取适当运算结构后,便可以采用 实现 统了。实现嵌入式 统,已经不能像一般的数字系统的设计那样,从寄存器传输级利用硬件描述语言直接进行描述,而是要先脱离开硬件实现的结构,从算法的角度对所涉及的系统进行建模,方针和优化。 具有极高并行度的信号处理引擎,能够满足算法复杂度不断增加的应用要求,通过并行方式提供极高性能的信号处理能力。 统实现高性能的数字信号处理,主要基于三个因素: (1) 高度的并行性: 实现高性能数字信号处理是因为 高度并 9 行处理的引擎,对于多通道的 计是理想的器件 ; (2) 重构的灵活性: 硬件可再配置特性使其实现的高性能 有极大的灵活性,对于所设想的算法可以用专门的定制结构实现; (3) 最佳的性价比:随着半导体工艺的线宽进一步缩小,器件规模增加, 以花费低的成本实现设计系统的集成化。 计工具及设计规则 一个系统级(或算法级)设计工具 。 统级设计工具的算法开发、仿真和验证功能与 合、仿真和 发工具整合在一起, 实现了这些工具的集成。 架在多个软件工具之上,并把系统级和 两个设计领域的设计工具连接起来,最大程度地发挥了两种工具的优势。 赖于司的数学分析工具 现,可以在 进行图形化设计和仿真,同时又通过 以把 设计文件( 成相应的硬件描述语言 计文件( ,以及用于控制综合与编译 的 本。 使用 块迅速生成 统建模硬件。 括比特和周期精度的 块,涵盖了算法和存储功能等基本操作。可以使用型中的 能实现复杂功能的集成。 10 图 计流程图 计规则遵循以下三点: ( 1) 位宽设计规则 在 ,所有数据是利用双精度( 表示的,它是 64 位二进制的补码 浮点数,而双精度数对 不可行的。所以需要将 双精度浮点数转换成 的定点数。 对于硬件电路设计, 号必须转换成与硬件结构相对应的总线格式。因此,浮点值必须转换为定点值。这种转换是硬件设计的关键步骤,因为转型仿真 立模型 成 真 (综合 ( I, I 手动流程 自动流程 综合 ( I, 生 I 生成编程文件 ( 下载至硬件 11 换的位数和小数点的位置将直接影响所需的硬件资源和系统精度。一般情况下,转换为较多的位数精度较高,但是需要较多的硬件资源,对于设计者来说,就是在资源与性能之间找到一个折衷的方案,以达到最高的性价比。 ( 2) 频率设计规则 如果设计中不包含 其他分频模块, 用同步设计规则将计转换成硬件设计,在 ,所有的时许模块(如 是以单一时钟上升沿工作,这个时钟频率为整个系统的采样频率。值得注意的是,在 的失序模块时钟引脚是不显示的,但是当该模块通过换为 言后,将会在这些时序模块上自动加上时钟引脚,默认的时钟引脚为 认的低电平复位引脚名称为 如果设计中包含了 分频模块, 块将根据 分频模块输出时钟组中的某 一时钟的上升沿工作,相应的系统就成俄日多时钟系统。 块可以利用多个 样周期运行。时钟域可以在 模块资源中进行设定。时钟域也可以在 速率变更模块(如资源中进行规定。 当利用多个采样周期时, 须将每个采样周期与实际时钟域联系,所以 块必须包含 率变更模块(顶层的 。 ( 3) 时序关系对比 在 惊醒仿真的方法,时序模型,驱动和输出之间的存在关系对比。 12 4 基于 通滤波器设计 计方案 图 波器设计流程图 通滤波器参数为:系统频率为 50带截止频率 1带截止频率 4带最大衰减 1带最小衰减 0波器设计 成了一套功能强大的滤波器设计工具 以完成多 种滤波器的设计、分析和性能评估。 利用 具箱滤波器设计工具设计滤波器, 示, 滤波器 参数确定 利用具箱设计滤波器 滤波器 系数确定并量化 滤波器模块 乘加子系统的搭建 滤波器模块 具箱中的 滤波器模块 波器模型的建立 13 图 始界面 根据给出滤波器设计要求,修改参数。滤波器类型选择 统频率 改为 50带截止频率 改为 1带截止频率 改为 4带最大衰减 改为 1带最小衰减 改为 30数设置完成后,自动完成滤波器的设计,并给出滤波器幅频响应图,如图 示。 14 图 波器设计图 点数的确定 滤波器设计完全后,首先导出以双精度形式给出的滤波器系数,而根据 计规则中的位宽设计规则,双精度数对 不可行的,所以需要将双精度浮点数转换成 的定点数。 出系数文件 滤波器设计完成后,设置导出系数文件的格式与数据类型,示, 15 图 出系数文件格式和数据类型 导出并自动打开系数文件。默认情况下,系数是以双精度形式给出,得到的系数如图 示。 图 波器双精度系数 点数转换 根据 位宽设计规则:在 ,所有数据是利用双精度( 表示的,它是 64 位二进制的补码浮点数,而双精度数对 不可行的。所以需要将 双精度浮点数转换成 的定点数。 在 编程进行处理,输入如图 示。 16 图 精度系数转换定点数 最终得到处理后的滤波器系数如图 示。 图 点数滤波器系数 17 波器模型的建立 在 建立一模型。利用 自带的滤波器模块与 所包含的 块构建 字滤波器。 加子系统的搭建 添加 5 个 件夹中, 中的 块。 图 块 其中,第一个 块参数设置如图 示: 18 图 块参数设置( 项卡) 图 块参数设置( 项卡) 19 其余 4 个 块中的常数值( 项分别对应 中所得到的 波器系数。分别为: 【 50 63 75 85】【 93 97 97 93】【 85 75 63 50】【 37 27 24 添加 件夹中, 中的 块, 图 块 参数设置如图 示。 图 块参数设置 将各模块进行连线,并选中所有模块,创建乘加子系统,如图 示。 20 图 建子系统 图 加子系统 21 该子系统中每个乘加模块输入位宽为 34,由于每两个乘加模块输出求和需要进行扩位,所以子系 统的输出位宽为 38 位。 波器模块的添加和模块参数设置 ( 1)加入正弦信号产生模块 添加 2 个 件夹中, 中的 块, 图 块 图 块参数设置 22 图 块参数设置 分别设置两个正弦波模块参数,如图 示。分别产生频率为 500正弦波。 ( 2)加入 块 添加 件夹中, 中的 块, 图 块 采用默认参数设置。 ( 3)加入 块 添加 件夹中, 中的 块, 23 图 块 图 块参数设置 设置有符号整数均为 16 位,如图 示。 ( 4)加入 块 添加 件夹中, 中的 块, 24 图 块 图 块参数设置 设置参数 20, 1,如图 示。 ( 5)加入 块 添加 件夹中, 中的 块, 图 块 25 图 块参数设置 其中输入位宽的设置与图 示的乘加子系统输出匹配,即位宽为 38。由于在 中将双精度系数转换为定点数时乘以 1024,所以这里需要将滤波器结果除以 1024,即截掉低 10 位,如图 示。 ( 6)加入 块 添加 件夹中, 中的 块, 图 块 26 图 块参数设置 设置 20 2 图 示。 ( 7)加入 块 添加 件夹中, 中的 块, 图 块 采用默认参数设置。 27 ( 8)加入 块 添加 件夹中, 中的 块, 图 块 图 块参数设置 设置通道数为 4,如图 示。 模块的连接 将上述所有模块拖入新建模型后, 修改设置参数,最后进行连线。滤波器模型如图 示。 28 图 波器模型 29 5 真 完成模型设计之后,在 境下对模型进行仿真,检验设计结果是否正确。 真时间设定 图 真时间设定 选择命令菜单 其中 为5 波器模块显示 仿真前,双击示波器模块,弹出示波器显示窗口。 30 图 真前示波器模块无显示 按 键开始仿真。仿真结束后,双击示波器模块,弹出示波器显示窗口,单击示波器工具条 钮,示波器按自动比例显示波形。 31 图 真后示波器模块显示 真结果分析 本文第 4 节所设计的 通滤波器模型,系统频率为 50带截止频率 1带截止频率 4带最大衰减 1带最小衰减 30 仿真结束后,观察示波器模块, 图 波器第一栏显示波形 示波器第一栏为频率为 500正弦波, 32 图 波器第二栏显示波形 示波器第二栏为频率为 5正弦波, 图 波器第三栏显示波形 示波器第三栏为第一栏和第二栏的两列正弦波叠加后的波形, 图 波器第四栏显示波形 示波器第四栏为第三栏的波形(即第一栏和第 二栏的两列正弦波叠加后的波形),经过 通滤波器后的波形输出。 从示波器仿真显示的结果中,可以观察到 5高频信号通过 通滤波器后被滤除。可以表明,当高于 通滤波器截止频率的波形通过模型时,将会被滤除。 33 6 总结 本次基于 这一设计过程中加深自己对于 术以及 字信号处理的知识的了解,有着很大的帮助。本设计利用 件设计工具 波器模块和 的 波器模块相结合,遵照 计规则,表现出了 现 特点。同时也考虑到了两者不兼容之处,通过合理的转换加以处理。 在本文中对本次设计的各个模块进行了详细的分析与说明,其中重点部分是通滤波器模型的建立,并附加以仿真演示和结果分析,次要阐述 术以及 字信号处理,涵盖了两者之间联系,使之一目了然。 同时本文也阐明了个别模块的参数设置调整,以及其对于滤波器的作用。使本文层次清楚明了,易于理解。 在仿真结束后,我也对硬件可能的实施做了一 定的研究。首先要将仿真中用到的 波器模型进行调整。按照直接数字频率合成 (理,在 部产生两个不同频率正弦波的叠加信号作为 加入 部信号。接着对新模型进行编译,生成 I 项目。再利用 I 软件进行引脚锁定,全编译生成下载文件并下载到 发板。最后就可以利用 I 从本次完成设计的过程中,我也发现了自身能力上的许多不 足。首先是对于软硬件的熟练掌握情况;其次是虽然本设计有很多优势,但在很多功能上依然有很大的发展空间;最后是有待提高创新思维的能力。 从选题到设计到最后的完成报告,期间的过程是漫长的,我也受益匪浅。整个设计使我主要对 术有了一个较为充分的学习与探究,以及对于其发展趋势有了一个全方面的认识。对于我今后的学习或者是工作一定会有很大的帮助。 34 参考文献 1 马建国,孟宪元 . 电子设计自动化技术基础 M华大学出版社 , 2004 2 孟宪元,钱伟康 . 入式系统设计 M电子工业出版社 , 2007 3 级数字设计 M子工业出版社 , 2005 4 徐光辉,程东旭,黄如等 . 基于 嵌入式开发和应用 M子 工业出版社 ,2006 5 2007 6 超大规模集成电路设计基础 系统与电路 M科学出版社, 1993 7 刘明彰 .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论