數(shù)據(jù)字長的預(yù)處理
發(fā)布時間:2014/7/30 20:05:05 訪問次數(shù):947
在計算機控制系統(tǒng)中經(jīng)常會出現(xiàn)數(shù)據(jù)字長不一致的情況。如有的系統(tǒng)采用12位A/D轉(zhuǎn)換器采樣數(shù)據(jù),G3VM-S1而輸出采用8位D/A轉(zhuǎn)換器;有的系統(tǒng)使用8位A/D轉(zhuǎn)換器進行采樣,而為了提高計算的精度,采用雙字節(jié)運算程序計算。為了滿足不同的精度要求,數(shù)據(jù)在進行數(shù)字濾波、標(biāo)度變換和控制運算后必須對數(shù)字量的位數(shù)加以處理。
1.輸入位數(shù)大于輸出位數(shù)
當(dāng)輸入器件的分辨率高于輸出器件時,如采用10位A/D轉(zhuǎn)換器采樣,而CPU把處理后的10位二進制數(shù)通過8位D/A轉(zhuǎn)換器輸出,就會出現(xiàn)輸入位數(shù)大于輸出位數(shù)的情況。
對輸入位數(shù)大于輸出位數(shù)的處理方法就是忽略高位數(shù)的最低幾位。如10位A/D轉(zhuǎn)換器的輸入值為0011111010,此值經(jīng)處理后送入8位D/A轉(zhuǎn)換器的值就變?yōu)?0111110。這在計算機中通過向右移位的方法是很容易實現(xiàn)的。
由于10位A/D轉(zhuǎn)換器的采樣分辨率要比8位A/D轉(zhuǎn)換器高得多,因此,雖然舍去了最低的兩位數(shù)會產(chǎn)生一定的誤差,但這一誤差仍比采用8位輸入、8位輸出系統(tǒng)的誤差小。
2.輸入位數(shù)小于輸出位數(shù)
當(dāng)輸入器件的分辨率比輸出器件低時,如采用8位A/D轉(zhuǎn)換器采樣,而通過10位D/A轉(zhuǎn)換器進行輸出,就會出現(xiàn)輸入位數(shù)小于輸出位數(shù)的情況。
輸入位數(shù)小于輸出位數(shù)的最好處理方法是:將8位數(shù)左移兩位構(gòu)成10位數(shù),10位數(shù)的最低兩位用“0”填充。如:
轉(zhuǎn)換前的8位輸入值為××××××××;
轉(zhuǎn)換后的10位輸出值為××××××××00。
這種處理方法的優(yōu)點在于構(gòu)成的10位數(shù)接近10位A/D轉(zhuǎn)換器的滿刻度值,其誤差在10位數(shù)字量的3個步長電壓之內(nèi)。
在計算機控制系統(tǒng)中經(jīng)常會出現(xiàn)數(shù)據(jù)字長不一致的情況。如有的系統(tǒng)采用12位A/D轉(zhuǎn)換器采樣數(shù)據(jù),G3VM-S1而輸出采用8位D/A轉(zhuǎn)換器;有的系統(tǒng)使用8位A/D轉(zhuǎn)換器進行采樣,而為了提高計算的精度,采用雙字節(jié)運算程序計算。為了滿足不同的精度要求,數(shù)據(jù)在進行數(shù)字濾波、標(biāo)度變換和控制運算后必須對數(shù)字量的位數(shù)加以處理。
1.輸入位數(shù)大于輸出位數(shù)
當(dāng)輸入器件的分辨率高于輸出器件時,如采用10位A/D轉(zhuǎn)換器采樣,而CPU把處理后的10位二進制數(shù)通過8位D/A轉(zhuǎn)換器輸出,就會出現(xiàn)輸入位數(shù)大于輸出位數(shù)的情況。
對輸入位數(shù)大于輸出位數(shù)的處理方法就是忽略高位數(shù)的最低幾位。如10位A/D轉(zhuǎn)換器的輸入值為0011111010,此值經(jīng)處理后送入8位D/A轉(zhuǎn)換器的值就變?yōu)?0111110。這在計算機中通過向右移位的方法是很容易實現(xiàn)的。
由于10位A/D轉(zhuǎn)換器的采樣分辨率要比8位A/D轉(zhuǎn)換器高得多,因此,雖然舍去了最低的兩位數(shù)會產(chǎn)生一定的誤差,但這一誤差仍比采用8位輸入、8位輸出系統(tǒng)的誤差小。
2.輸入位數(shù)小于輸出位數(shù)
當(dāng)輸入器件的分辨率比輸出器件低時,如采用8位A/D轉(zhuǎn)換器采樣,而通過10位D/A轉(zhuǎn)換器進行輸出,就會出現(xiàn)輸入位數(shù)小于輸出位數(shù)的情況。
輸入位數(shù)小于輸出位數(shù)的最好處理方法是:將8位數(shù)左移兩位構(gòu)成10位數(shù),10位數(shù)的最低兩位用“0”填充。如:
轉(zhuǎn)換前的8位輸入值為××××××××;
轉(zhuǎn)換后的10位輸出值為××××××××00。
這種處理方法的優(yōu)點在于構(gòu)成的10位數(shù)接近10位A/D轉(zhuǎn)換器的滿刻度值,其誤差在10位數(shù)字量的3個步長電壓之內(nèi)。
上一篇:數(shù)字調(diào)零
上一篇:數(shù)字濾波方法
熱門點擊
- 晶閘管驅(qū)動電路
- 非編碼矩陣式鍵盤
- Watchdog Timer工作原理
- 參數(shù)化兆功能模塊( LPM)的調(diào)用
- LCD的驅(qū)動方式
- 雙積分式A/D轉(zhuǎn)換原理
- 創(chuàng)建采集并保存圖像的程序
- 采樣保持器
- 集成芯片V/I變換電路
- 自頂向下設(shè)計方法是一種模塊設(shè)計方法
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結(jié)識了NE0 2511,那是一個遠方的... [詳細]
- PWM輸入功率驅(qū)動器工作原理
- 隔離式 DC/DC 變換器和模
- 解讀集成4 個高效降壓 DC/
- 數(shù)字隔離功能全集成 DC/DC
- 集成低噪聲電流輸入模數(shù)轉(zhuǎn)換器 (ADC)應(yīng)用
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器應(yīng)用探究
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究