处理能力和强大的指令系统而在通信、航空、航天、雷达、工业控制、网络及
家用电器等各个领域得到广泛应用。
三、DSP 技术概述
利用 DSP 器件来实现,它的一个 DSP 系统的设计过程如下:
在设计 DSP 系统之前,首先必须根据应用系统的目标确定系统的性能指标、
信号处理的要求,通常可用数据流程图、数学运算序列、正式的符号或自然语
言来描述。第二步是根据系统的要求进行高级语言的模拟。一般来说,为了实
现系统的最终目标,需要对输入的信号进行适当的处理,而处理方法的不同会
导致不同的系统性能,要得到最佳的系统性能,就必须在这一步确定最佳的处
理方法,即数字信号处理的算法(Algorithm),因此这一步也称算法模拟阶
段。例如,语音压缩编码算法就是要在确定的压缩比条件下,获得最佳的合成
语音。算法模拟所用的输入数据是实际信号经采集而获得的,通常以计算机文
件的形式存储为数据文件。如语音压缩编码算法模拟时所用的语音信号就是实
际采集而获得并存储为计算机文件形式的语音数据文件。有些算法模拟时所用
的输入数据并不一定要是实际采集的信号数据,只要能够验证算法的可行性,
输入假设的数据也是可以的。
在完成第二步之后,接下来就可以设计实时 DSP 系统,实时 DSP 系统的
设计包括硬件设计和软件设计两个方面。硬件设计首先要根据系统运算量的大
小、对运算精度的要求、系统成本限制以及体积、功耗等要求选择合适的 DSP
芯片。然后设计 DSP 芯片的外围电路及其他电路。软件设计和编程主要根据系
统要求和所选的 DSP 芯片编写相应的 DSP 汇编程序,若系统运算量不大且有
高级语言编译器支持,也可用高级语言(如 C 语言)编程。由于现有的高级语
言编译器的效率还比不上手工编写汇编语言的效率,因此在实际应用系统中常
常采用高级语言和汇编语言的混合编程方法,即在算法运算量大的地方,用手
工编写的方法编写汇编语言,而运算量不大的地方则采用高级语言。采用这种
方法,既可缩短软件开发的周期,提高程序的可读性和可移植性,又能满足系
统实时运算的要求。
DSP 硬件和软件设计完成后,就需要进行硬件和软件的调试。软件的调试
一般借助于 DSP 开发工具,如软件模拟器、DSP 开发系统或仿真器等。调试