保号怎3 第9章C54x综合应用系统设计 本章将要讲解通信与信号处理中常见的 下列几种具有代表性的算法在C54x芯 片中的具体实现方法: ·卷积 ·有限冲激响应(IR)数字滤波器 ·无限冲激响应仙R)数字滤波器 快速傅立叶变换(FFT) 1
第9章 C54x综合应用系统设计 本章将要讲解通信与信号处理中常见的 下列几种具有代表性的算法在C54x芯 片中的具体实现方法: • 卷积 • 有限冲激响应(FIR)数字滤波器 • 无限冲激响应(IIR)数字滤波器 • 快速傅立叶变换(FFT) 1
保号怎3 第9章C54x综合应用系统设计 目录: >9.1数字信号处理算法的DSP实现 >9.2C54x应用系统设计实例 >9.3DSP系统的调试与抗干扰措施 山东大学生物医学工程刘忠国 2
第9章 C54x综合应用系统设计 目录: ➢9.1 数字信号处理算法的DSP实现 ➢9.2 C54x应用系统设计实例 ➢9.3 DSP系统的调试与抗干扰措施 山东大学生物医学工程刘忠国 2
9.1数字信号处理算法的DSP实现 9.1.1卷积运算的结构 连续时间函数x()与h()的卷积积分: y(t)=x(t)*h(t)=x()h(t-t)dt 离散时间序列x[n与h[m的卷积: y[n]=x[n]*h[n]=>h[k]x[n-k] k=-o∞ 与卷积积分一样,离散卷积也可通过图解法来计算, 分为反折、平移、相乘、求和等过程。 9.1.2.卷积运算在C54x上的实现>三种实现方式 3
9.1 数字信号处理算法的DSP实现 9.1.1卷积运算的结构 连续时间函数x(t)与h(t)的卷积积分: y t x t h t x h t d ( ) ( ) ( ) ( ) ( ) − = = − 3 [ ] [ ] [ ] [ ] [ ] k y n x n h n h k x n k =− = = − 与卷积积分一样,离散卷积也可通过图解法来计算, 分为反折、平移、相乘、求和等过程。 离散时间序列x[n]与h[n]的卷积: 9.1.2. 卷积运算在C54x上的实现 ➢三种实现方式
9.1.2.卷积运算在C54x上的实现 >三种实现方式 1.根据卷积定义直接C语言实现 #define MAX(a,b)((a>b)?(a):(b)) /取最大值宏定义 #define MIN (a,b)((a<b)?(a):(b)) 取最小值宏定义 #define NH 3 卷积核长度 #define NX 5 输入矢量长度 int main(int argc,char argv ∥主函数 {short h[NH]={1,3,5) 卷积核 short x[NX]={2,4,6,8,10}; 输入矢量 short r[NH+NX-1]={0); 输出矢量 int i,j; 临时变量 for(i=0;i<NH+NX;i++) 外层循环 forG=MAX(0,i+1-NX);j<=MIN(i,NH-1);j++)W内层循环 [叮=h]*x[i-j1; ∥卷积计算主体 4
9.1.2. 卷积运算在C54x上的实现 1. 根据卷积定义直接C语言实现 #define MAX(a,b) ((a>b)?(a):(b)) //取最大值宏定义 #define MIN (a,b) ((a<b)?(a):(b)) //取最小值宏定义 #define NH 3 //卷积核长度 #define NX 5 //输入矢量长度 int main( int argc, char * * argv ) //主函数 {short h[NH]={1,3,5} ; //卷积核 short x[NX]={2,4,6,8,10} ; //输入矢量 short r[NH+NX-1]={0} ; //输出矢量 int i, j; //临时变量 for(i=0;i<NH+NX; i++) //外层循环 for(j=MAX(0, i+1-NX); j<=MIN(i, NH-1); j++) //内层循环 i[i]=h[j]*x[i-j]; //卷积计算主体 } 4 ➢三种实现方式
9.1.2.卷积运算在C54x上的实现 2.利用C54x自带的dsplib库函数实现 >T公司提供了以C54x系列芯片为基础的DSPLIB库 函数,在CCS开发系统内包含DSPLIB库函数。 >这些库函数均为经过优化处理的符合C语言标准的 函数。 >其中,convoli函数可进行线性卷积运算。 Optimized DSP Library for C Programmers on the TMS320C54x-SPRA480B.pdf TMS32054X函数库中文用户指南-DSP优化C函数库 5
9.1.2. 卷积运算在C54x上的实现 2.利用C54x自带的dsplib库函数实现 ➢TI公司提供了以C54x系列芯片为基础的DSPLIB库 函数,在CCS开发系统内包含DSPLIB库函数。 ➢这些库函数均为经过优化处理的符合C语言标准的 函数。 ➢其中,convol函数可进行线性卷积运算。 5 Optimized DSP Library for C Programmers on the TMS320C54x -SPRA480B.pdf TMS32054X 函数库中文用户指南--DSP优化C函数库