1分辨率
當(dāng)知道一個A/D或D/A轉(zhuǎn)換器的位數(shù)n時,就可以知道其分辨率的大小。此時,A/D或者D/A轉(zhuǎn)換器的都或許知道其分辨率的定義式( 選擇D/A轉(zhuǎn)換器來說明 ):
當(dāng)模擬量的范圍( 如電壓范圍[ UMIN, UMAX] )確定之后,分辨率就可以用來確定當(dāng)D/A轉(zhuǎn)換器內(nèi)部二進(jìn)制數(shù)變化1時對應(yīng)的模擬信號的變化量:
左邊的B列表示D/A轉(zhuǎn)換器對應(yīng)的二進(jìn)制值,U列代表電壓。第二行從左到右分別表示二進(jìn)制數(shù)的范圍及電壓的變化范圍,具體的物理含義可表示當(dāng)二進(jìn)制從最小變化到最大時對應(yīng)的電壓也從最小變化到最大[ 采用數(shù)學(xué)中的比例思想可得到下面的比例等式 ]。那么當(dāng)二進(jìn)制值增加1( 上圖中的1可理解為下一個二進(jìn)制與上一個二進(jìn)制值的差,以增1的方式進(jìn)行 )時電壓差值U( 可理解為當(dāng)二進(jìn)制值變化1后的電壓值與之前二進(jìn)制值對應(yīng)電壓的差值 )會相應(yīng)的為多少呢?根據(jù)比例式求解就可以得到U的表達(dá)式:
這個表達(dá)式就證明了之前說的一句話,當(dāng)模擬信號的范圍確定以后,D/A分辨率的大小將決定模擬量的最小變化量。對于相同的模擬信號范圍,當(dāng)n值越大時,二進(jìn)制每增加1對應(yīng)的模擬信號的變化就越小[ 對整個模擬量范圍劃分的階段更多 ],能表示的模擬信號的精度就越高。如UMAX=1, UMIN=0,n=8則D/A能輸出0.0039這一點(diǎn)壓值,但此D/A轉(zhuǎn)換器永遠(yuǎn)輸不出在此基礎(chǔ)之上小于U的電壓值如0.0039 + 0.09( 低于二進(jìn)制變化一位電壓變化的值了 )。這就是分辨率的作用和所追求的東西。每兩個二進(jìn)制值之間形成一個模擬量增量。
2 A/D或D/A的計算
不管是對于數(shù)模轉(zhuǎn)換還是模數(shù)轉(zhuǎn)換,其實都是根據(jù)事先設(shè)計好的二進(jìn)制增1時對應(yīng)的模擬量的增量值來計算。根據(jù)以上對分辨率的討論可知,模擬量值從原來設(shè)定值變化到當(dāng)前值需要變化的二進(jìn)制值為多少呢,每變化一個二進(jìn)制值模擬量就增加一個值U,直到增加到當(dāng)前模擬量值。一般的A/D或者D/A轉(zhuǎn)換器低分辨率的為8位,中分辨率的的有10位和12位,高分辨率的有16位,別看這8位的低分辨率( 值為0.00392 ),有效值也在小數(shù)點(diǎn)后三位。由以上分析分變率可知,分辨率與模擬量的乘積就是二進(jìn)制每增加1時對應(yīng)模擬量的變化增量[ 若模擬量范圍為個位級,若輸出模擬量的精度不需要精確到小數(shù)點(diǎn)后3位,則二進(jìn)制增1操作不能引起模擬量的改變,若模擬量范圍為十位級,若輸出模擬量值精度不需要精確到小數(shù)點(diǎn)后兩位,則二進(jìn)制增1時模擬量輸出不會改變,依次類推 ],10/12/16位A/D或D/A同樣的道理。
2.1D/A通道數(shù)模轉(zhuǎn)換計算
同理,D/A通道數(shù)模轉(zhuǎn)換計算是已知模擬信號范圍及知道一個二進(jìn)制值時對應(yīng)的模擬信號值。根據(jù)以上分析二進(jìn)制下的模擬量計算公式應(yīng)該為:
M為上次二進(jìn)制值到當(dāng)前二進(jìn)制值變化的二進(jìn)制值。根據(jù)分析的模擬量輸出精度可知,若模擬量范圍為個位級且輸出精度不要求精確到小數(shù)點(diǎn)后三位,則二進(jìn)制的增/減一個值不會改變模擬量的值。故上面的對U的計算公式就可以改成:
同理,當(dāng)給定的二進(jìn)制值M有-1的情況,如給定二進(jìn)制值FFH時,就可以省掉-1項( 不影響結(jié)果 )。
2.2A/D通道模數(shù)轉(zhuǎn)換計算
A/D通道模數(shù)轉(zhuǎn)換計算是已知模擬信號范圍及知道模擬量范圍內(nèi)的一個值時求對應(yīng)的二進(jìn)制數(shù)值。根據(jù)表1,可得已知電壓值計算二進(jìn)制值的公式如下:
<1> 根據(jù)以上所提到的精度問題,在不影響精度的條件下可以將2的n次方后的-1項去掉。
<2> 如果整個計算結(jié)果為小數(shù),而對應(yīng)二進(jìn)制時需要整數(shù)來對應(yīng),此時是將這個小數(shù)的小數(shù)部分直接省掉作為計算二進(jìn)制的整數(shù)呢還是將小數(shù)省掉后加1作為計算二進(jìn)制的整數(shù)呢?其實隨便取哪一個都不是很準(zhǔn)確,但是在一定的誤差要求范圍內(nèi),應(yīng)該是隨便取哪一個都是可以的,可以取兩個整數(shù)值來分別計算得到二進(jìn)制值,然后再用此二進(jìn)制值計算出對應(yīng)的輸出模擬量,選擇誤差較小的一個對應(yīng)的二進(jìn)制對應(yīng)的模擬量值( 保證大者在最大值以下,小者在下限以上的前提下 )。
原文標(biāo)題:AD轉(zhuǎn)換原理
文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
AD
+關(guān)注
關(guān)注
27文章
868瀏覽量
150428 -
分辨率
+關(guān)注
關(guān)注
2文章
1068瀏覽量
41962
原文標(biāo)題:AD轉(zhuǎn)換原理
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論