用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

基于TMS320C6202的VPN加密卡的设计

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 23:00:07
A多媒体数字信号编解码器(CODEC)javascript:window.open(this.src);" style="cursor:pointer;"/> 在一个压缩的28针SSOP芯片上可提供两个模/数转换器和6个数/模转换器,并分别带有音量控制功能。CS4228A芯片具有功能较强、连接方便、控制容易的特点。该芯片与环绕声解码器相结合,成为DVD机、A/V功放接收器和汽车音响的理想芯片。它可支持杜比数码AC-3、AAC、DTS、杜比逻辑环绕声(Dolby Pro-Logic)、THX和MPEG等标准。一个灵活的串行接口允许使用Left Justified、Right Justified、I2S、或One Line Data 模式。采样率可达100kHz,具有可连接片外静音电路的静音控制引脚,片内具有抗混叠和输出平滑滤波器。

在本系统中,CS4228A采用主模式的工作方式。在工作过程中,LRCK管脚向DSP发出一个帧同步信号,而采样的数据信号将接着帧同步信号后由SDOUT管脚向DSP传送,从而完成采样的全过程。经过DSP处理的数据信号由BDX0管脚向CS4228A传送。CS4228A与DSP之间的主要接线如图2所示。

2.3 单片机部分

单片机主要完成两部分的工作,一是对CS4228A的操作,通过CCLK、CDIN、CS和RST管脚实现对它的初始化和工作模式的选择;另一就是对键盘和LED的控制,实现效果选择和参数显示。

3 软件设计

软件部分包括DSP编程和单片机编程。DSP编程的主要任务是完成音频信号的算法处理,单片机编程的重点则是管理DSP操作和应用层软件的编写。本系统若完全采用汇编语言进行编程,比较麻烦,而C语言以其灵活性和易移植性已经广泛应用在开发系统中。对于更复杂的系统更是如此。本系统采用了混合编程的方法。

这里主要介绍一下音频算法处理的实现。在进行算法研究时,先在PC机上用Matlab进行仿真,然后再移植到DSP平台中。考虑到效率问题,可进一步进行手工汇编的调整。在各种效果实现的过程中,延时不仅是一种最基本的输出效果,也是实现其它输出效果的基础,如混响效果、合唱效果、弗兰格效果,都离不开延时。

基本的延时有两种,其中一种是不带反馈的,其原理如图3所示,它只是对输入实现一次延时,能实现回声效果;另一种是带反馈控制的延时,它能实现声音的反复延时、重复播放,其原理如图4所示。javascript:window.open(this.src);" style="cursor:pointer;"/>

还有一种特殊的延时,它的延时时间是可变的,可以在基本延时结构的基础上加一个低频振荡器(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所示。
javascript:window.open(this.src);" style="cursor:pointer;"/>
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(日产电吉它音效器)系统和本系统,然后在时域与频域以及振幅与相位上对输出波形进行比较,可以看出最后的音色效果几乎一样。将它用于调音台或效果器等音频设备,具有广阔的市场前景。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:25,281.25000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号