系统软件设计
本系统的程序主要有以下几部分构成:C6416的初始化、McBSP0和McBSP2两通道的初始化、EDMA通道的设置以及BSS子程序。图2给出了系统的程序流程。
C6416的初始化主要是对DSP时钟、工作模式、片内L2存储器的分配和DSP堆栈的设置。McBSP0和McBSP2两通道的初始化则是通过14个控制寄存器来设置时钟和帧同步信号、帧同步的相位、帧的长度、数据单元的字长、数据延迟和压扩方式等。在本系统中,由于接口处是8位PCM码,所以数据单元的字长设置为0,以8位传输,延迟为0,并将压扩模式设置为A律。EDMA通道初始化主要是对相关通道(通道12、13、17和18)的控制寄存器和传输参数RAM进行设置。而BSS子程序是整个系统的核心部分,对采集到的两路混合语音信号运用盲信号分离方法进行处理,分离出语音信号。
结语
本文设计了一个高性能的混合语音信号采集与盲分离系统,采集到的数据经过DSP的McBSP 和EDMA通道直接被送到片内存储器堆栈中,然后进行BSS,将混合语音分离出来。
另外,由于BSS算法复杂,在一定程度上影响了整个系统的性能。因此,要想进一步提高系统的实时性,研究简单的、易于实现的、鲁棒性好的BSS算法是十分必要的,这也是下一步工作要解决的问题。
参考文献
1 TMS320C60000 DSP Reference Set(Rev.). Texas InstrumentInc. 2003
2 He, P., Sommen, P.C.W. and Yin, B. A realtime DSP blind signal separation experimental system based on a new simplified mixing model[J]. Proc. of EUROCON’2001, Bratislava, Slovak Republic. July. 2001
3 李方慧 等.TMS320C6000系列DSPs原理与应用[M]. 北京:电子工业出版社,2003. 1