模擬信號(hào)如何轉(zhuǎn)換為數(shù)字信號(hào)?
? 模擬數(shù)字轉(zhuǎn)換器 (ADC)的設(shè)計(jì)原理?主要包括采樣、保持、量化和編碼四個(gè)步驟。ADC用于將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),這些模擬信號(hào)可以是溫度、速度、亮度等物理量,通常通過傳感器將這些模擬量轉(zhuǎn)換為電壓信號(hào),然后由ADC進(jìn)行轉(zhuǎn)換?1。?采樣?:ADC通過在指定時(shí)間間隔內(nèi)對(duì)模擬信號(hào)進(jìn)行采樣,獲取其瞬時(shí)值。采樣頻率必須高于信號(hào)中的最高頻率,以滿足 奈奎斯特定理 ,以確保轉(zhuǎn)換的準(zhǔn)確性?12。?保持?:在連續(xù)兩次采樣之間,采樣-保持電路保存前一次采樣的信號(hào),確保在采樣停止期間電壓基本保持不變?1。?量化?:將采樣-保持電路的輸出信號(hào)按照某種近似方式歸并到相應(yīng)的離散電平上,即將模擬信號(hào)離散化。量化誤差的大小取決于ADC的分辨率?1。?編碼?:將量化后的結(jié)果用數(shù)字代碼(如二進(jìn)制數(shù))表示,編碼的本質(zhì)是輸出一串?dāng)?shù)字代碼,這個(gè)代碼會(huì)盡可能地接近當(dāng)前采樣到的模擬值?1。
? 并聯(lián)比較型ADC ?:輸入的模擬電壓同時(shí)與一組不同的基準(zhǔn)電壓相比較,通過編碼器將比較器的輸出信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字代碼。這種電路轉(zhuǎn)換速度快,但比較器單元電路較多,主要適用于要求轉(zhuǎn)換速度高而精度要求不高的場合?3。? 逐次逼近型ADC ?:將輸入的模擬電壓不斷地與 D/A轉(zhuǎn)換器 的輸出電壓進(jìn)行比較,通過控制電路逐次修改寄存器中的數(shù)字量,使輸出電壓逐漸逼近輸入電壓。這種電路轉(zhuǎn)換速度較慢,但電路規(guī)模較小,適用于一般轉(zhuǎn)換速度的A/D轉(zhuǎn)換器件?3。? 閃爍型ADC ?:采用并行比較結(jié)構(gòu),模擬輸入同時(shí)與2^n-1個(gè)參考電壓比較,只需一次轉(zhuǎn)換就能得到n位二進(jìn)制數(shù)字量。其轉(zhuǎn)換速度快,但比較器和分壓電阻的數(shù)量與分辨率成指數(shù)關(guān)系,適用于超高速但低分辨率的應(yīng)用場合?4。? 積分型ADC ?:通過兩次積分將輸入的模擬電壓轉(zhuǎn)換成數(shù)字量,適用于需要高精度的應(yīng)用場合?4。
ADC廣泛應(yīng)用于 數(shù)字音頻 、 圖像處理 、 傳感器數(shù)據(jù)采集 、 數(shù)據(jù)記錄系統(tǒng) 以及 通信設(shè)備 等場景中。在這些場合下,模擬信號(hào)需要被轉(zhuǎn)換為數(shù)字形式以供處理和存儲(chǔ)?2。模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡稱ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)的電子元件。通常的模數(shù)轉(zhuǎn)換器是將一個(gè)輸入電壓信號(hào)轉(zhuǎn)換為一個(gè)輸出的數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小 [1]。將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的電路,稱為模數(shù)轉(zhuǎn)換器(簡稱A/D轉(zhuǎn)換器或ADC,Analog to Digital Converter),A/D轉(zhuǎn)換的作用是將時(shí)間連續(xù)、幅值也連續(xù)的模擬信號(hào)轉(zhuǎn)換為時(shí)間離散、幅值也離散的數(shù)字信號(hào),因此,A/D轉(zhuǎn)換一般要經(jīng)過取樣、保持、量化及編碼4個(gè)過程。在實(shí)際電路中,這些過程有的是合并進(jìn)行的,例如,取樣和保持,量化和編碼往往都是在轉(zhuǎn)換過程中同時(shí)實(shí)現(xiàn)的 [2]。
這種轉(zhuǎn)換器的基本原理是把輸入的模擬信號(hào)按規(guī)定的時(shí)間間隔采樣,并與一系列標(biāo)準(zhǔn)的數(shù)字信號(hào)相比較,數(shù)字信號(hào)逐次收斂,直至兩種信號(hào)相等為止。然后顯示出代表此信號(hào)的二進(jìn)制數(shù),模擬數(shù)字轉(zhuǎn)換器有很多種,如直接的、間接的、高速高精度的、超高速的等。每種又有許多形式。同模擬數(shù)字轉(zhuǎn)換器功能相反的稱為“數(shù)字模擬轉(zhuǎn)換器”,亦稱“譯碼器”,它是把數(shù)字量轉(zhuǎn)換成連續(xù)變化的模擬量的裝置,也有許多種和許多形式 [3]。
在儀器儀表系統(tǒng)中,將模擬量通過取樣、保持、量化和編碼四個(gè)步驟轉(zhuǎn)化為數(shù)字量,便于計(jì)算機(jī)處理是一個(gè)不可或缺的環(huán)節(jié)。為了將連續(xù)變化的模擬量,如溫度、壓力、流量、速度和光強(qiáng)等,轉(zhuǎn)化為計(jì)算機(jī)能夠處理的離散數(shù)字量,我們需要借助模數(shù)轉(zhuǎn)換器(ADC),簡稱A/D。這一轉(zhuǎn)換過程通常包含四個(gè)關(guān)鍵步驟:取樣、保持、量化和編碼。首先,取樣環(huán)節(jié)將隨時(shí)間連續(xù)變化的模擬量轉(zhuǎn)換為時(shí)間離散的模擬量。其工作原理類似于一個(gè)快照,捕捉模擬信號(hào)在特定時(shí)刻的值。接下來,保持階段則確保這些離散樣本的穩(wěn)定,以便進(jìn)行后續(xù)的處理。隨后,量化步驟將模擬信號(hào)的連續(xù)范圍劃分為若干個(gè)離散級(jí)別,每個(gè)級(jí)別對(duì)應(yīng)一個(gè)數(shù)字值。這種轉(zhuǎn)換使得模擬信號(hào)能夠以數(shù)字方式表示,從而適合于計(jì)算機(jī)處理。最后,編碼環(huán)節(jié)將量化后的數(shù)字值轉(zhuǎn)換為二進(jìn)制或其他數(shù)字格式,以便于計(jì)算機(jī)的存儲(chǔ)和處理。
通過深入分析,我們發(fā)現(xiàn)取樣信號(hào)S(t)的頻率越高,經(jīng)過低通濾波器處理后的信號(hào)越能精準(zhǔn)地還原輸入信號(hào)。但這一優(yōu)勢的背后,是數(shù)據(jù)量的顯著增加。為了確保適當(dāng)?shù)娜宇l率,我們必須遵循取樣定理。取樣定理指出,設(shè)取樣信號(hào)S(t)的頻率為fs,而輸入模擬信號(hào)v1(t)中最高頻率分量的頻率為fimax,則兩者必須滿足關(guān)系:fs≥2fimax。在實(shí)際工程中,通常取fs>(3~5)fimax,以確保取樣的準(zhǔn)確性。
在將取樣電路獲取的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的過程中,需要一定的時(shí)間。為了給后續(xù)的量化編碼環(huán)節(jié)提供一個(gè)穩(wěn)定的模擬信號(hào)值,每次取得的信號(hào)都會(huì)通過保持電路進(jìn)行一段時(shí)間的保持。通常,取樣與保持過程是通過取樣-保持電路來協(xié)同完成的。采樣是將模擬信號(hào)在時(shí)間上離散化的過程。根據(jù)奈奎斯特定理,為了無失真地還原模擬信號(hào),采樣頻率至少應(yīng)為模擬信號(hào)最高頻率的兩倍。ADC芯片通過內(nèi)部的采樣電路,在特定的時(shí)間間隔(采樣周期)對(duì)模擬信號(hào)進(jìn)行瞬時(shí)值的捕捉。例如,對(duì)于一個(gè)音頻信號(hào),其頻率范圍通常在20Hz至20kHz之間,為了確保音頻信號(hào)的完整采樣,ADC芯片的采樣頻率需達(dá)到至少40kHz。
量化是將采樣得到的連續(xù)模擬值轉(zhuǎn)換為有限個(gè)離散數(shù)字值的過程。由于數(shù)字系統(tǒng)只能處理有限精度的數(shù)值,因此需要將模擬信號(hào)的連續(xù)取值范圍劃分成若干個(gè)區(qū)間,每個(gè)區(qū)間對(duì)應(yīng)一個(gè)數(shù)字值。量化過程不可避免地會(huì)產(chǎn)生量化誤差,即實(shí)際模擬值與量化后數(shù)字值之間的差異。量化誤差的大小與ADC芯片的位數(shù)(分辨率)密切相關(guān),位數(shù)越高,量化區(qū)間越小,量化誤差越小,轉(zhuǎn)換精度越高。例如,一個(gè)8位ADC芯片將模擬信號(hào)的取值范圍劃分為2^8=256個(gè)量化區(qū)間,而一個(gè)16位ADC芯片則可劃分為2^16=65536個(gè)量化區(qū)間,顯然16位ADC芯片的量化精度更高。編碼是將量化后的離散數(shù)字值轉(zhuǎn)換為特定的數(shù)字編碼格式,以便于后續(xù)的數(shù)字信號(hào)處理。常見的編碼方式有二進(jìn)制編碼、格雷碼編碼等。二進(jìn)制編碼是最直觀的編碼方式,直接將量化后的數(shù)字值表示為二進(jìn)制數(shù);格雷碼編碼則具有相鄰碼之間僅有一位變化的特點(diǎn),可有效降低在編碼轉(zhuǎn)換過程中由于多位同時(shí)變化而引起的誤碼概率。





