RPTB next-1 LD0,A;D*AR4+,13,A; 输入数据 AR1 冲激响应系数 MAC *AR4 +*AR3+,A x(0) AR3 h(7) AR4 MAC AR4+,*AR3+,A x1) AR3 h(6) MAC *AR4+,*AR3+, x2) h(5) MAC *AR4+,*AR3+, A x3) h(4) MAC *AR4+,*AR3+, x4) h(3) MAC *AR4+,*AR3+,A x5) h(2) MAC *AR4+,*AR3+,A x6) h(1) MAC *AR4 +0%,*AR3-,A; X7) h(0) ←AR4 SFAA,2一;在此不需要 双操作数只能+0% ;RNDA;小数16位精度四舍五入 MAR *AR1+ AR4 +ARO(BK=0) MVMM AR1,AR3 -7 零长度循环缓冲区 STHA,*AR5t;小数运算取高位字 D#0,A;上面第一行有了,这里不需要了 loop ends next: 参考:张霖峰,唐阳.TMS320C54x数字信号处理器的软 件优化
23 RPTB next第-18章 数字信号处理典型算法程序设计 LD #0, A ;LD *AR4+, 13, A ; 原程序是IIR滤波, 比例系数 MAC *AR4 +, *AR3+, A MAC * AR4 +, *AR3+, A MAC *AR4 +, *AR3+, A MAC *AR4 +, *AR3+, A MAC *AR4 +, *AR3+, A MAC *AR4 +, *AR3+, A MAC *AR4 +, *AR3+, A MAC *AR4 +0%, *AR3-, A ; 双操作数只有+0% SFTA A, 2 ; 在此不需要 ;RND A ; 小数16位精度四舍五入 MAR *AR1+ MVMM AR1, AR3 STH A, * AR5+ ;小数运算取高位字 LD #0,A ; 上面第一行有了,这里不需要了 ; loop ends next: ; 参考: 张霖峰,唐阳. TMS320C54x 数字信号处理器的软 件优化 AR1 双操作数只能+0% AR4 +AR0(BK=0) -7 零长度循环缓冲区 ←AR4 ←AR3
8.1卷积运算的DSP实现 nh 3.卷积C程序代码: r(j)=>h(k)x(j-k),0sjsnr k=0 #define Frame240/输入数据长度nr #define FilterLength8W滤波器长度nh for (j=0;j<(Frame-7);j++) { for(k=0;k<FilterLength;k++) Acco=L_mac(Acc0,Filter[k],Spnt[j+k]) Spnt]=round(Acc0);∥小数16位精度 } 注:L_mac:Acc0=Filter*Spnt+Acc0, Filter[k] 是滤波器的时间反转信号,Spnt]是输入信号。 参见ITU-TG.723.1源代码文件BASOP.C,有L_mac等函数的定义。 24
8.1 卷积运算的DSP实现 3. 卷积C程序代码: #define Frame 240 //输入数据长度nr #define FilterLength 8 //滤波器长度nh for ( j = 0 ; j < (Frame-7) ;j ++ ) { for ( k = 0 ; k < FilterLength ; k ++ ) Acc0 = L_mac( Acc0, Filter[k], Spnt[j+k] ) ; Spnt[j] = round( Acc0) ; //小数16位精度 } 注:L_mac:Acc0=Filter*Spnt+Acc0, Filter[k] 是滤波器的时间反转信号,Spnt[j] 是输入信号。 , 0 ≤ j ≤ nr 0 ( ) ( ) ( ) nh k r h x j k j k = = − 参见 24 ITU-T G.723.1源代码文件BASOP.C,有L_mac等函数的定义
第8章数字信号处理典型算法程序设计 8.2数字滤波器的DSP实现 用DSP芯片实现数字滤波(与模拟滤波相比)除了 具有稳定性好、精确度高、不受环境影响等优点外, 还具有灵活性好的特点。 本节主要介绍FIR和IIR滤波器DSP实现方法。 首先简要介绍滤波器的基本原理、结构和设计方 法,然后通过实例介绍滤波器设计在C54x上的实 现方法。 山东大学生物医学工程刘忠国 25
第8章 数字信号处理典型算法程序设计 8.2 数字滤波器的DSP实现 本节主要介绍FIR和IIR滤波器DSP实现方法。 首先简要介绍滤波器的基本原理、结构和设计方 法,然后通过实例介绍滤波器设计在C54x上的实 现方法。 用DSP芯片实现数字滤波(与模拟滤波相比)除了 具有稳定性好、精确度高、不受环境影响等优点外, 还具有灵活性好的特点。 山东大学生物医学工程刘忠国 25
8.2数字滤波器的DSP实现 8.2.1F1R滤波器的结构与设计 1.FIR滤波器的结构 一般时域离散系统或网络的描述方式: >差分方程 >单位脉冲响应 >系统函数进行描述。 山东大学生物医学工程刘忠国 26
8.2 数字滤波器的DSP实现 8.2.1 FIR滤波器的结构与设计 1.FIR滤波器的结构 一般时域离散系统或网络的描述方式: ➢差分方程 ➢单位脉冲响应 ➢系统函数进行描述。 山东大学生物医学工程刘忠国 26
8.2数字滤波器的DSP实现 如果系统输入、输出服从N阶差分方程: a)立An-言aa-) M k=0 k-1 则其系统函数,即滤波器的传递函数为: A= H(z)= k=0 R滤波器 山东大学生物医学工程刘忠国 27
8.2 数字滤波器的DSP实现 则其系统函数,即滤波器的传递函数为: 0 1 ( ) 1 M k k k N k k k b z H z a z − = − = = − 如果系统输入、输出服从N阶差分方程: 0 1 ( ) ( ) ( ) M N k k k k y n b x n k a y n k = = = − + − IIR滤波器 山东大学生物医学工程刘忠国 27