程序組織表格表法
發(fā)布時(shí)間:2011/10/5 12:37:20 訪問(wèn)次數(shù):1126
2.15 査表法
查表法是指先把檢測(cè)和被測(cè)量按已知的公式計(jì)算出來(lái),或者用實(shí)驗(yàn)測(cè)量法事先測(cè)量出來(lái),并按一定方式存入內(nèi)存單元之中,然后利用軟件根據(jù)檢測(cè)值的大小,查出被測(cè)量。查表法的優(yōu)點(diǎn)是速度快.精度高,特別是當(dāng)表格不長(zhǎng)時(shí)優(yōu)越性更強(qiáng)為明顯。常用的查表方法有順序查表法和對(duì)分查表法倆重。IP178D
(1)順序查表法
將檢測(cè)數(shù)據(jù)按順序排列成表格,從頭開(kāi)始,一個(gè)一個(gè)地進(jìn)行比較,直到找出關(guān)鍵字為止。這種方法主要適用于排列沒(méi)有一定規(guī)律的場(chǎng)合,以及表格比較短的情況。
(2)對(duì)分查表法
如果表格較長(zhǎng),但它滿足從大到。ɑ驈男〉酱螅┑捻樞颍鐪囟、壓力、流量等傳
感器的特性,則對(duì)于這種表格,適合采用對(duì)分搜索的辦法進(jìn)行查找,下面以熱電偶傳感器為
例進(jìn)行說(shuō)明。
通常,熱電偶的輸出電動(dòng)勢(shì)E與被測(cè)溫度丁之間的關(guān)系為非線性,例如,LB3型熱電
偶,其測(cè)量范圍為0~1 600℃,表2.1所示為它的分度表(部分)。例如,323℃時(shí)LB3型熱電偶的輸出電動(dòng)勢(shì)E=2.434 mV。
表2.1 LB3型熱電偶分度表
特?zé)犭娕挤侄缺碇械娜繑?shù)據(jù)從小到大順序存入微處理器系統(tǒng)的存儲(chǔ)器中,使用對(duì)分查
表法根據(jù)已知的毫伏值,查出對(duì)應(yīng)的溫度。
對(duì)分查表法的方法是先取數(shù)據(jù)中的中間值EN12(N/2處的值,N為數(shù)據(jù)總數(shù))與要搜
索的x值進(jìn)行比較,若相等,則搜到。對(duì)于從小到大的順序表來(lái)說(shuō),如果x>EN12,則下一次取N/2~N的中值,即與E3N/4比較;若x< EN/2,則取O—N/2的中值,即與EN/4進(jìn)行比較,如此繼續(xù)下去,則可逐次逼近要搜索的關(guān)鍵字,直至找到為止。
對(duì)分查表法最高搜索次數(shù)D=Log2N-l。如果N=65 536,則D-15,由此可見(jiàn),對(duì)分查表
法大大提高了效率。此外,用這種方法組織表格比較簡(jiǎn)單。對(duì)分查表法的缺點(diǎn)是表格占的存儲(chǔ)單元較多,在測(cè)量范圍0~1 600℃之內(nèi),共要占用3KB存儲(chǔ)單元。I0211A
根據(jù)上面的思路,可得出對(duì)分搜索的程序流程圖,如圖2.10所示。寄存器使用說(shuō)明:DPTR為被搜索表的地址指針,RO為區(qū)間上限寄存器,Rl為區(qū)間下限寄存器,R2為搜索次數(shù)寄存器。
2.15 査表法
查表法是指先把檢測(cè)和被測(cè)量按已知的公式計(jì)算出來(lái),或者用實(shí)驗(yàn)測(cè)量法事先測(cè)量出來(lái),并按一定方式存入內(nèi)存單元之中,然后利用軟件根據(jù)檢測(cè)值的大小,查出被測(cè)量。查表法的優(yōu)點(diǎn)是速度快.精度高,特別是當(dāng)表格不長(zhǎng)時(shí)優(yōu)越性更強(qiáng)為明顯。常用的查表方法有順序查表法和對(duì)分查表法倆重。IP178D
(1)順序查表法
將檢測(cè)數(shù)據(jù)按順序排列成表格,從頭開(kāi)始,一個(gè)一個(gè)地進(jìn)行比較,直到找出關(guān)鍵字為止。這種方法主要適用于排列沒(méi)有一定規(guī)律的場(chǎng)合,以及表格比較短的情況。
(2)對(duì)分查表法
如果表格較長(zhǎng),但它滿足從大到。ɑ驈男〉酱螅┑捻樞颍鐪囟取毫、流量等傳
感器的特性,則對(duì)于這種表格,適合采用對(duì)分搜索的辦法進(jìn)行查找,下面以熱電偶傳感器為
例進(jìn)行說(shuō)明。
通常,熱電偶的輸出電動(dòng)勢(shì)E與被測(cè)溫度丁之間的關(guān)系為非線性,例如,LB3型熱電
偶,其測(cè)量范圍為0~1 600℃,表2.1所示為它的分度表(部分)。例如,323℃時(shí)LB3型熱電偶的輸出電動(dòng)勢(shì)E=2.434 mV。
表2.1 LB3型熱電偶分度表
特?zé)犭娕挤侄缺碇械娜繑?shù)據(jù)從小到大順序存入微處理器系統(tǒng)的存儲(chǔ)器中,使用對(duì)分查
表法根據(jù)已知的毫伏值,查出對(duì)應(yīng)的溫度。
對(duì)分查表法的方法是先取數(shù)據(jù)中的中間值EN12(N/2處的值,N為數(shù)據(jù)總數(shù))與要搜
索的x值進(jìn)行比較,若相等,則搜到。對(duì)于從小到大的順序表來(lái)說(shuō),如果x>EN12,則下一次取N/2~N的中值,即與E3N/4比較;若x< EN/2,則取O—N/2的中值,即與EN/4進(jìn)行比較,如此繼續(xù)下去,則可逐次逼近要搜索的關(guān)鍵字,直至找到為止。
對(duì)分查表法最高搜索次數(shù)D=Log2N-l。如果N=65 536,則D-15,由此可見(jiàn),對(duì)分查表
法大大提高了效率。此外,用這種方法組織表格比較簡(jiǎn)單。對(duì)分查表法的缺點(diǎn)是表格占的存儲(chǔ)單元較多,在測(cè)量范圍0~1 600℃之內(nèi),共要占用3KB存儲(chǔ)單元。I0211A
根據(jù)上面的思路,可得出對(duì)分搜索的程序流程圖,如圖2.10所示。寄存器使用說(shuō)明:DPTR為被搜索表的地址指針,RO為區(qū)間上限寄存器,Rl為區(qū)間下限寄存器,R2為搜索次數(shù)寄存器。
上一篇:測(cè)量曲線插直程序
熱門(mén)點(diǎn)擊
- 集成電路的封裝
- 字信號(hào)發(fā)生器
- 集成電路收音機(jī)的工作原理
- 集成電路門(mén)鈴的工作原理
- 保險(xiǎn)絲電阻器
- 基于51單片機(jī)的語(yǔ)音存儲(chǔ)播放
- 數(shù)字頻率計(jì)的制作與調(diào)試
- 通用鍵盤(pán)濕示電路設(shè)計(jì)
- 晶振的作用是構(gòu)成振蕩電路
- 電路設(shè)計(jì)微電子電路知識(shí)
推薦技術(shù)資料
- DS2202型示波器試用
- 說(shuō)起數(shù)字示波器,普源算是國(guó)內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究