智能儀器典型處理功能_第1頁
智能儀器典型處理功能_第2頁
智能儀器典型處理功能_第3頁
智能儀器典型處理功能_第4頁
智能儀器典型處理功能_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第5 5章章 智能儀器典型處理功能智能儀器典型處理功能 5.1 硬件故障的自檢硬件故障的自檢 5.2 自動(dòng)測(cè)量功能自動(dòng)測(cè)量功能 5.3 儀器測(cè)量精度的提高儀器測(cè)量精度的提高 5.4 干擾與數(shù)字濾波干擾與數(shù)字濾波第第5 5章章 智能儀器典型處理功能智能儀器典型處理功能 智能儀器的主要特征是以微處理器為核心進(jìn)行工作,因而智能儀器的主要特征是以微處理器為核心進(jìn)行工作,因而智能儀器具有強(qiáng)大的控制和數(shù)據(jù)處理功能,使測(cè)量?jī)x器在實(shí)現(xiàn)智能儀器具有強(qiáng)大的控制和數(shù)據(jù)處理功能,使測(cè)量?jī)x器在實(shí)現(xiàn)自動(dòng)化,改善性能,增強(qiáng)功能以及提高精度和可靠性方面發(fā)生自動(dòng)化,改善性能,增強(qiáng)功能以及提高精度和可靠性方面發(fā)生了較大的變革。

2、了較大的變革。 本章側(cè)重討論一般智能儀器都具有的典型處理功能。本章側(cè)重討論一般智能儀器都具有的典型處理功能。 智能儀器的這些功能是通過執(zhí)行某種專門程序所規(guī)定的測(cè)智能儀器的這些功能是通過執(zhí)行某種專門程序所規(guī)定的測(cè)量算法來實(shí)現(xiàn)的。所謂算法即計(jì)算方法,它是為了使計(jì)算機(jī)獲量算法來實(shí)現(xiàn)的。所謂算法即計(jì)算方法,它是為了使計(jì)算機(jī)獲得某種特定的計(jì)算結(jié)果而制定的一套詳細(xì)的計(jì)算方法和步驟,得某種特定的計(jì)算結(jié)果而制定的一套詳細(xì)的計(jì)算方法和步驟,一般表現(xiàn)為數(shù)學(xué)公式或操作流程。測(cè)量算法則是指直接與測(cè)量一般表現(xiàn)為數(shù)學(xué)公式或操作流程。測(cè)量算法則是指直接與測(cè)量技術(shù)有關(guān)的算法。技術(shù)有關(guān)的算法。 5.1 硬件故障的自檢硬件故障的

3、自檢 5.1.1 自檢方式自檢方式 5.1.2 自檢算法自檢算法 5.1.3 自檢軟件自檢軟件 所謂自檢就是利用事先編制好的檢測(cè)程序?qū)x器的所謂自檢就是利用事先編制好的檢測(cè)程序?qū)x器的主要部件進(jìn)行自動(dòng)檢測(cè),并對(duì)故障進(jìn)行定位。自檢功能主要部件進(jìn)行自動(dòng)檢測(cè),并對(duì)故障進(jìn)行定位。自檢功能給智能儀器的使用和維修帶來很大的方便。給智能儀器的使用和維修帶來很大的方便。 為什么要測(cè)試ROM和RAM,怎么測(cè)試呢? 普遍的看法是:由于擔(dān)心ROM和RAM芯片損壞,在出廠和使用前應(yīng)該校驗(yàn)這兩種芯片的好壞。測(cè)試RAM的方法是寫讀各個(gè)內(nèi)存單元,檢查是否能夠正確寫入;測(cè)試ROM的方法是累加各存儲(chǔ)單元數(shù)值并與校驗(yàn)和比較。這種

4、認(rèn)識(shí)不能說錯(cuò),但有些膚淺,照此編出的測(cè)試程序不完備。一般來說,ROM和RAM芯片本身不大會(huì)被損壞,用到次品的概率也比較小,真正出問題的,大都是其他硬件部分,此醉翁之意不在酒。ROM測(cè)試 測(cè)試ROM的真正目的是保證程序完整性。 嵌入式軟件和啟動(dòng)代碼存放在ROM里,不能保證長(zhǎng)期穩(wěn)定可靠,因?yàn)橛布⒍ㄊ遣豢煽康?。以flash ROM為例,它會(huì)由于以下兩種主要原因?qū)е鲁绦驌]發(fā): 1)到輻射。本身工作在輻射環(huán)境里/運(yùn)輸過程中受到輻射(如過海關(guān)時(shí)被X光機(jī)檢查)。 2)長(zhǎng)時(shí)間存放導(dǎo)致存儲(chǔ)失效,某些0、1位自行翻轉(zhuǎn)。RAM測(cè)試 測(cè)試RAM的真正目的是保證硬件系統(tǒng)的可靠性。 RAM真的是太不容易壞了,我至今還沒

5、有看見過一起因?yàn)镽AM損壞導(dǎo)致的系統(tǒng)不正常現(xiàn)象。不過大部分問題卻可以通過RAM測(cè)試反映出來。仔細(xì)想想,當(dāng)硬件被生產(chǎn)出來/被插到背板上究竟會(huì)發(fā)生什么錯(cuò)誤呢!是不是感到自己做的板子出問題的可能性更大!請(qǐng)考慮如下幾點(diǎn):1)生產(chǎn)工藝不過關(guān),過孔打歪了,與臨近信號(hào)線距離不滿足線規(guī)甚至打在了線上。2)由于搭錫引起的信號(hào)線粘連。5.1.1 自檢方式自檢方式(1) 開機(jī)自檢。開機(jī)自檢在儀器電源接通或復(fù)位之后進(jìn)行。開機(jī)自檢。開機(jī)自檢在儀器電源接通或復(fù)位之后進(jìn)行。自檢中如果沒發(fā)現(xiàn)問題,就自動(dòng)進(jìn)入測(cè)量程序,如果發(fā)現(xiàn)問題,自檢中如果沒發(fā)現(xiàn)問題,就自動(dòng)進(jìn)入測(cè)量程序,如果發(fā)現(xiàn)問題,則及時(shí)報(bào)警,以避免儀器帶病工作。開機(jī)自檢

6、是對(duì)儀器正式投則及時(shí)報(bào)警,以避免儀器帶病工作。開機(jī)自檢是對(duì)儀器正式投入運(yùn)行之前所進(jìn)行的全面檢查。入運(yùn)行之前所進(jìn)行的全面檢查。(2) 周期性自檢。周期性自檢是指在儀器運(yùn)行過程中,間周期性自檢。周期性自檢是指在儀器運(yùn)行過程中,間斷插入的自檢操作,這種自檢方式可以保證儀器在使用過程中斷插入的自檢操作,這種自檢方式可以保證儀器在使用過程中一直處于正常狀態(tài)。周期性自檢不影響儀器的正常工作,因而一直處于正常狀態(tài)。周期性自檢不影響儀器的正常工作,因而只有當(dāng)出現(xiàn)故障給予報(bào)警時(shí),用戶才會(huì)覺察。只有當(dāng)出現(xiàn)故障給予報(bào)警時(shí),用戶才會(huì)覺察。(3) 鍵盤自檢。具有鍵盤自檢功能的儀器面板上應(yīng)設(shè)有鍵盤自檢。具有鍵盤自檢功能的

7、儀器面板上應(yīng)設(shè)有“自檢自檢”按鍵,當(dāng)用戶對(duì)儀器的可信度發(fā)出懷疑時(shí),便通過該按鍵,當(dāng)用戶對(duì)儀器的可信度發(fā)出懷疑時(shí),便通過該鍵來啟動(dòng)一次自檢過程。鍵來啟動(dòng)一次自檢過程。5.1.1 自檢方式自檢方式 自檢過程中,如果檢測(cè)儀器出現(xiàn)某些故障,應(yīng)該以適當(dāng)?shù)淖詸z過程中,如果檢測(cè)儀器出現(xiàn)某些故障,應(yīng)該以適當(dāng)?shù)男问桨l(fā)出指示。智能儀器一般都借用本身的顯示器,以文字或形式發(fā)出指示。智能儀器一般都借用本身的顯示器,以文字或數(shù)字的形式顯示數(shù)字的形式顯示“出錯(cuò)代碼出錯(cuò)代碼”,出錯(cuò)代碼通常以,出錯(cuò)代碼通常以“Error X”字字樣表示,其中樣表示,其中“X”為故障代號(hào),操作人員根據(jù)為故障代號(hào),操作人員根據(jù)“出錯(cuò)代碼出錯(cuò)代碼

8、”,查閱儀器手冊(cè)便可確定故障內(nèi)容。儀器除了給出故障代號(hào)之外,查閱儀器手冊(cè)便可確定故障內(nèi)容。儀器除了給出故障代號(hào)之外,往往還給出指示燈的閃爍或者音響報(bào)警信號(hào),以提醒操作人員往往還給出指示燈的閃爍或者音響報(bào)警信號(hào),以提醒操作人員注意。注意。一般來說,自檢內(nèi)容包括一般來說,自檢內(nèi)容包括ROM、RAM、總線、顯示器、鍵、總線、顯示器、鍵盤以及測(cè)量電路等部件的檢測(cè)。儀器能夠進(jìn)行自檢的項(xiàng)目越多,盤以及測(cè)量電路等部件的檢測(cè)。儀器能夠進(jìn)行自檢的項(xiàng)目越多, 使用和維修就越方便,但相應(yīng)的硬件和軟件也越復(fù)雜。使用和維修就越方便,但相應(yīng)的硬件和軟件也越復(fù)雜。5.1.2 自檢算法自檢算法 由于由于ROM中存在著儀器的控

9、制軟件,因而對(duì)中存在著儀器的控制軟件,因而對(duì)ROM的檢測(cè)是的檢測(cè)是至關(guān)重要的。至關(guān)重要的。 ROM 故障的測(cè)量算法常采用故障的測(cè)量算法常采用“校驗(yàn)和校驗(yàn)和”方法,具體作法是:方法,具體作法是:在將程序機(jī)器碼寫入在將程序機(jī)器碼寫入ROM的時(shí)候,保留一個(gè)單元(一般是最后的時(shí)候,保留一個(gè)單元(一般是最后一個(gè)單元),此單元不寫程序機(jī)器碼而是寫一個(gè)單元),此單元不寫程序機(jī)器碼而是寫“校驗(yàn)字校驗(yàn)字”,“校校驗(yàn)字驗(yàn)字”應(yīng)能滿足應(yīng)能滿足ROM中所有單元的每一列都具有奇數(shù)個(gè)。自中所有單元的每一列都具有奇數(shù)個(gè)。自檢程序的內(nèi)容是:對(duì)每一列數(shù)進(jìn)行異或運(yùn)算,如果檢程序的內(nèi)容是:對(duì)每一列數(shù)進(jìn)行異或運(yùn)算,如果ROM無故障,

10、無故障,各列的運(yùn)算結(jié)果應(yīng)都為各列的運(yùn)算結(jié)果應(yīng)都為“”,即校驗(yàn)和等于,即校驗(yàn)和等于FFH。 一、一、 ROM或或EPROM的檢測(cè)的檢測(cè) 一、一、 ROM或或EPROM的檢測(cè)的檢測(cè) 表表5-1 校驗(yàn)和算法校驗(yàn)和算法ROM 地址 ROM 中的內(nèi)容 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 2 0 0 1 1 1 1 0 0 3 1 1 1 1 0 0 1 1 4 1 0 0 0 0 0 0 1 5 0 0 0 1 1 1 1 0 6 1 0 1 0 1 0 1 0 7 0 1 0 0 1 1 1 0 (校驗(yàn)字) 1 1 1 1 1 1 1 1 (校驗(yàn)和) 理論上,這種方

11、法不能發(fā)現(xiàn)同一位上的偶數(shù)個(gè)錯(cuò)誤,但是這理論上,這種方法不能發(fā)現(xiàn)同一位上的偶數(shù)個(gè)錯(cuò)誤,但是這種錯(cuò)誤的概率很小,一般可以不予考慮。若要考慮,須采用更復(fù)種錯(cuò)誤的概率很小,一般可以不予考慮。若要考慮,須采用更復(fù)雜的校驗(yàn)方法。雜的校驗(yàn)方法。 二、二、 RAM的檢測(cè)的檢測(cè) 上述檢驗(yàn)屬于破壞性檢驗(yàn),上述檢驗(yàn)屬于破壞性檢驗(yàn),一般用于開機(jī)自檢。若一般用于開機(jī)自檢。若RAM中已中已存有數(shù)據(jù),若要求在不破壞存有數(shù)據(jù),若要求在不破壞RAM中原有內(nèi)容的前提下進(jìn)行檢驗(yàn)就相中原有內(nèi)容的前提下進(jìn)行檢驗(yàn)就相對(duì)麻煩一些。對(duì)麻煩一些。 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器RAM是否正常的測(cè)是否正常的測(cè)量算法是通過檢驗(yàn)其量算法是通過檢驗(yàn)其“讀讀/寫

12、功能寫功能”的有效性來體現(xiàn)的。的有效性來體現(xiàn)的。 常選特征字常選特征字55H和和AAH,分別,分別對(duì)對(duì)RAM 中的每一個(gè)單元進(jìn)行先寫中的每一個(gè)單元進(jìn)行先寫后讀的操作。判別讀后讀的操作。判別讀/寫內(nèi)容是否相寫內(nèi)容是否相符的常用方法是,把該單元的內(nèi)容符的常用方法是,把該單元的內(nèi)容求反并與原碼進(jìn)行求反并與原碼進(jìn)行“異或異或”運(yùn)算,運(yùn)算,若結(jié)果為若結(jié)果為FFH,表明正常。,表明正常。三、三、 總線的自檢總線的自檢 所謂總線的自檢是指對(duì)經(jīng)過緩沖器的總線進(jìn)行檢測(cè)。 由于總線沒有記憶能力,因此需要設(shè)置了兩組鎖存觸發(fā)器,分別記憶地址總線和數(shù)據(jù)總線上的信息。這樣,只要執(zhí)行一條對(duì)存儲(chǔ)器或I/O設(shè)備的寫操作指令,地

13、址線和數(shù)據(jù)線上的信息便能分別鎖存到這兩組觸發(fā)器中,我們通過對(duì)這兩組鎖存觸發(fā)器分別進(jìn)行讀操作,便可判知總線是否存在故障。 實(shí)現(xiàn)原理如圖5-2所示。 具體做法是:使被檢測(cè)的每根總線依次為1態(tài), 其余總線為0態(tài)。如果某總線停留在0態(tài)或1態(tài),說明有故障存在。 三、三、 總線的自檢總線的自檢 四、四、 顯示與鍵盤的檢測(cè)顯示與鍵盤的檢測(cè) 智能儀器顯示器、鍵盤的檢測(cè)往往采用與操作者合作的方式智能儀器顯示器、鍵盤的檢測(cè)往往采用與操作者合作的方式進(jìn)行。檢測(cè)程序的內(nèi)容為:先進(jìn)行一系列預(yù)定的操作,然后操作進(jìn)行。檢測(cè)程序的內(nèi)容為:先進(jìn)行一系列預(yù)定的操作,然后操作者對(duì)這些操作的結(jié)果進(jìn)行驗(yàn)收,如果結(jié)果與預(yù)先的設(shè)定一致,就

14、者對(duì)這些操作的結(jié)果進(jìn)行驗(yàn)收,如果結(jié)果與預(yù)先的設(shè)定一致,就認(rèn)為功能正常,否則,應(yīng)對(duì)有關(guān)通道進(jìn)行檢修。認(rèn)為功能正常,否則,應(yīng)對(duì)有關(guān)通道進(jìn)行檢修。 鍵盤檢測(cè)的方法是:鍵盤檢測(cè)的方法是: CPU每取得一個(gè)按鍵閉合的信號(hào),就反饋一個(gè)信息。如每取得一個(gè)按鍵閉合的信號(hào),就反饋一個(gè)信息。如果按下某單個(gè)按鍵后無反饋信息,往往是該鍵接觸不良,如果按下某單個(gè)按鍵后無反饋信息,往往是該鍵接觸不良,如果按某一排鍵均無反饋信號(hào),則一定與對(duì)應(yīng)的電路或掃描信果按某一排鍵均無反饋信號(hào),則一定與對(duì)應(yīng)的電路或掃描信號(hào)有關(guān)。號(hào)有關(guān)。 5.1.2 自檢算法自檢算法四、四、 顯示與鍵盤的檢測(cè)顯示與鍵盤的檢測(cè) 顯示器的檢測(cè)一般有兩種方式:

15、顯示器的檢測(cè)一般有兩種方式: 第一種方式是:讓顯示器全部發(fā)亮,即顯示出第一種方式是:讓顯示器全部發(fā)亮,即顯示出888 ,當(dāng)顯示表明顯示器各發(fā)光段均能正常發(fā)光,當(dāng)顯示表明顯示器各發(fā)光段均能正常發(fā)光時(shí),操作人員只要按任意鍵,顯示器應(yīng)全部熄滅片刻,時(shí),操作人員只要按任意鍵,顯示器應(yīng)全部熄滅片刻,然后脫離自檢方式進(jìn)入其他操作。然后脫離自檢方式進(jìn)入其他操作。 第二種方式是:讓顯示器顯示某些特征字,幾秒第二種方式是:讓顯示器顯示某些特征字,幾秒鐘后自動(dòng)進(jìn)入其他操作。鐘后自動(dòng)進(jìn)入其他操作。 5.1.2 自檢算法自檢算法 上述各自檢項(xiàng)目一般應(yīng)分別編成子程序,以便需要時(shí)調(diào)用。上述各自檢項(xiàng)目一般應(yīng)分別編成子程序,

16、以便需要時(shí)調(diào)用。 設(shè)各段子程序的入口地址為設(shè)各段子程序的入口地址為TST i(I = 0,1,2),), 對(duì)應(yīng)對(duì)應(yīng)的故障代號(hào)為的故障代號(hào)為TNUM(0,1,2)。編程時(shí),)。編程時(shí), 由序號(hào)通過表所由序號(hào)通過表所示的測(cè)試指針表(示的測(cè)試指針表(TSTPT)來尋找某一項(xiàng)自檢子程序入口,若)來尋找某一項(xiàng)自檢子程序入口,若檢測(cè)有故障發(fā)生,便顯示其故障代號(hào)檢測(cè)有故障發(fā)生,便顯示其故障代號(hào)TNUM。 5.1.3 自檢軟件自檢軟件 表表5 52 2 測(cè)試指針表測(cè)試指針表測(cè)試指針測(cè)試指針 入口地址入口地址 故障代號(hào)故障代號(hào) 偏移量偏移量 TST0 0 TST1 1 TSTPT TST2 2 偏移偏移=TNU

17、M TST3 3 一個(gè)典型的含有自檢在內(nèi)的一個(gè)典型的含有自檢在內(nèi)的智能儀器程序流程圖智能儀器程序流程圖 5.2.1 自動(dòng)量程轉(zhuǎn)換自動(dòng)量程轉(zhuǎn)換 5.2.2 自動(dòng)觸發(fā)電平調(diào)節(jié)自動(dòng)觸發(fā)電平調(diào)節(jié) 5.2.3 自動(dòng)零點(diǎn)調(diào)整自動(dòng)零點(diǎn)調(diào)整 5.2.4 自動(dòng)校準(zhǔn)自動(dòng)校準(zhǔn) 5.2 自動(dòng)測(cè)量功能自動(dòng)測(cè)量功能 智能儀器通常都含有自動(dòng)量程轉(zhuǎn)換、自動(dòng)零點(diǎn)調(diào)整、智能儀器通常都含有自動(dòng)量程轉(zhuǎn)換、自動(dòng)零點(diǎn)調(diào)整、自動(dòng)校準(zhǔn)功能,有的儀器還能進(jìn)行自動(dòng)觸發(fā)電平調(diào)節(jié)。這自動(dòng)校準(zhǔn)功能,有的儀器還能進(jìn)行自動(dòng)觸發(fā)電平調(diào)節(jié)。這樣,儀器操作人員就省去了大量煩瑣的人工調(diào)節(jié),同時(shí)也樣,儀器操作人員就省去了大量煩瑣的人工調(diào)節(jié),同時(shí)也提高了測(cè)試精度。提

18、高了測(cè)試精度。 不同儀器的自動(dòng)測(cè)量功能及性能差別很大,本節(jié)僅討不同儀器的自動(dòng)測(cè)量功能及性能差別很大,本節(jié)僅討論幾種帶有共同性的問題。論幾種帶有共同性的問題。 5.2.1 自動(dòng)量程轉(zhuǎn)換自動(dòng)量程轉(zhuǎn)換 自動(dòng)量程轉(zhuǎn)換可以使儀器在很短的時(shí)間內(nèi)自動(dòng)選定在最合理的量程下,從而使儀器獲得高精度的測(cè)量,并簡(jiǎn)化了操作。許多智能儀器,例如數(shù)字示波器、智能電橋、數(shù)字多用表等都設(shè)置有自動(dòng)量程轉(zhuǎn)換功能。 例如:某數(shù)字電壓表共有 0.4V,4V,40V,400V 四個(gè)量程,這些量程的設(shè)定是由CPU通過特定的輸出端口送出量程控制代碼來實(shí)現(xiàn)的,這些代碼就是控制量程轉(zhuǎn)換電路各開關(guān)(如繼電器)的控制信號(hào),送出不同的控制代碼就可以決

19、定開關(guān)的不同的組態(tài),使電壓表處于某一量程上。 該數(shù)字電壓表自動(dòng)量程轉(zhuǎn)換的操作流程如圖5-5所示。 自動(dòng)判別由最大量程開始,逐級(jí)比較,直至選出最合適量程。自動(dòng)判別由最大量程開始,逐級(jí)比較,直至選出最合適量程。 本例各量程可使用同一個(gè)判斷依據(jù),即本例各量程可使用同一個(gè)判斷依據(jù),即A/D轉(zhuǎn)換的數(shù)據(jù)應(yīng)落在轉(zhuǎn)換的數(shù)據(jù)應(yīng)落在3 999N399之間。之間。 5.2.2 自動(dòng)觸發(fā)電平調(diào)節(jié)自動(dòng)觸發(fā)電平調(diào)節(jié) 示波器、通用計(jì)數(shù)器等儀器觸發(fā)電平的設(shè)定是很重要的。一般情況下,觸發(fā)電平應(yīng)設(shè)定在波形的中點(diǎn)。有時(shí)為了滿足其他測(cè)量的要求,例如測(cè)定波形上升時(shí)間或下降時(shí)間時(shí),又需要將觸發(fā)點(diǎn)設(shè)定在波形的10或90處。過去,要迅速而準(zhǔn)

20、確地自動(dòng)找到理想的觸發(fā)點(diǎn)是困難的,然而借助微處理器,并輔以一定硬件支持,就可以很好地實(shí)現(xiàn)這項(xiàng)功能。 調(diào)節(jié)原理如框調(diào)節(jié)原理如框圖示。輸入信號(hào)經(jīng)圖示。輸入信號(hào)經(jīng)過可程控衰減器傳過可程控衰減器傳輸?shù)奖容^器,而比輸?shù)奖容^器,而比較器的比較電平較器的比較電平(即觸發(fā)電平)由(即觸發(fā)電平)由 D/AD/A轉(zhuǎn)換器設(shè)定。轉(zhuǎn)換器設(shè)定。5.2.3 自動(dòng)零點(diǎn)調(diào)整自動(dòng)零點(diǎn)調(diào)整 儀器零點(diǎn)漂移的大小以及零點(diǎn)是否穩(wěn)定是造成零點(diǎn)誤差的主要來源之一。儀器零點(diǎn)漂移的大小以及零點(diǎn)是否穩(wěn)定是造成零點(diǎn)誤差的主要來源之一。消除這種影響最直接的方法是選擇優(yōu)質(zhì)輸入放大器和消除這種影響最直接的方法是選擇優(yōu)質(zhì)輸入放大器和AD轉(zhuǎn)換器,但這種方轉(zhuǎn)換

21、器,但這種方法代價(jià)高,而且也是有限度的。智能儀器的自動(dòng)零點(diǎn)調(diào)整功能,可以較好地法代價(jià)高,而且也是有限度的。智能儀器的自動(dòng)零點(diǎn)調(diào)整功能,可以較好地解決這個(gè)問題。解決這個(gè)問題。 接著微處理器通過輸出口控制繼電器釋放,使儀器輸入端接被測(cè)信號(hào),此時(shí)的測(cè)量值Uox應(yīng)是實(shí)際的測(cè)量值與Uos之和。 最后微處理器做一次減法運(yùn)算,使Ux=Uox-Uos,并將此差值作為本次測(cè)量結(jié)果加以顯示。 很顯然,上述測(cè)量過程能有效地消除硬件電路零點(diǎn)漂移對(duì)測(cè)量結(jié)果的影響。 首先控制繼電器吸合使儀器輸入端接地,啟動(dòng)一次測(cè)量并將測(cè)量值存入RAM 中。此值便是儀器衰減器、放大器、A/D轉(zhuǎn)換器等模擬部件所產(chǎn)生的零點(diǎn)偏移值Uos。5.2

22、.4 自動(dòng)校準(zhǔn)自動(dòng)校準(zhǔn) 為保證儀器精度,儀器必須定期進(jìn)行校準(zhǔn)。 傳統(tǒng)儀器校準(zhǔn)是通過對(duì)已知標(biāo)準(zhǔn)校準(zhǔn)源直接測(cè)量,或通過與更高精度的同類儀器進(jìn)行比較測(cè)量來實(shí)現(xiàn)。這種校準(zhǔn)過程必須由專業(yè)人員操作,儀器校準(zhǔn)后,有時(shí)還需要根據(jù)檢定部門給出的誤差修正表對(duì)測(cè)量結(jié)果進(jìn)行修正,使用很麻煩。 智能儀器能提供自動(dòng)校準(zhǔn)方式。自動(dòng)校準(zhǔn)時(shí),操作者按下自動(dòng)校準(zhǔn)的按鍵后,儀器顯示屏便會(huì)提示相應(yīng)的操作信息, 操作者按提示進(jìn)行相應(yīng)操作,儀器便自動(dòng)完成了儀器的校準(zhǔn)校準(zhǔn)存儲(chǔ)器法校準(zhǔn)存儲(chǔ)器法動(dòng)態(tài)自動(dòng)校準(zhǔn)法動(dòng)態(tài)自動(dòng)校準(zhǔn)法校準(zhǔn)存儲(chǔ)器法:校準(zhǔn)存儲(chǔ)器法:操作者按下自動(dòng)校準(zhǔn)的功能鍵后,儀器顯示屏便提示操作者應(yīng)輸入的標(biāo)準(zhǔn)電壓;操作者按提示要求將相應(yīng)標(biāo)

23、準(zhǔn)電壓加到輸入端之后,再按一次鍵,儀器就進(jìn)行一次測(cè)量并將標(biāo)準(zhǔn)量(或標(biāo)準(zhǔn)系數(shù))存入到“校準(zhǔn)存儲(chǔ)器”。然后顯示器提示輸入下一個(gè)的標(biāo)準(zhǔn)電壓值, 再重復(fù)上述測(cè)量存儲(chǔ)過程。當(dāng)預(yù)定的校正測(cè)量完成之后,校準(zhǔn)程序還能自動(dòng)計(jì)算每?jī)蓚€(gè)校準(zhǔn)點(diǎn)之間的插值公式的系數(shù),并把這些系數(shù)存入“校準(zhǔn)存儲(chǔ)器” 。正式測(cè)量時(shí),它們將同測(cè)量結(jié)果一起形成經(jīng)過修正的準(zhǔn)確測(cè)量值。動(dòng)態(tài)自校法:動(dòng)態(tài)自校法:這種方法的優(yōu)點(diǎn)是不需要采用EEPROM或非易失性RAM,而在內(nèi)部設(shè)置基準(zhǔn)電壓, 使上述校準(zhǔn)過程全部自動(dòng)地進(jìn)行。然而內(nèi)部基準(zhǔn)也需要定期校準(zhǔn), 因此,這種方法還不屬于校準(zhǔn)的范疇,動(dòng)態(tài)自校主要解決由衰減器、放大器、DA轉(zhuǎn)換器等模擬部件不穩(wěn)定而引起的

24、精度下降問題。5.3 儀器測(cè)量精度的提高儀器測(cè)量精度的提高5.3.1 隨機(jī)誤差的處理方法隨機(jī)誤差的處理方法5.3.2 系統(tǒng)誤差的處理方法系統(tǒng)誤差的處理方法5.3.3 粗大誤差的處理方法粗大誤差的處理方法智能儀器的主要優(yōu)點(diǎn)之一是利用微處理器的數(shù)據(jù)智能儀器的主要優(yōu)點(diǎn)之一是利用微處理器的數(shù)據(jù)處理能力可以減小測(cè)量誤差,提高儀器測(cè)量的精確度。處理能力可以減小測(cè)量誤差,提高儀器測(cè)量的精確度。測(cè)量誤差按其性質(zhì)和特性可分為隨機(jī)誤差、系統(tǒng)測(cè)量誤差按其性質(zhì)和特性可分為隨機(jī)誤差、系統(tǒng)誤差、粗大誤差誤差、粗大誤差3 3類。下面分述其處理方法。類。下面分述其處理方法。 隨機(jī)誤差是由于測(cè)量過程中一系列隨機(jī)因素的影響而造成

25、的。就一次測(cè)量而言,隨機(jī)誤差無一定規(guī)律;當(dāng)測(cè)量次數(shù)足夠多時(shí),測(cè)量結(jié)果中的隨機(jī)誤差服從統(tǒng)計(jì)規(guī)律,而且大多數(shù)按正態(tài)分布。因此,消除隨機(jī)誤差最為常用的方法是取多次測(cè)量結(jié)果的算術(shù)平均值,即 (式.)5.3.1 隨機(jī)誤差的處理方法隨機(jī)誤差的處理方法上式中的N為測(cè)量次數(shù),很顯然,N愈大,x就愈接近真值,但所需要的測(cè)量時(shí)間也就愈長(zhǎng)。為此,智能儀器常常設(shè)定專用功能鍵來輸入具體的測(cè)量次數(shù)N。測(cè)量時(shí),根據(jù)實(shí)際情況自動(dòng)變動(dòng)N值。例如,某具有自動(dòng)量程轉(zhuǎn)換功能的電壓表, N1iixx某數(shù)字電壓表設(shè)置了由小到某數(shù)字電壓表設(shè)置了由小到大的六擋量程,其編號(hào)分別為大的六擋量程,其編號(hào)分別為1,2,6。當(dāng)工作于最低擋即第擋量當(dāng)工

26、作于最低擋即第擋量程時(shí),程時(shí), 被測(cè)信號(hào)很弱,隨機(jī)誤差被測(cè)信號(hào)很弱,隨機(jī)誤差的影響相對(duì)較大,取的影響相對(duì)較大,取N=10,第,第擋,隨機(jī)誤差影響相對(duì)小,因而擋,隨機(jī)誤差影響相對(duì)小,因而取取N=6。同理,第擋取。同理,第擋取N=4;第;第擋取擋取N=2;第擋和第擋只作;第擋和第擋只作單次測(cè)量處理,取單次測(cè)量處理,取N=1。上述過程可以有效地克服儀上述過程可以有效地克服儀器隨機(jī)誤差的影響,同時(shí)對(duì)隨機(jī)器隨機(jī)誤差的影響,同時(shí)對(duì)隨機(jī)干擾也有很強(qiáng)的抑制作用。因而干擾也有很強(qiáng)的抑制作用。因而這一過程可以理解為一個(gè)等效的這一過程可以理解為一個(gè)等效的濾波過程。濾波過程。5.3.1 隨機(jī)誤差的處理方法隨機(jī)誤差的處

27、理方法 這種智能電壓表的自動(dòng)量程轉(zhuǎn)換與求平均值工作的 過 程 是 : 系 統(tǒng) 運(yùn) 行 前 將 量 程 預(yù) 置 為 最 高(Q=6),然后進(jìn)行測(cè)量并判斷測(cè)量值是否為欠量程。如果為欠量程,則判斷這時(shí)的Q是否為1,若不為1,則降低一擋量程(即Q=Q-1),再重復(fù)上述測(cè)量、判斷過程,直到不是欠量程或Q=1時(shí)為止;若Q為1,則取N=10并進(jìn)行平均值計(jì)算。如果不是欠量程,則判斷是否為超量程。如果是超量程,則判斷此時(shí)Q是否等于6。若此時(shí)Q=6,則作過載顯示;若Q不等于6,則升高一擋量程(即Q=Q+1),再重復(fù)上述測(cè)量、判斷過程,直到不是超量程為止,然后判斷此時(shí)的Q等于多少。5.3.2 系統(tǒng)誤差的處理方法系統(tǒng)

28、誤差的處理方法系統(tǒng)誤差是指在相同條件下多次測(cè)量同一量時(shí),誤差系統(tǒng)誤差是指在相同條件下多次測(cè)量同一量時(shí),誤差的絕對(duì)值和符號(hào)保持恒定或在條件改變時(shí)按某種確定的規(guī)的絕對(duì)值和符號(hào)保持恒定或在條件改變時(shí)按某種確定的規(guī)律而變化的誤差。系統(tǒng)誤差的處理不像隨機(jī)誤差那樣有一律而變化的誤差。系統(tǒng)誤差的處理不像隨機(jī)誤差那樣有一些普遍適用的處理方法,而只能針對(duì)具體情況采取相應(yīng)的些普遍適用的處理方法,而只能針對(duì)具體情況采取相應(yīng)的措施。本節(jié)介紹幾種最常用的修正方法。措施。本節(jié)介紹幾種最常用的修正方法。一、一、 利用誤差模型修正系統(tǒng)誤差利用誤差模型修正系統(tǒng)誤差 二、二、 利用校正數(shù)據(jù)表修正系統(tǒng)誤差利用校正數(shù)據(jù)表修正系統(tǒng)誤差

29、 三、三、 通過曲線擬合來修正系統(tǒng)誤差通過曲線擬合來修正系統(tǒng)誤差 一、一、 利用誤差模型修正系統(tǒng)誤差利用誤差模型修正系統(tǒng)誤差先通過分析建立系統(tǒng)的誤差模型,再由誤差模型求出誤差修正公式。誤差修正公式一般含有若干誤差因子,修正時(shí),先通過校正技術(shù)把這些誤差因子求出來,然后利用修正公式來修正測(cè)量結(jié)果, 從而削弱了系統(tǒng)誤差的影響。不同的儀器或系統(tǒng)其誤差模型的建立方法也不一樣,無統(tǒng)一方法可循,如圖所示的誤差模型在電子儀器中是具有相當(dāng)普遍意義的典型的例子。 圖中x是輸入電壓(被測(cè)量),y是帶有誤差的輸出電壓(測(cè)量結(jié)果),是影響量(例如零點(diǎn)漂移或干擾),是偏差量(例如直流放大器的偏置電流),K 是影響特性(例

30、如放大器增益變化)。從輸出端引一反饋量到輸入端以至改善系統(tǒng)的穩(wěn)定性。 在無誤差的理想情況下,有=0,i=0,K=1,于是存在關(guān)系 yx。 在有誤差的情況下,可以推出xy(1 Ki 1 R11 R2) 可改寫成下列簡(jiǎn)明形式 xb1yb0(5.4) 式即為誤差修正公式,其中,b0,b1即誤差因子。如果能求出b0,b1的數(shù)值,即可由誤差修正公式獲得無誤差的x值,從而修正了系統(tǒng)誤差。圖中x是輸入電壓(被測(cè)量),y是帶有誤差的輸出電壓(測(cè)量結(jié)果),是影響量(例如零點(diǎn)漂移或干擾),是偏差量(例如直流放大器的偏置電流),K 是影響特性(例如放大器增益變化)。從輸出端引一反饋量到輸入端以至改善系統(tǒng)的穩(wěn)定性。

31、式(5.4)即為誤差修正公式,。如果能求出b0,b1的數(shù)值,即可由誤差修正公式獲得無誤差的x值,從而修正了系統(tǒng)誤差。誤差因子的求取是通過校正技術(shù)來完成的,誤差修正公式 (5.4)中含有二個(gè)誤差因子b0和b1,因而需要作兩次校正。設(shè)建立的校正電路如圖59(b)所示,圖中E為標(biāo)準(zhǔn)電池,校正步驟如下:(1) 零點(diǎn)校正 先令輸入端短路,即S1閉合,此時(shí)有x=0,于是得到輸出為y0,按照式(5.4)可得方程如下:0b1y0b0 (2) 增益校正 令輸入端接上標(biāo)準(zhǔn)電壓,即S2閉合,此時(shí)有x=E,于是得到輸出為y1,同樣可得方程如下: Eb1y1b0聯(lián)立求解上述二方程,即可求得誤差因子b1E y1y0b0E

32、 1y1 y0 (3) 實(shí)際測(cè)量 令S3閉合,此時(shí)得到輸出為y(結(jié)果),于是被測(cè)量的真值為xb1yb0E(yy0) y1y0 智能儀器每一次測(cè)量過程均按上述三步來進(jìn)行。由于上述過程是自動(dòng)進(jìn)行的,且每次測(cè)量過程很快,這樣,即使各誤差因子隨時(shí)間有緩慢的變化,也可消除其影響,實(shí)現(xiàn)近似于實(shí)時(shí)的誤差修正。二、二、 利用校正數(shù)據(jù)表修正系統(tǒng)誤差利用校正數(shù)據(jù)表修正系統(tǒng)誤差 如果對(duì)系統(tǒng)誤差的來源及儀器工作原理缺乏充分的認(rèn)識(shí)而不能建立誤差模型時(shí),可以通過建立校正數(shù)據(jù)表的方法來修正系統(tǒng)誤差。步驟如下:(1) 在儀器的輸入端逐次加入一個(gè)個(gè)已知的標(biāo)準(zhǔn)電壓x1,x2,xn,并實(shí)測(cè)出對(duì)應(yīng)的測(cè)量結(jié)果y1,y2,yn。(2)

33、如果將實(shí)測(cè)的y(i=1,2,,n)值對(duì)應(yīng)于存儲(chǔ)器中的某一區(qū)域, yi作為存儲(chǔ)器中的一個(gè)地址,再把對(duì)應(yīng)的xi值存入其中,這就在存儲(chǔ)器中建立了一張校準(zhǔn)數(shù)據(jù)表。(3) 實(shí)際測(cè)量時(shí),令微處理器根據(jù)實(shí)測(cè)的yi去訪問內(nèi)存,讀出其中的xi。xi 即為經(jīng)過修正的測(cè)量值。(4) 若實(shí)際測(cè)量的y值介于某兩個(gè)標(biāo)準(zhǔn)點(diǎn)yi和yi+1之間,為了減少誤差,還要在查表的基礎(chǔ)上作內(nèi)插計(jì)算來進(jìn)行修正。二、二、 利用校正數(shù)據(jù)表修正系統(tǒng)誤差利用校正數(shù)據(jù)表修正系統(tǒng)誤差 (4) 若實(shí)際測(cè)量的y值介于某兩個(gè)標(biāo)準(zhǔn)點(diǎn)yi和yi+1之間,為了減少誤差,還要在查表的基礎(chǔ)上作內(nèi)插計(jì)算來進(jìn)行修正。采用內(nèi)插技術(shù)可以減少校準(zhǔn)點(diǎn)從而減少內(nèi)存空間。最簡(jiǎn)單的內(nèi)

34、插是線性內(nèi)插, 當(dāng)yiyyi+1 時(shí)取 線性內(nèi)插方法是用兩點(diǎn)間一條直線來代替原曲線,因而精度有限。如果要求更高的精度,可以采取增加校準(zhǔn)點(diǎn)的方法,或者采取更精確的內(nèi)插方法,例如n階多項(xiàng)式內(nèi)插、三角內(nèi)插、牛頓內(nèi)插等。 i1i1iiyyyyxxxx三、三、 通過曲線擬合來修正系統(tǒng)誤差通過曲線擬合來修正系統(tǒng)誤差 曲線擬合是指從n對(duì)測(cè)定數(shù)據(jù)(xi,yi) 中,求得一個(gè)函數(shù)f(x)來作為實(shí)際函數(shù)的近似表達(dá)式。曲線擬合實(shí)質(zhì)就是找出一個(gè)簡(jiǎn)單的、便于計(jì)算機(jī)處理的近似表達(dá)式來代替實(shí)際的非線性關(guān)系。因此曲線f(x) 并不一定代表通過實(shí)際的所有點(diǎn)。采用曲線擬合對(duì)測(cè)量結(jié)果進(jìn)行修正的方法是,首先定f(x) 的具體形式,然

35、后再通過對(duì)實(shí)測(cè)值進(jìn)行選定函數(shù)的數(shù)值計(jì)算,求出精確的測(cè)量結(jié)果。 連續(xù)函數(shù)擬合法連續(xù)函數(shù)擬合法 分段曲線擬合法分段曲線擬合法 三、三、 通過曲線擬合來修正系統(tǒng)誤差通過曲線擬合來修正系統(tǒng)誤差 連續(xù)函數(shù)擬合法連續(xù)函數(shù)擬合法 連續(xù)函數(shù)擬合法一般采用多項(xiàng)式擬合(當(dāng)然也不排除采用解析函數(shù),如ex、lnx和三角函數(shù)等),多項(xiàng)式的階數(shù)應(yīng)根據(jù)儀器所允許的誤差來確定,一般情況下,擬合多項(xiàng)式的階數(shù)愈高,逼近的精度也就愈高。但階數(shù)的增高將使計(jì)算繁冗,運(yùn)算時(shí)間也迅速增加,因此, 擬合多項(xiàng)式的階數(shù)一般采用二三階。 現(xiàn)以熱電偶的電勢(shì)與溫度之間的關(guān)系式為例,討論連續(xù)函數(shù)擬合的方法。三、三、 通過曲線擬合來修正系統(tǒng)誤差通過曲線擬

36、合來修正系統(tǒng)誤差 連續(xù)函數(shù)擬合法連續(xù)函數(shù)擬合法 熱電偶的溫度與輸出熱電勢(shì)之間的關(guān)系一般用下列三階多項(xiàng)式來逼近R=abxPcxP2dxP3 (55) 變換成嵌套形式得 R(dxPc)xPbxPa (56) 式中,R是讀數(shù)(溫度值), xP由下式導(dǎo)出xP=xabT0cT02 (57)上式中x是被校正量,即熱電偶輸出的電壓值。T0是使用者預(yù)置的熱電偶環(huán)境(冷端)溫度。熱電偶冷端一般放在一個(gè)恒溫槽中,保持在0。系數(shù)a,b,c,d,a,b,c是與熱電偶材料有關(guān)的校正參數(shù)。 連續(xù)函數(shù)擬合法連續(xù)函數(shù)擬合法R(dxPc)xPbxPa (5.6) 式中,xP=xabT0cT02多項(xiàng)式算法通常采用式(5.6)所示

37、的嵌套形式。 一個(gè)階多項(xiàng)式一般需要進(jìn)行1/2n(n+1)次乘法,如果采用嵌套形式,只需進(jìn)行n次乘法,從而使運(yùn)算速度加快。首先求出各校正參數(shù)a,b,c,d,a,b,c,并順序地存放在首址為COEF的緩沖區(qū)內(nèi),然后根據(jù)測(cè)得的x值通過運(yùn)算求出R(溫度值)。Solartron 70557065 型數(shù)字電壓表具有處理四種熱電偶(T型:CuCon; R型:RtPtPn;J型:FCon 和 K型:NiCrNiAl)的非線性校正功能,這四種熱電偶的校正參數(shù)已預(yù)存在儀器ROM中。使用時(shí),用戶只需通過鍵盤送入熱電偶種類及熱電偶冷端溫度,儀器即能直接顯示熱電偶測(cè)得的溫度值。 三、三、 通過曲線擬合來修正系統(tǒng)誤差通過

38、曲線擬合來修正系統(tǒng)誤差 2. 2. 分段曲線擬合法分段曲線擬合法 分段曲線擬合法,即是把非線性曲線的整個(gè)區(qū)間劃分成若干段,將每一段用直線或拋物線去逼近。從而回避了高階運(yùn)算,使問題化繁為簡(jiǎn)。分段基點(diǎn)的選取有等距分段法或非等距分段法之分。非等距分段法是根據(jù)函數(shù)曲線形狀的變化率來確定插值之間的距離,插值基點(diǎn)的選取比較麻煩,但在相等精度條件下,非等距插值基點(diǎn)的數(shù)目將小于等距插值基點(diǎn)的數(shù)目,從而節(jié)省了內(nèi)存,減少了計(jì)算機(jī)的開銷。2. 2. 分段曲線擬合法分段曲線擬合法 (1) 分段直線擬合分段直線擬合分段直線擬合法是用一條折線來代替原來實(shí)際的曲線,這是一種最簡(jiǎn)單的分段擬合方法。 設(shè)某傳感器的輸入/輸出特性

39、如圖所示,圖中分三段直線來逼近該傳感器的非線性曲線。 由于曲線低端比高端陡峭,所以采用不等距分段法。 x為測(cè)量數(shù)據(jù),y 為實(shí)際被測(cè)變量,各端的線性差值公式為y3 ;xx3y2K3(xx2) ;x2xx3 y1K2(xx1) ;x1xx2 K1x ;0 xx1時(shí)y =設(shè)某傳感器的輸入/輸出特性如圖所示,圖中分三段直線來逼近該傳感器的非線性曲線。 由于曲線低端比高端陡峭,所以采用不等距分段法。 x為測(cè)量數(shù)據(jù),y 為實(shí)際被測(cè)變量,各端的線性差值公式為y3 ;xx3y2K3(xx2) ;x2xx3 y1K2(xx1) ;x1xx2 K1x ;0 xx1時(shí)y =(1) 分段直線擬合分段直線擬合(2) 分

40、段拋物線擬合分段拋物線擬合 若輸入/輸出特性很彎曲,而測(cè)量精度又要求比較高,可考慮采用多段拋物線來分段擬合 。 如圖示的曲線可以分成 四段,每段分別用一個(gè)二階拋物線方程 yaix2bixci (i=1,2,3,4)描繪。每一段找出三點(diǎn)xi1,xi1,xi(含兩分段點(diǎn))。然后解下列聯(lián)立方程以求出系數(shù)ai,bi,ci 。 yi1 aixi12 bixi1ci yi1 aixi12 bixi1ci yi aix2i bixici 如圖示的曲線可以分成 四段,每段分別用一個(gè)二階拋物線方程 yaix2bixci (i=1,2,3,4)描繪。每一段找出三點(diǎn)xi1,xi1,xi(含兩分段點(diǎn))。然后解下列聯(lián)立

41、方程以求出系數(shù)ai,bi,ci 。 yi1 aixi12 bixi1ci yi1 aixi12 bixi1ci yi aix2i bixici 5.3.3 粗大誤差的處理方法粗大誤差的處理方法粗大誤差是指在一定的測(cè)量條件下,測(cè)量值明顯地偏離實(shí)際值所形成的誤差。粗大誤差明顯地歪曲了測(cè)量結(jié)果,應(yīng)予以剔除。在測(cè)量次數(shù)比較多時(shí)(N20),測(cè)量結(jié)果中的粗大誤差宜采用萊特準(zhǔn)則判斷。若測(cè)量次數(shù)不夠多時(shí),宜采用格拉布斯準(zhǔn)則。當(dāng)對(duì)儀器的系統(tǒng)誤差采取了有效技術(shù)措施后,對(duì)于測(cè)量過程中所引起的隨機(jī)誤差和粗大誤差一般可按下列步驟處理。(1) 求測(cè)量數(shù)據(jù)的算術(shù)平均值(2) 求各項(xiàng)的剩余誤差(3) 求標(biāo)準(zhǔn)偏差(4) 判斷粗

42、大誤差(壞值)(5) 如果判斷存在粗大誤差,給予剔除,然后重復(fù)上述步驟(1)(4)(每次只允許剔除其中最大的一個(gè))。最后,如果判斷不再存在粗大誤差,則可計(jì)算當(dāng)前算術(shù)平均值、各項(xiàng)剩最后,如果判斷不再存在粗大誤差,則可計(jì)算當(dāng)前算術(shù)平均值、各項(xiàng)剩余誤差及標(biāo)準(zhǔn)偏差估計(jì)值,作為有效的測(cè)量結(jié)果余誤差及標(biāo)準(zhǔn)偏差估計(jì)值,作為有效的測(cè)量結(jié)果。隨著測(cè)量數(shù)據(jù)增加,人工計(jì)算將相當(dāng)煩瑣和困難,若在智能儀器軟件中按排一段程序,便可在測(cè)量進(jìn)行的同時(shí)也能對(duì)測(cè)量數(shù)據(jù)進(jìn)行處理。圖514 給出了實(shí)現(xiàn)上述功能的程序框圖。一般情況下可直接將采樣數(shù)據(jù)作為測(cè)量結(jié)果,或進(jìn)行一般濾波處理即可,以利于提高速度。 只有對(duì)被測(cè)參數(shù)要求比較精確,或者

43、誤差影響比較嚴(yán)重時(shí),才需對(duì)數(shù)據(jù)按上述步驟進(jìn)行處理。5.4 干擾與數(shù)字濾波干擾與數(shù)字濾波 5.4.1 中值濾波中值濾波 5.4.2 平均濾波程序平均濾波程序 5.4.3 低通數(shù)字濾波低通數(shù)字濾波實(shí)際的測(cè)量過程中,被測(cè)信號(hào)中不可避免地會(huì)混雜一些干擾和噪聲,在工業(yè)現(xiàn)場(chǎng)這種情況更為嚴(yán)重。在傳統(tǒng)儀器中,濾波通過選用不同種類的硬件濾波器予以實(shí)現(xiàn)。在智能儀器中,由于微處理器的引入,可以通過程序?qū)Σ杉臄?shù)據(jù)進(jìn)行某種處理,消除或減弱干擾和噪聲的影響,即數(shù)字濾波得方法。數(shù)字濾波具有硬件濾波器的功效,卻不需要硬件開銷,從而降低了成本。由于軟件算法的靈活性,還能產(chǎn)生硬件濾波器所達(dá)不到的功效。它的不足之處是需要占用機(jī)時(shí)

44、。數(shù)字濾波方法有多種,每種方法有其不同的特點(diǎn)和適用范圍。5.4 干擾與數(shù)字濾波干擾與數(shù)字濾波 5.4.1 中值濾波中值濾波 所謂中值濾波是對(duì)被測(cè)參數(shù)連續(xù)采樣N次(N一般選為奇數(shù)),然后將這些采樣值進(jìn)行排序并選中間值。中值濾波對(duì)去掉脈沖性質(zhì)的干擾比較有效,并且采樣次數(shù)N愈大,濾波效果愈強(qiáng),但采樣次數(shù)N太大會(huì)影響速度,所以N一般取3或5。對(duì)于變化很慢的參數(shù),有時(shí)也可增加次數(shù),例如15次。對(duì)于變化較為劇烈的參數(shù),此法不宜采用。中值濾波程序主要由數(shù)據(jù)排序和取中間值兩部分組成。數(shù)據(jù)排序可采用幾種常規(guī)的排序方法,如冒泡法、沉底法等。 5.4.1 中值濾波中值濾波 FLT10:MOV A,R2 ;R2R3否

45、? CLR C SUBB A,R3 JC FLT11 ;R2R3,交換 XCH A, R3 MOV R2,AFLT11:MOV A, R3;R3R4否? CLR C SUBB A,R4 JCFLT12 ;R3R4,交換 XCH A, R3 XCH A,R4 ;R3R2否? CLRC SUBB A, R2 JNC FLT12 ;R3R2,結(jié)束 MOV A,R2 ;否則R2為中值 MOV R3, A ;中值送入R3FLT12:RET中值濾波程序主要中值濾波程序主要由數(shù)據(jù)排序和取中間值由數(shù)據(jù)排序和取中間值兩部分組成。數(shù)據(jù)排序兩部分組成。數(shù)據(jù)排序可采用幾種常規(guī)的排序可采用幾種常規(guī)的排序方法,如冒泡法、

46、沉底方法,如冒泡法、沉底法等。下面給出一個(gè)中法等。下面給出一個(gè)中值濾波程序的實(shí)例。值濾波程序的實(shí)例。該中值濾波程序采該中值濾波程序采樣次數(shù)樣次數(shù)N選為選為3,三次采,三次采樣后的數(shù)據(jù)分別存放在樣后的數(shù)據(jù)分別存放在R2,R3,R4中,執(zhí)行之中,執(zhí)行之后,中值放在后,中值放在R3。 5.4.2 平均濾波程序平均濾波程序最基本的平均濾波程序是算術(shù)平均濾波程序,見公式 5.1算術(shù)平均濾波對(duì)濾除混雜在被測(cè)信號(hào)上的隨機(jī)干擾非常有效。一般說來,采樣次數(shù)N愈大,濾除效果愈好,但系統(tǒng)的靈敏度要下降。為了提高運(yùn)算速度,程序中常用移位來代替除法,因此 N一般取4,8,16 等。為了進(jìn)一步提高平均濾波的濾波效果,適應(yīng)

47、各種不同場(chǎng)合的需要,在算術(shù)平均濾波程序的基礎(chǔ)上又出現(xiàn)了許多改進(jìn)型,例如去極值平均濾波、移動(dòng)平滑濾波、加權(quán)平均濾波等。一、一、 去極值平均濾波去極值平均濾波二、二、 移動(dòng)平滑濾波移動(dòng)平滑濾波三、三、 加權(quán)平均濾波加權(quán)平均濾波5.4.2 平均濾波程序平均濾波程序算術(shù)平均濾波對(duì)抑制隨機(jī)干擾效果較好,但對(duì)脈沖干擾的抑制能力弱,明顯的脈沖干擾會(huì)使平均值遠(yuǎn)離實(shí)際值;而中值濾波對(duì)脈沖干擾的抑制非常有效,因而可以將兩者結(jié)合起來形成去極值平均濾波。去極值平均濾波的算法是:連續(xù)采樣N次,去掉一個(gè)最大值,去掉一個(gè)最小值,再求余下N2個(gè)采樣值的平均值。其程序框圖如圖示 。一、一、 去極值平均濾波去極值平均濾波算術(shù)平均

48、濾波需連續(xù)采樣若干次后才能進(jìn)行一次運(yùn)算,因而速度較慢。移動(dòng)平均濾波:先在RAM 中建立一個(gè)數(shù)據(jù)緩沖區(qū),依順序存放N次采樣數(shù)據(jù);然后每采一個(gè)新數(shù)據(jù),就將最早采集的數(shù)據(jù)去掉;再求出當(dāng)前RAM緩沖區(qū)中N個(gè)數(shù)據(jù)的算術(shù)平均值或加權(quán)平均值。這樣,每進(jìn)行一次采樣,就計(jì)算出一個(gè)新的平均值,大大加快了數(shù)據(jù)處理的能力。這種數(shù)據(jù)存放方式可以采用環(huán)形隊(duì)列結(jié)構(gòu)來實(shí)現(xiàn)。設(shè)環(huán)形隊(duì)列地址為 40H4FH共16個(gè)單元,R0作為隊(duì)尾指示,其程序流程圖如圖示。 二、二、 移動(dòng)平滑濾波移動(dòng)平滑濾波程序清單如下: FLT30: ACALL INPUTA;采樣值放在A中 MOV R0,A ; 排入隊(duì)尾 INC R0 ; 調(diào)整隊(duì)尾指針 M

49、OV A,R0 ANL A,4FH MOV R0,A ; 建新隊(duì)尾指針 MOV R1,40H ; 初始化 MOV R2,00H MOV R3,00HFLT31: MOV A,R1 ; 取一個(gè)采樣值 ADD A,R3 ; 累加到R2、R3中 MOV R3,A CLR A; ADDC A,R2 MOV R2,A INC R1 CJNE R1,50H,FLT31 ;累計(jì)完16次FLT32: SWAP A ;(R2,R3)/16 XCH A,R3 SWAP A ADD A,80H ; 四舍五入 ANL A,0FH ADDC A,R3 RET ;結(jié)果在A中上述平均濾波法的主要缺點(diǎn)是:為了提高對(duì)干擾的抑制

50、效果,上述平均濾波法的主要缺點(diǎn)是:為了提高對(duì)干擾的抑制效果,必須增大平均范圍必須增大平均范圍N N;但增大;但增大N N將會(huì)引起有用信號(hào)的失真,特別是會(huì)將會(huì)引起有用信號(hào)的失真,特別是會(huì)引起有用信號(hào)中高頻分量豐富的峰值部位的失真。引起有用信號(hào)中高頻分量豐富的峰值部位的失真。為解決上述矛盾,可以采用加權(quán)的平均濾波法。為解決上述矛盾,可以采用加權(quán)的平均濾波法。 三、三、 加權(quán)平均濾波加權(quán)平均濾波 所謂加權(quán)平均的含義是指參加平均運(yùn)算的各采樣值按不同的比例進(jìn)行相加求均。加權(quán)系數(shù)一般先小后大,以突出后若干次采樣的作用,加強(qiáng)系統(tǒng)對(duì)參數(shù)變化趨勢(shì)的辨識(shí)。N項(xiàng)加權(quán)平均濾波的算法為: 式中 C0,C1,CN1為常數(shù),它們的選取有多種方法,但應(yīng)滿足 C0 C1 CN1 1 1N0iiNinYCYWEIGHT: MOV R0, #DATA ;清CLRA MOVR2, 03HLOOP: MOV R0, A INC R0 DJNZ R2, LOOP MOV R5, #SAMP ;采樣值首址送R5 MOV R6, #COEFF ;系數(shù)首址送R6 MOV R1, #PRODT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論