DSP概述
數(shù)字信號(hào)處理(Digital Signal Processing,簡(jiǎn)稱DSP)是一門涉及許多學(xué)科而又廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。20世紀(jì)60年代以來,隨著計(jì)算機(jī)和信息技術(shù)的飛速發(fā)展,數(shù)字信號(hào)處理技術(shù)應(yīng)運(yùn)而生并得到迅速的發(fā)展。在過去的二十多年時(shí)間里,數(shù)字信號(hào)處理已經(jīng)在通信等領(lǐng)域得到極為廣泛的應(yīng)用。
數(shù)字信號(hào)處理是利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備,以數(shù)字形式對(duì)信號(hào)進(jìn)行采集、變換、濾波、估值、增強(qiáng)、壓縮、識(shí)別等處理,以得到符合人們需要的信號(hào)形式。
數(shù)字信號(hào)處理是圍繞著數(shù)字信號(hào)處理的理論、實(shí)現(xiàn)和應(yīng)用等幾個(gè)方面發(fā)展起來的。數(shù)字信號(hào)處理在理論上的發(fā)展推動(dòng)了數(shù)字信號(hào)處理應(yīng)用的發(fā)展。反過來,數(shù)字信號(hào)處理的應(yīng)用又促進(jìn)了數(shù)字信號(hào)處理理論的提高。而數(shù)字信號(hào)處理的實(shí)現(xiàn)則是理論和應(yīng)用之間的橋梁。
數(shù)字信號(hào)處理是以眾多學(xué)科為理論基礎(chǔ)的,它所涉及的范圍極其廣泛。例如,在數(shù)學(xué)領(lǐng)域,微積分、概率統(tǒng)計(jì)、隨機(jī)過程、數(shù)值分析等都是數(shù)字信號(hào)處理的基本工具,與網(wǎng)絡(luò)理論、信號(hào)與系統(tǒng)、控制論、通信理論、故障診斷等也密切相關(guān)。近來新興的一些學(xué)科,如人工智能、模式識(shí)別、神經(jīng)網(wǎng)絡(luò)等,都與數(shù)字信號(hào)處理密不可分。可以說,數(shù)字信號(hào)處理是把許多經(jīng)典的理論體系作為自己的理論基礎(chǔ),同時(shí)又使自己成為一系列新興學(xué)科的理論基礎(chǔ)。
數(shù)字信號(hào)處理的實(shí)現(xiàn)方法一般有以下幾種:
(1) 在通用的計(jì)算機(jī)(如PC機(jī))上用軟件(如Fortran、C語言)實(shí)現(xiàn);
(2) 在通用計(jì)算機(jī)系統(tǒng)中加上專用的加速處理機(jī)實(shí)現(xiàn);
(3) 用通用的單片機(jī)(如MCS-51、96系列等)實(shí)現(xiàn),這種方法可用于一些不太復(fù)雜的數(shù)字信號(hào)處理,如數(shù)字控制等;
(4) 用通用的可編程DSP芯片實(shí)現(xiàn)。與單片機(jī)相比,DSP芯片具有更加適合于數(shù)字信號(hào)處理的軟件和硬件資源,可用于復(fù)雜的數(shù)字信號(hào)處理算法;
(5) 用專用的DSP芯片實(shí)現(xiàn)。在一些特殊的場(chǎng)合,要求的信號(hào)處理速度極高,用通用DSP芯片很難實(shí)現(xiàn),例如專用于FFT、數(shù)字濾波、卷積、相關(guān)等算法的DSP芯片,這種芯片將相應(yīng)的信號(hào)處理算法在芯片內(nèi)部用硬件實(shí)現(xiàn),無需進(jìn)行編程。
在上述幾種方法中,第1種方法的缺點(diǎn)是速度較慢,一般可用于DSP算法的模擬;第2種和第5種方法專用性強(qiáng),應(yīng)用受到很大的限制,第2種方法也不便于系統(tǒng)的獨(dú)立運(yùn)行;第3種方法只適用于實(shí)現(xiàn)簡(jiǎn)單的DSP算法;只有第4種方法才使數(shù)字信號(hào)處理的應(yīng)用打開了新的局面。
雖然數(shù)字信號(hào)處理的理論發(fā)展迅速,但在20世紀(jì)80年代以前,由于實(shí)現(xiàn)方法的限制,數(shù)字信號(hào)處理的理論還得不到廣泛的應(yīng)用。直到20世紀(jì)70年代末80年代初世界上第一片單片可編程DSP芯片的誕生,才將理論研究結(jié)果廣泛應(yīng)用到低成本的實(shí)際系統(tǒng)中,并且推動(dòng)了新的理論和應(yīng)用領(lǐng)域的發(fā)展??梢院敛豢鋸埖卣f,DSP芯片的誕生及發(fā)展對(duì)近20年來通信、計(jì)算機(jī)、控制等領(lǐng)域的技術(shù)發(fā)展起到十分重要的作用。
DSP系統(tǒng)
圖1.1所示為一個(gè)典型的DSP系統(tǒng)。圖中的輸入信號(hào)可以有各種各樣的形式。例如,它可以是麥克風(fēng)輸出的語音信號(hào)或是電話線來的已調(diào)數(shù)據(jù)信號(hào),可以是編碼后在數(shù)字鏈路上傳輸或存儲(chǔ)在計(jì)算機(jī)里的攝像機(jī)圖像信號(hào)等。
輸入信號(hào)首先進(jìn)行帶限濾波和抽樣,然后進(jìn)行A/D(Analog to Digital)變換將信號(hào)變換成數(shù)字比特流。根據(jù)奈奎斯特抽樣定理,為保證信息不丟失,抽樣頻率至少必須是輸入帶限信號(hào)最高頻率的2倍。
DSP芯片的輸入是A/D變換后得到的以抽樣形式表示的數(shù)字信號(hào),DSP芯片對(duì)輸入的數(shù)字信號(hào)進(jìn)行某種形式的處理,如進(jìn)行一系列的乘累加操作(MAC)。數(shù)字處理是DSP的關(guān)鍵,這與其他系統(tǒng)(如電話交換系統(tǒng))有很大的不同,在交換系統(tǒng)中,處理器的作用是進(jìn)行路由選擇,它并不對(duì)輸入數(shù)據(jù)進(jìn)行修改。因此雖然兩者都是實(shí)時(shí)系統(tǒng),但兩者的實(shí)時(shí)約束條件卻有很大的不同。最后,經(jīng)過處理后的數(shù)字樣值再經(jīng)D/A(Digital to Analog)變換轉(zhuǎn)換為模擬樣值,之后再進(jìn)行內(nèi)插和平滑濾波就可得到連續(xù)的模擬波形。
必須指出的是,上面給出的DSP系統(tǒng)模型是一個(gè)典型模型,但并不是所有的DSP系統(tǒng)都必須具有模型中的所有部件。如語音識(shí)別系統(tǒng)在輸出端并不是連續(xù)的波形,而是識(shí)別結(jié)果,如數(shù)字、文字等;有些輸入信號(hào)本身就是數(shù)字信號(hào)(如CD:Compact Disk),因此就不必進(jìn)行模數(shù)變換了。
DSP系統(tǒng)的特點(diǎn)
數(shù)字信號(hào)處理系統(tǒng)是以數(shù)字信號(hào)處理為基礎(chǔ),因此具有數(shù)字處理的全部?jī)?yōu)點(diǎn):
(1) 接口方便。DSP系統(tǒng)與其他以現(xiàn)代數(shù)字技術(shù)為基礎(chǔ)的系統(tǒng)或設(shè)備都是相互兼容的,與這樣的系統(tǒng)接口以實(shí)現(xiàn)某種功能要比模擬系統(tǒng)與這些系統(tǒng)接口要容易得多;
(2) 編程方便。DSP系統(tǒng)中的可編程DSP芯片可使設(shè)計(jì)人員在開發(fā)過程中靈活方便地對(duì)軟件進(jìn)行修改和升級(jí);
(3) 穩(wěn)定性好。DSP系統(tǒng)以數(shù)字處理為基礎(chǔ),受環(huán)境溫度以及噪聲的影響較小,可靠性高;
(4) 精度高。16位數(shù)字系統(tǒng)可以達(dá)到的精度;
(5) 可重復(fù)性好。模擬系統(tǒng)的性能受元器件參數(shù)性能變化比較大,而數(shù)字系統(tǒng)基本不受影響,因此數(shù)字系統(tǒng)便于測(cè)試、調(diào)試和大規(guī)模生產(chǎn);
(6) 集成方便。DSP系統(tǒng)中的數(shù)字部件有高度的規(guī)范性,便于大規(guī)模集成。
當(dāng)然,數(shù)字信號(hào)處理也存在一定的缺點(diǎn)。例如,對(duì)于簡(jiǎn)單的信號(hào)處理任務(wù),如與模擬交換線的電話接口,若采用DSP則使成本增加。DSP系統(tǒng)中的高速時(shí)鐘可能帶來高頻干擾和電磁泄漏等問題,而且DSP系統(tǒng)消耗的功率也較大。此外,DSP技術(shù)更新的速度快,數(shù)學(xué)知識(shí)要求多,開發(fā)和調(diào)試工具還不盡完善。
雖然DSP系統(tǒng)存在著一些缺點(diǎn),但其突出的優(yōu)點(diǎn)已經(jīng)使之在通信、語音、圖像、雷達(dá)、生物醫(yī)學(xué)、工業(yè)控制、儀器儀表等許多領(lǐng)域得到越來越廣泛的應(yīng)用。