数字信号处理的实现(帕斯维尔Parseval)PPT课件_第1页
数字信号处理的实现(帕斯维尔Parseval)PPT课件_第2页
数字信号处理的实现(帕斯维尔Parseval)PPT课件_第3页
数字信号处理的实现(帕斯维尔Parseval)PPT课件_第4页
数字信号处理的实现(帕斯维尔Parseval)PPT课件_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1 第9章数字信号处理的实现 9 1数字信号处理中的量化效应9 2数字信号处理技术的软件实现9 3数字信号处理的硬件实现 2 9 1数字信号处理中的量化效应 信号x n 值量化后用Q x n 表示 量化误差用e n 表示 e n Q x n x n 图9 1 1量化噪声e n 的概率密度曲线 a 截尾法 b 舍入法 3 1 A D变换器中的量化效应A D变换器的功能原理图如图9 1 2 a 所示 图中 n 是量化编码后的输出 如果未量化的二进制编码用x n 表示 那么量化噪声为e n n x n 因此A D变换器的输出 n 为 9 1 1 那么考虑A D变换器的量化效应 其方框图如图9 1 2 b 所示 这样 由于e n 的存在而降低了输出端的信噪比 4 图9 1 2A DC功能原理图 a A DC变换器功能原理图 b 考虑量化效应的方框图 5 假设A D变换器输入信号xa t 不含噪声 输出 n 中仅考虑量化噪声e n 信号x a t 平均功率用表示 e n 的平均功率用表示 输出信噪比用S N表示 或者用dB数表示 9 1 2 A D变换器采用定点舍入法 e n 的统计平均值me 0 方差 6 将代入 9 1 2 式 得到 9 1 3 为充分利用其动态范围 取 代入 9 1 3 式 得 7 2 数字网络中系数的量化效应数字网络或者数字滤波器的系统函数用下式表示 式中的系数br和ar必须用有限位二进制数进行量化 存贮在有限长的寄存器中 经过量化后的系数用和表示 量化误差用 br和 ar表示 8 对于N阶系统函数的N个系数ar 都会产生量化误差 ar 每一个系数的量化误差都会影响第i个极点Pi的偏移 可以推导出第i个极点的偏移 Pi服从下面公式 9 1 4 9 1 5 9 上式表明极点偏移的大小与以下因素有关 1 极点偏移和系数量化误差大小有关 2 极点偏移与系统极点的密集程度有关 3 极点的偏移与滤波器的阶数N有关 阶数愈高 系数量化效应的影响愈大 因而极点偏移愈大 3 数字网络中的运算量化效应1 运算量化效应在图9 1 3中 有两个乘法支路 采用定点制时共引入两个噪声源 即e1 n 和e2 n 噪声e2 n 直接输出 噪声e1 n 经过网络h n 输出 输出噪声ef n 为 10 图9 1 3考虑运算量化效应的一阶网络结构 11 ef n e1 n h n e2 n 如果尾数处理采用定点舍入法 则输出端噪声平均值为 上式中E 表示求统计平均值 m1和m2分别表示两个噪声源的统计平均值 这里m1 m2 0 因此 12 由于e1 n 和e2 n 互不相关 求输出端噪声方差时 可分别求其在输出端的方差 再相加 这里 每个噪声源的方差均为 输出端的噪声ef n 的方差为 13 式中 ef1 n 和ef2 n 分别表示e1 n 和e2 n 在输出端的输出 14 根据帕斯维尔定理 2 5 29 式 也可以用下式计算 15 2 网络结构对输出噪声的影响例9 1 1已知网络系统函数为 网络采用定点补码制 尾数处理采用舍入法 试分别计算直接型 级联型和并联型结构输出噪声功率 解 16 图9 1 4例9 1 1的网络结构图 17 1 直接型 式中 18 2 级联型 式中 19 3 并联型 20 输入信号x n 方差为 均值mx 0 输出端信号功率用表示 输出信噪比S N用信号和噪声的功率比计算 21 3 防止溢出的措施可以采用限制输入信号动态范围的方法来防止溢出 设网络节点用vi表示 从输入节点x n 到vi节点的单位取样响应为hi n 式中 xmax为x n 的最大绝对幅度值 为保证节点vi不溢出 要求 vi 1 那么要求 9 1 6 22 上式即是对输入信号动态范围的限制 例如 一阶IIR网络 单位取样响应h n anu n a 1 图9 1 5一阶滤波网络 23 例如 在图9 1 5中 为防止溢出 在输入支路上加衰减因子A 设 x n max xmax 则有 为防止溢出 要求 y n 1 即 9 1 7 24 对于该例 有 9 1 8 对于级联型或并联型结构 可在每个基本节的输入支路加衰减因子 如图9 16所示 如果 xmax 1 图中A1和A2均按下式计算 9 1 9 25 最后要指出的是按照 9 1 7 式或 9 1 9 式选择衰减因子是比较保守或者说是比较苛刻的 经常用下式计算 9 1 10 式中 是大于1的数 如果输入信号是方差为1的白噪声 可选 5 26 图9 1 6级联型与并联型的衰减因子 27 9 2数字信号处理技术的软件实现 一个数字网络或数字滤波器设计完毕 知道其差分方程 可根据差分方程直接编写其程序 图9 2 1 a 是一个一般二阶基本网络 其差分方程为y n a1y n1 a2y n2 b0 x n b1x n1 b2x n2 式中 a1 a2 b0 b1 b2是已知参数 x n 是输入信号 一般x n 是一些离散的数据 28 图9 2 1二阶网络结构及其级联型 29 n a1 n1 a2 n2 b0 x n b1x n1 b2x n2 y n a3y n1 a4y n2 b3 n b4 n1 b5 n2 从n 0开始加入x n 信号 x 1 0 x 2 0 初始条件为 1 0 2 0 y 1 0 y 2 0 a1 a2 a3 a4 b0 b1 b2 b3 b4 b5均为已知参数 其软件流程图如图9 2 2所示 30 图9 2 2两个二阶网络的级联结构软件流程图 31 图9 2 1 a 的二阶网络排序如图9 2 3所示 图中圆圈中的数字表示排序 其运算次序如下 起始数据 v1 0 v2 0 1 v3 a1v1 a2v2v4 b1v1 b2v2 2 v5 x n v3 3 v6 v5 4 v7 b0v6 v4 5 y n v7 6 数据更新 v2 v1 v1 v6 32 图9 2 3图9 2 1 a 的节点排序 33 图9 2 4图9 2 3软件流程图 34 图9 2 5图9 2 1 b 的节点排序 35 图9 2 6图9 2 5的软件流程图 36 9 3数字信号处理的硬件实现 9 3 1专用数字信号处理集成电路DSP56200为28脚双列直插封装 其引脚可分为如下几类 见图9 3 1 1 主计算机接口 2 级联接口 3 时钟 4 电源 37 图9 3 1DSP56200引脚信号分类 38 1 主计算机接口D0 D7是与主计算机通信的双向数据总线 A0 A3为寄存器地址 为片选信号引脚 为低电平时可访问DSP56200片上的有关寄存器 为读信号引脚 当为低电平时 使有关寄存器的内容呈现在数据总线上 为写信号 该信号让主机将有关内容写入由A0 A3所决定的寄存器中 39 2 级联接口级联接口主要用于多片DSP56200的级联应用 如图9 3 2所示 40 图9 3 2DSP56200的级联 41 SDI 串行数据输入引脚 用于级联模式 SDO 串行数据输出引脚 与下一级SDI连接 SSI 串行和输入 用于接收前一级SSO输出的部分和 SSO 串行和输出 与下一级芯片的SSI相连 SEI 串行误差输入 用于自适应滤波模式 42 3 时钟与电源CLOCK 时钟输入 用于接收时钟信号 START 启动处理信号 VCC 电源 5V GND 地 43 9 3 2通用数字信号处理器 DSP 1 DSP的主要特点及发展概况与普通单片机相比较 DSP具有以下特点 1 采用增强的哈佛结构 将程序存储器和数据存储器分开 并有各自的总线结构 程序总线和数据总线 这样就减少了系统对总线的压力 并可在执行指令时采用流水线操作 使读取指令 指令译码和执行指令等操作并行进行 44 2 片内带有高速阵列乘法器等专用硬件 使得一条指令可同时完成乘法和累加等复杂运算 3 具有片上高速数据RAM和程序存储器 4 具有高速I O接口 提高数据交换速率 5 具有满足数字信号处理要求的一些高效特殊指令 例如 在数字滤波和FFT等运算过程中 最频繁的操作为如下运算 y ax b 45 表9 3 1TI公司产品一览表 46 2 TMS320C25的结构特点TMS320C25的结构是在TMS320C20的基础上发展起来的 它通过更快的指令周期及改进的附加功能增加了数字信号处理算法功能 C25的目标代码与 C20完全兼容 47 图9 3 3TMS320C25结构框图 48 TMS320C25 68脚塑料封装 各引脚的信号及信号状态与功能请参阅产品使用手册 TMS320C25 内部可分为六大部分 下面分别介绍各部分的性能 1 数据存储器2 程序存储器3 辅助寄存器组及辅助寄存器算术单元4 程序计数器和堆栈5 中央算术逻辑单元 49 1 定标移位器 2 ALU和ACC 3 乘法器 T寄存器和P寄存器 图9 3 4TMS320C25指令执行的流水线方式 50 6 系统控制 1 定时器 2 中断 3 复位 4 维持功耗模式 5 多道处理和直接存储器存取 3 TMS320C25的指令系统1 TMS320C25的寻址方式2 TMS320C25的指令集 51 表9 3 2间接寻址的七种形式 52 表9 3 3TMS320C25指令系统中使用的符号和缩写说明 53 54 55 56 57 表9 3 4TMS320C25指令一览表 58 59 60 61 62 63 64 4 TMS320C25的应用与开发TMS320C25的指令周期为100ns 用它来实现FIR滤波器时 每一抽头的乘法累加运算以及数据移位操作仅需要100ns 对于一个256抽头的FIR滤波器 其采样频率可接近40kHz TMS320C25现已广泛应用于很多领域 65 下面举例说明DSP在数字滤波方面的应用 如前面所述 FIR数字滤波器可用线性常系数差分方程来描述 式中 bk为滤波器系数 M 1为滤波器节数 即h n 的长度 66 使用重复指令RPTK与MACD指令对 RPTKMMACDpma dma 指令RPTK把一个8位立即数装入重复计数器 RPTC 内 从而使下一条指令重复执行M 1次 指令MACDpma dma完成下列操作 1 把pma值装入程序计数器 2 用B1块中dma单元的数值乘B0块中程序存储器pma单元的内容 3 将前次乘积值加到累加器中 67 4 把数据存储器B1中的数据复制到高一位地址dma 1的对应片内RAM中 以实现z 1的延时 5 每次乘 累加后 程序计数器自动增加1 指向下一个滤波器系数bk 图9 3 5用TMS320C25实时滤波的存储配置 68 用TMS320C25汇编语言写的5节FIR数字滤波器程序如下 程序中用XN代表x n 用XNM1代表x n1 YN代表y n CNFP 设置B0为程序存储器NXTPTINXN PA0 由端口PA0取入新样本x n LRLKAR1 3FF 设定B1高地址LARPAR1 选AR1为当前间址寄存器MPYK0 P寄存器置0ZAC 累加器清0RPTK4 重复5次 69 MACD FF00 乘 累加 AR1减1 移位APAC 累加最后一次乘积SACHYN 1 累加器高16位存入YN单元OUTYN PA1 输出滤波结果y n 值BNXTPT 转入下一个y n 值的滤波运算处理 70 N节FIR数字滤波器程序如下 YNEQU45MODEEQU46CLOKCEQU47XNEQU48 AORG0 BSTART 71 CTABLEAORG32 20H CH0DATA H0 CH1DATA H1 CH2DATA H2 CHN1DATA HN 1 MDDATA 000A SMPDATA 01F3 采样率10kHz STARTEQU 72 初始化模拟接口板LOPK7 选DM第7页 DP 7 LACKMDTBLRMODEOUTMODE PA0LACKSMPTBLRCLOCK OUTCLOCK PA1 73

温馨提示

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

评论

0/150

提交评论