在聽(tīng)過(guò)很多關(guān)于數(shù)字信號(hào)處理(DSP)技術(shù)的知識(shí)之后,您可能想了解DSP可以做什么,研究為什么DSP在許多類型的操作中比模擬電路更受歡迎,并了解如何學(xué)到足夠的知識(shí)來(lái)設(shè)計(jì)自己的DSP系統(tǒng)。本文是系列文章的第一篇,是朝著尋找問(wèn)題的答案邁出重要的第一步的機(jī)會(huì)。本系列從尋求更多工具處理模擬信號(hào)的模擬系統(tǒng)設(shè)計(jì)人員的角度介紹DSP主題。閱讀本系列的設(shè)計(jì)人員可以了解DSP處理模擬信號(hào)的可能性,以及在哪里可以找到其他信息和幫助來(lái)源。
什么是DSP?簡(jiǎn)而言之,DSP是處理器或微型計(jì)算機(jī),其硬件、軟件和指令集針對(duì)高速數(shù)字處理應(yīng)用進(jìn)行了優(yōu)化,這對(duì)于實(shí)時(shí)處理表示模擬信號(hào)的數(shù)字?jǐn)?shù)據(jù)至關(guān)重要。DSP的作用很簡(jiǎn)單。例如,當(dāng)充當(dāng)數(shù)字濾波器時(shí),DSP根據(jù)信號(hào)樣本接收數(shù)字值,計(jì)算對(duì)這些值進(jìn)行操作的濾波器功能的結(jié)果,并提供代表濾波器輸出的數(shù)字值;它還可以根據(jù)這些值的屬性提供系統(tǒng)控制信號(hào)。DSP的高速算術(shù)和邏輯硬件經(jīng)過(guò)編程,可快速執(zhí)行模擬濾波器變換的算法。
提供這種能力的設(shè)計(jì)元素算術(shù)運(yùn)算符、存儲(chǔ)器處理、指令集、并行性、數(shù)據(jù)尋址的組合構(gòu)成了 DSP 與其他類型的處理器之間的關(guān)鍵區(qū)別。了解實(shí)時(shí)信號(hào)和DSP計(jì)算速度之間的關(guān)系,為這種組合的特殊性提供了一些背景知識(shí)。實(shí)時(shí)信號(hào)作為一系列來(lái)自模數(shù)轉(zhuǎn)換器(ADC)的單個(gè)樣本進(jìn)入DSP。為了實(shí)時(shí)進(jìn)行濾波,DSP必須在下一個(gè)樣本到達(dá)之前完成處理每個(gè)樣本所需的所有計(jì)算和操作(通常更新涉及許多先前樣本的過(guò)程)。為了對(duì)具有大量頻率內(nèi)容的真實(shí)信號(hào)執(zhí)行高階濾波,需要真正快速的處理器。
為什么要使用 DSP?
為了了解DSP的計(jì)算類型,并了解模擬電路與DSP系統(tǒng)的比較情況,可以根據(jù)濾波器功能比較這兩個(gè)系統(tǒng)。熟悉的模擬濾波器使用電阻器、電容器、電感器、放大器。它可以便宜且易于組裝,但難以校準(zhǔn)、修改和維護(hù)隨過(guò)濾器順序呈指數(shù)級(jí)增長(zhǎng)的難度。出于多種目的,使用DSP可以更輕松地設(shè)計(jì)、修改和依賴濾波器,因?yàn)镈SP上的濾波器功能基于軟件、靈活且可重復(fù)。此外,要?jiǎng)?chuàng)建具有高階響應(yīng)的靈活可調(diào)濾波器,只需修改軟件,與純模擬電路不同,無(wú)需額外的硬件。理想的帶通濾波器具有圖1所示的頻率響應(yīng),具有以下特性:
通帶內(nèi)的響應(yīng)完全平坦,相移為零
阻帶中的無(wú)限衰減。
有用的補(bǔ)充包括:
通帶調(diào)諧和寬度控制
阻帶滾降控制。
如圖1所示,使用二階濾波器的模擬方法需要相當(dāng)多的交錯(cuò)高Q值部分;調(diào)整和調(diào)整它的難度可想而知。
圖1.理想的帶通濾波器和二階近似。
使用DSP軟件,濾波器設(shè)計(jì)有兩種基本方法:有限脈沖響應(yīng)(FIR)和無(wú)限脈沖響應(yīng)(IIR)。FIR濾波器對(duì)脈沖的時(shí)間響應(yīng)是當(dāng)前和有限數(shù)量的先前輸入樣本的直接加權(quán)和。在沒(méi)有反饋的情況下,當(dāng)樣品到達(dá)“線的末端”時(shí),它對(duì)給定樣品的響應(yīng)結(jié)束(圖2)。FIR濾波器的頻率響應(yīng)沒(méi)有極點(diǎn),只有零點(diǎn)。相比之下,IIR 濾波器被稱為無(wú)限,因?yàn)樗且粋€(gè)遞歸函數(shù):它的輸出是輸入和輸出的加權(quán)和。由于它是遞歸的,因此它的響應(yīng)可以無(wú)限期地繼續(xù)。IIR濾波器頻率響應(yīng)具有極點(diǎn)和零點(diǎn)。
圖2.濾波器方程和延遲線表示。
xs 是輸入樣本,ys 是輸出樣本,as 是輸入樣本權(quán)重,bs 是輸出樣本權(quán)重。n 是當(dāng)前采樣時(shí)間,M 和 N 是編程的采樣數(shù)(濾波器的順序)。請(qǐng)注意,為這兩種類型指示的算術(shù)運(yùn)算只是總和和乘積,可能數(shù)量很大。事實(shí)上,乘加法是許多DSP算法的情況,這些算法表示非常精密和復(fù)雜的數(shù)學(xué)運(yùn)算。
近似理想濾波器包括應(yīng)用具有適當(dāng)系數(shù)和足夠高階數(shù)或抽頭數(shù)的傳遞函數(shù)(將輸入樣本序列視為抽頭延遲塊)。圖3顯示了90抽頭FIR濾波器與各種階次銳截止切比雪夫?yàn)V波器的響應(yīng)。90抽頭示例表明濾波器可以接近理想濾波器的程度。在DSP系統(tǒng)中,對(duì)圖90所示的3抽頭FIR濾波器進(jìn)行編程并非易事。相比之下,使用純模擬電路嘗試這種近似水平并不具有成本效益。支持使用DSP近似理想濾波器的另一個(gè)關(guān)鍵點(diǎn)是長(zhǎng)期穩(wěn)定性。使用FIR(或具有足夠分辨率以避免截?cái)嗾`差累積的IIR),可編程DSP可以一次又一次地實(shí)現(xiàn)相同的響應(yīng)。高階純模擬濾波器響應(yīng)隨時(shí)間推移不太穩(wěn)定。
圖3.90抽頭FIR濾波器響應(yīng)與尖銳截止切比雪夫?yàn)V波器的響應(yīng)相比。
數(shù)學(xué)變換理論和實(shí)踐是創(chuàng)建DSP應(yīng)用和理解其局限性的核心要求。本系列文章通過(guò)幾個(gè)信號(hào)分析和處理示例來(lái)介紹DSP概念。該系列還提供了進(jìn)一步研究的文本參考,并確定了簡(jiǎn)化信號(hào)處理軟件開(kāi)發(fā)的軟件工具。
對(duì)真實(shí)信號(hào)進(jìn)行采樣
現(xiàn)實(shí)世界的現(xiàn)象模擬了聲音、光、熱、電、磁等物理過(guò)程不斷變化的能級(jí)。傳感器將這些電平轉(zhuǎn)換為可管理的電壓和電流信號(hào),ADC對(duì)這些信號(hào)進(jìn)行采樣并將其轉(zhuǎn)換為數(shù)字信號(hào)進(jìn)行處理。ADC的轉(zhuǎn)換速率或采樣頻率在實(shí)際信號(hào)的數(shù)字處理中至關(guān)重要。
該采樣率由為給定應(yīng)用充分處理信號(hào)所需的信號(hào)信息量決定。為了使ADC提供足夠的樣本來(lái)準(zhǔn)確描述實(shí)際信號(hào),采樣速率必須至少是模擬信號(hào)最高頻率分量的兩倍。例如,為了準(zhǔn)確描述包含高達(dá)20 kHz頻率的音頻信號(hào),ADC必須以至少40 kHz的頻率對(duì)信號(hào)進(jìn)行采樣。由于到達(dá)信號(hào)很容易包含高于20 kHz的元件頻率(包括噪聲),因此在采樣之前,必須通過(guò)ADC之前的低通濾波器饋送信號(hào)來(lái)消除它們。該濾波器稱為抗混疊濾波器,旨在消除20 kHz以上可能破壞轉(zhuǎn)換信號(hào)的頻率。
但是,抗混疊濾波器的頻率滾降有限,因此必須為濾波器的過(guò)渡帶提供額外的帶寬。例如,輸入信號(hào)帶寬為 20 kHz 時(shí),可能允許 2 到 4 kHz 的額外帶寬。
圖4.抗混疊濾波器理想響應(yīng)。
圖4顯示了抑制頻率高于48 kHz采樣速率一半的任何信號(hào)所需的濾波器。抑制意味著衰減到ADC分辨率的1/2最低有效位(LSB)以下。在沒(méi)有高度復(fù)雜的模擬濾波器的情況下實(shí)現(xiàn)這種抑制水平的一種方法是使用過(guò)采樣轉(zhuǎn)換器,例如Σ-Δ型ADC。它通常以兆赫茲速率獲得低分辨率(例如,1位)樣本,比最高頻率分量的兩倍快得多,大大減輕了對(duì)轉(zhuǎn)換器前面的模擬濾波器的要求。內(nèi)部數(shù)字濾波器(工作中的DSP?。┗謴?fù)所需的分辨率和頻率響應(yīng)。對(duì)于許多應(yīng)用,過(guò)采樣轉(zhuǎn)換器可減少系統(tǒng)設(shè)計(jì)工作量和成本。
處理真實(shí)信號(hào)
ADC采樣速率取決于被采樣模擬信號(hào)的帶寬。此采樣率設(shè)定了可供處理的樣本的速度。一旦系統(tǒng)帶寬要求確定了A/D轉(zhuǎn)換器采樣速率,設(shè)計(jì)人員就可以開(kāi)始探索DSP處理器的速度要求。
所需采樣率下的處理速度受算法復(fù)雜性的影響。通常,DSP需要在接收第二個(gè)樣本之前完成與第一個(gè)樣本相關(guān)的所有操作。采樣間隔時(shí)間是DSP執(zhí)行所有處理任務(wù)的時(shí)間預(yù)算。對(duì)于音頻示例,48 kHz 采樣率對(duì)應(yīng)于 20.833 μs 采樣間隔。圖5顯示了模擬信號(hào)和數(shù)字采樣速率。
圖5.采樣訓(xùn)練和處理時(shí)間。
接下來(lái)考慮DSP的速度與算法(包含變換或其他數(shù)字運(yùn)算集的軟件)的復(fù)雜性之間的關(guān)系。復(fù)雜的算法需要更多的處理任務(wù)。由于樣品之間的時(shí)間是固定的,因此復(fù)雜性越高,處理速度越快。例如,假設(shè)該算法要求在樣本之間執(zhí)行 50 個(gè)處理操作。使用前面示例的 48 kHz 采樣率(20.833 μs 采樣間隔),可以計(jì)算所需的最低 DSP 處理器速度,以每秒百萬(wàn)次操作 (MOPS) 為單位,如下所示:
因此,如果樣本之間的所有時(shí)間都可用于實(shí)現(xiàn)算法的操作,則需要性能級(jí)別為 2.4 MOPS 的處理器。請(qǐng)注意,基于每秒操作數(shù) (MOPS) 和每秒指令數(shù) (MIPS) 的 DSP 的兩個(gè)常見(jiàn)額定值并不相同。具有 10-MIPS 額定值的處理器,每條指令可以執(zhí)行 8 個(gè)操作,其性能與具有 40 MIPS 額定值的更快處理器的性能基本相同,每個(gè)指令只能執(zhí)行 2 個(gè)操作。
對(duì)各種真實(shí)信號(hào)進(jìn)行采樣
有兩種基本方法可以獲取數(shù)據(jù),一次一個(gè)樣本或一次一個(gè)幀(連續(xù)處理與批處理)?;跇颖镜南到y(tǒng),如數(shù)字濾波器,一次采集一個(gè)樣本的數(shù)據(jù)。如圖6所示,在時(shí)鐘的每個(gè)時(shí)鐘周期,一個(gè)樣本進(jìn)入系統(tǒng),并輸出一個(gè)處理后的樣本。輸出波形不斷發(fā)展。
圖6.在數(shù)字濾波器中連續(xù)處理樣品的示例。
基于幀的系統(tǒng),如頻譜分析儀,用于確定時(shí)變波形的頻率分量,獲取幀(或樣本塊)。處理發(fā)生在整個(gè)數(shù)據(jù)幀上,并生成轉(zhuǎn)換后的數(shù)據(jù)幀,如圖 7 所示。
圖7.數(shù)據(jù)塊的批處理示例。
對(duì)于 48 kHz 的音頻采樣率,處理 1024 個(gè)樣本幀的處理器的幀采集間隔為 21.33 毫秒(即 1024 x 20.833 μs = 21.33 毫秒)。在這里,DSP有21.33毫秒的時(shí)間來(lái)完成該數(shù)據(jù)幀所需的所有處理任務(wù)。如果系統(tǒng)實(shí)時(shí)處理信號(hào),則不得丟失任何數(shù)據(jù);因此,當(dāng)DSP處理第一幀時(shí),它也必須獲取第二幀。數(shù)據(jù)采集是DSP特殊架構(gòu)特性發(fā)揮作用的一個(gè)領(lǐng)域:處理器靈活的數(shù)據(jù)尋址功能與其直接存儲(chǔ)器訪問(wèn)(DMA)通道相結(jié)合,有助于實(shí)現(xiàn)無(wú)縫數(shù)據(jù)采集。
響應(yīng)真實(shí)世界的信號(hào)
不能假設(shè)樣本之間的所有時(shí)間都可用于執(zhí)行處理指令。實(shí)際上,必須為處理器準(zhǔn)備時(shí)間以響應(yīng)外部設(shè)備,從而控制數(shù)據(jù)的進(jìn)出。通常,外部設(shè)備(如ADC)使用中斷向處理器發(fā)出信號(hào)。DSP對(duì)該中斷的響應(yīng)時(shí)間或中斷延遲直接影響實(shí)際信號(hào)處理的剩余時(shí)間。
中斷延遲(響應(yīng)延遲)取決于幾個(gè)因素;最主要的是DSP架構(gòu)的指令流水線。指令流水線由接收中斷和程序執(zhí)行恢復(fù)之間發(fā)生的指令周期數(shù)組成。DSP 中的流水線級(jí)別越高,中斷延遲就越長(zhǎng)。例如,如果處理器的周期時(shí)間為 20 ns,并且需要 10 個(gè)周期來(lái)響應(yīng)中斷,則在執(zhí)行任何信號(hào)處理指令之前需要 200 ns。
當(dāng)一次采集一個(gè)樣本的數(shù)據(jù)時(shí),如果DSP在下一個(gè)樣本到達(dá)之前完成對(duì)每個(gè)樣本的處理,則200 ns開(kāi)銷不會(huì)受到傷害。然而,當(dāng)在一次處理一幀時(shí)逐個(gè)樣本地采集數(shù)據(jù)時(shí),中斷的系統(tǒng)會(huì)浪費(fèi)處理器指令周期。例如,運(yùn)行基于幀的算法(如FFT)的中斷響應(yīng)時(shí)間為200 ns的系統(tǒng),幀大小為1024個(gè)樣本,將需要204.8 μs的開(kāi)銷。這相當(dāng)于浪費(fèi)了超過(guò)10,000個(gè)指令周期,以延遲DSP可以執(zhí)行信號(hào)處理的生產(chǎn)時(shí)間。在具有DMA和雙存儲(chǔ)器訪問(wèn)等架構(gòu)特性的DSP中,這種浪費(fèi)很容易避免;它們使DSP在不中斷處理器的情況下接收和存儲(chǔ)數(shù)據(jù)。
開(kāi)發(fā)數(shù)字?jǐn)?shù)字信號(hào)處理器系統(tǒng)
在討論了處理器、ADC、抗混疊濾波器的作用以及這些組件之間的時(shí)序關(guān)系之后,現(xiàn)在是時(shí)候了解一個(gè)完整的DSP系統(tǒng)了。圖8顯示了可用于數(shù)據(jù)采集和控制的典型DSP系統(tǒng)的構(gòu)建模塊。
圖8.將 DSP 系統(tǒng)的元素組合在一起。
請(qǐng)注意,組成DSP系統(tǒng)的組件很少,因?yàn)橄到y(tǒng)的大部分功能都來(lái)自可編程DSP。轉(zhuǎn)換器將數(shù)據(jù)漏入和漏出DSP;ADC時(shí)序由精密采樣時(shí)鐘控制。為了簡(jiǎn)化系統(tǒng)設(shè)計(jì),目前可用的許多轉(zhuǎn)換器器件都結(jié)合了以下部分或全部功能:A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、采樣時(shí)鐘以及用于抗混疊和抗成像的濾波器。這些類型的I/O組件中的時(shí)鐘振蕩器由外部晶體單獨(dú)控制。以下是有關(guān)此類DSP系統(tǒng)中數(shù)據(jù)流的一些要點(diǎn):
模擬輸入:模擬信號(hào)由抗混疊濾波器適當(dāng)限制頻帶,并施加到ADC的輸入端。在選定的采樣時(shí)間,轉(zhuǎn)換器中斷DSP處理器并使數(shù)字采樣可用。ADC和DSP之間的串行和并行接口之間的選擇取決于數(shù)據(jù)量、設(shè)計(jì)復(fù)雜性權(quán)衡、空間、功耗和價(jià)格。
數(shù)字信號(hào)處理:傳入的數(shù)據(jù)由DSP的算法軟件處理。當(dāng)處理器完成所需的計(jì)算時(shí),它將結(jié)果發(fā)送到DAC。由于信號(hào)處理是可編程的,因此在處理數(shù)據(jù)和通過(guò)增量編程調(diào)整提高系統(tǒng)性能方面具有相當(dāng)大的靈活性。
模擬輸出:DAC在下一個(gè)采樣時(shí)鐘將DSP的輸出轉(zhuǎn)換為所需的模擬輸出。轉(zhuǎn)換器的輸出由低通抗成像濾波器(也稱為重建濾波器)平滑,以產(chǎn)生重建的模擬信號(hào)。
主機(jī)接口:可選的主機(jī)接口允許DSP與外部系統(tǒng)通信,發(fā)送和接收數(shù)據(jù)和控制信息。
本文旨在概述主要的DSP設(shè)計(jì)概念,并解釋為什么DSP更適合某些應(yīng)用的模擬電路的一些原因。本文介紹的問(wèn)題包括:
數(shù)字信號(hào)處理器概述
實(shí)時(shí)數(shù)字?jǐn)?shù)字信號(hào)處理器操作
真實(shí)信號(hào)
采樣率和抗鋸齒濾波
DSP 算法時(shí)間預(yù)算
樣本驅(qū)動(dòng)數(shù)據(jù)采集與幀驅(qū)動(dòng)數(shù)據(jù)采集
由于這些問(wèn)題涉及許多有價(jià)值的細(xì)節(jié)級(jí)別,我們無(wú)法在這篇簡(jiǎn)短的文章中公正地對(duì)待,因此您應(yīng)該考慮閱讀Richard Higgins的文本,VLSI中的數(shù)字信號(hào)處理(請(qǐng)參閱下面的參考文獻(xiàn))。本文提供了DSP理論、實(shí)現(xiàn)問(wèn)題和實(shí)踐簡(jiǎn)化(發(fā)布時(shí)可用的設(shè)備)的完整概述,以及練習(xí)和示例。下面的參考部分還包含進(jìn)一步放大本文問(wèn)題的其他來(lái)源。為準(zhǔn)備本系列的下一篇文章,您可能需要免費(fèi)獲取ADSP-2100系列用戶手冊(cè)*和ADSP-2106x SHARC用戶手冊(cè)。 這些文本提供有關(guān)ADI公司的定點(diǎn)和浮點(diǎn)DSP架構(gòu)的信息,這是這些文章的主要主題。下一篇文章將涵蓋以下領(lǐng)域:
信號(hào)處理的數(shù)學(xué)概述:它將介紹整個(gè)系列中出現(xiàn)的變換函數(shù)(頻域)和卷積函數(shù)(時(shí)域)的數(shù)學(xué)原理。雖然數(shù)學(xué)處理必然是不完整的(沒(méi)有推導(dǎo)),但將有足夠的細(xì)節(jié)來(lái)考慮如何對(duì)操作進(jìn)行編程。
數(shù)字信號(hào)處理器架構(gòu):本文將討論DSP的算術(shù)邏輯單元(ALU)、乘法累加器(MAC)、桶移器和存儲(chǔ)器總線的性質(zhì)和功能,并描述支持DSP功能的數(shù)值運(yùn)算。
DSP編程概念:對(duì)編程的討論將把理論和實(shí)踐(數(shù)學(xué)和建筑)結(jié)合在一起。最后,它將列出串聯(lián)長(zhǎng)度DSP設(shè)計(jì)項(xiàng)目的主要參數(shù),作為示例提供。
審核編輯:郭婷
-
處理器
+關(guān)注
關(guān)注
68文章
19896瀏覽量
235299 -
dsp
+關(guān)注
關(guān)注
556文章
8158瀏覽量
357647 -
濾波器
+關(guān)注
關(guān)注
162文章
8138瀏覽量
182106
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)字信號(hào)處理器DSP技術(shù)入門(mén)(附送算法設(shè)計(jì)與系統(tǒng)方案)
哪位大神關(guān)于《數(shù)字信號(hào)處理與數(shù)字信號(hào)處理器》的DSP論.....
DSP數(shù)字信號(hào)處理介紹
DSP數(shù)字信號(hào)處理簡(jiǎn)述
《DSP系統(tǒng)課程設(shè)計(jì)》教學(xué)大綱
數(shù)字信號(hào)處理(DSP)應(yīng)用系統(tǒng)中的低功耗設(shè)計(jì)
數(shù)字信號(hào)處理入門(mén)指南

數(shù)字信號(hào)處理器(DSP)
基于DSP的數(shù)字信號(hào)處理實(shí)驗(yàn)設(shè)計(jì)
DSP是什么?詳解DSP又稱數(shù)字信號(hào)處理器
基于DSP的數(shù)字信號(hào)采集處理系統(tǒng)設(shè)計(jì)

數(shù)字信號(hào)處理和DSP系統(tǒng)的學(xué)習(xí)教程免費(fèi)下載

數(shù)字信號(hào)處理:DSP系統(tǒng)設(shè)計(jì)入門(mén)課程

評(píng)論