基于TMS320C6202的VPN加密卡的设计
还有一种特殊的延时,它的延时时间是可变的,可以在基本延时结构的基础上加一个低频振荡器(LFO)来实现。一般情况下,可以用正弦波或者三角波来实现。在合唱和弗兰格效果的实现过程中就要用到这种延时。其原理如图5所示。
目前,基于数字化的延时设备的应用已非常有效。实际上,数字延时设备的实现非常简单,只要有一定容量的内存,在每一个取样间隔将先前值从存储器的一个单元中读出来,然后将当前的输入值存储在另一个存储单元中(有时,这两个存储区域可能是同一个区域,所以在写入一个值前,必须首先将其中的值读出)即可。在下一个取样期间,读写存储区间的另一个区域,当到达存储器底部时,又将从第一个存储区域开始循环。编写一个延时程序一般会使用两个指针:一个读指针和一个写指针,用来记录从存储器读出的地址和写入存储器的地址。每进行一次操作指针就会自动加一。对于第一种不带反馈的延时,可用如下C程序实现:
void delay()
{
int i,j,k;
for (i=0;i<=delay_size;i++)
{ if (i>=delay)
j=i-delay; //work out the buffer position
else j=i-delay+delay_size+1;
//add the delayed sample to the input sample
s=input+delay_buffer[j]*decay;
//store the result in the delay buffer,and output
delay_buffer[i]=s;
output=s;
}
}
混响也是一种比较常用且重要的效果,其实现比较复杂,要通过六个并联的梳状滤波器comb和一个全通滤波器allpass才能很好地实现。其实现过程如图6所示。
4 CCS集成开发平台的应用
Code Composer Studio 简称CCS,是TI公司推出的为开发TMS320系列DSP软件的集成开发环境。CCS工作在Windows操作系统下,采用图形接口界面,提供有编辑工具和工程管理工具。CCS所集成的代码调试工具具有各种调试功能,包括原TI公司提供的C源代码调试器和模拟器所具有的全部功能,支持ASM编程、C语言编程以及ASM和C语言混合编程。能对TMS320系列DSP进行指令级的仿真和可视化的实时数据分析。CCS在调试和仿真时具有很强的功能:允许中断点、剖析点及探测点三种断点设置,分别实现程序断点、实时分析和数据导入等功能。此外,还提供丰富的输入/输出库函数和信号处理的库函数,极大地方便了TMS320系列DSP软件的开发过程。在程序编译时,设定不同的编译选项来控制优化目标,如使用-pm、-o3和内联函数等,其效果是显著的,计算速度可提高很多。
本文设计完成的的音频信号处理系统实现了音频的压缩、失真、均衡、延时、混响等效果,各种效果可以单独使用,也可以串接使用,都能达到预想的效果。把相同的电吉它信号分别输入ZOOM 505(日产电吉它音效器)系统和本系统,然后在时域与频域以及振幅与相位上对输出波形进行比较,可以看出最后的音色效果几乎一样。将它用于调音台或效果器等音频设备,具有广阔的市场前景。
《基于TMS320C6202的VPN加密卡的设计(第3页)》