一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法
【專利摘要】本發(fā)明提供一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,包括以下步驟:步驟1:接收計(jì)算線程傳來(lái)的頻率結(jié)果數(shù)據(jù),找到錯(cuò)誤點(diǎn),并對(duì)錯(cuò)誤點(diǎn)進(jìn)行三值濾波;步驟2:判斷是否觸發(fā)由錯(cuò)誤點(diǎn)產(chǎn)生,否則傳遞給測(cè)量結(jié)果處理模塊;是則判斷修改后結(jié)果是否滿足觸發(fā)條件,滿足則,傳遞數(shù)據(jù);不滿足則結(jié)束。采用上述方案,簡(jiǎn)單有效的消除在高速測(cè)量信號(hào)頻率中的隨機(jī)錯(cuò)誤;兼顧數(shù)值觸發(fā)功能,在消除錯(cuò)誤的同時(shí),保證數(shù)值觸發(fā)的正確性;有效的保證了當(dāng)前測(cè)量的數(shù)據(jù)不會(huì)失真。
【專利說(shuō)明】一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正【技術(shù)領(lǐng)域】,尤其涉及的是一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法。
【背景技術(shù)】
[0002]在高速連續(xù)無(wú)死區(qū)測(cè)頻時(shí),會(huì)隨機(jī)產(chǎn)生非常大的失真頻率。其產(chǎn)生原因不明,有可能是硬件電路或者計(jì)數(shù)芯片引起的。為了獲取更好的測(cè)量結(jié)果,必須對(duì)計(jì)數(shù)錯(cuò)誤點(diǎn)進(jìn)行修改校正。
[0003]現(xiàn)有方案是采用三值濾波算法:第一個(gè)點(diǎn)就為它本身,第二個(gè)點(diǎn)變?yōu)榈谝粋€(gè)點(diǎn)與第二個(gè)點(diǎn)中較小的那個(gè)值,第三個(gè)點(diǎn)為第二、三、四個(gè)點(diǎn)的中間值(三個(gè)點(diǎn)數(shù)據(jù)中,中間的值),第四個(gè)點(diǎn)為第三、四、五個(gè)點(diǎn)的中間值……依次類推,直到倒數(shù)第二個(gè)點(diǎn)。注意查找中值時(shí),用的是原始數(shù)據(jù),而不是替換成中值后的數(shù)據(jù)。
[0004]現(xiàn)有技術(shù)缺點(diǎn):
[0005]1、數(shù)據(jù)失真,測(cè)量結(jié)果整體像中間偏移,最值點(diǎn)測(cè)量失真
[0006]2、數(shù)值觸發(fā)功能失常,由于中值濾波會(huì)濾掉很多最值點(diǎn),致使原來(lái)的數(shù)值觸發(fā)位置濾波后不再是觸發(fā)點(diǎn),使得數(shù)值觸發(fā)功能失常
[0007]3、在測(cè)量跳頻信號(hào)時(shí),會(huì)引起跳變時(shí)間和駐留時(shí)間的測(cè)量錯(cuò)誤(跳變時(shí)間變小,駐留時(shí)間變大)
[0008]因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法。
[0010]本發(fā)明的技術(shù)方案如下:
[0011]一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其中,包括以下步驟:
[0012]步驟1:接收計(jì)算線程傳來(lái)的頻率結(jié)果數(shù)據(jù),找到錯(cuò)誤點(diǎn),并對(duì)錯(cuò)誤點(diǎn)進(jìn)行三值濾波;
[0013]步驟2:判斷是否觸發(fā)由錯(cuò)誤點(diǎn)產(chǎn)生,否則傳遞給測(cè)量結(jié)果處理模塊;是則判斷修改后結(jié)果是否滿足觸發(fā)條件,滿足則,傳遞數(shù)據(jù);不滿足則結(jié)束。
[0014]所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其中,所述步驟I中,找到錯(cuò)誤點(diǎn)的具體步驟為:
[0015]步驟10:從存儲(chǔ)計(jì)算后頻率結(jié)果數(shù)組第二個(gè)元素開始判斷;
[0016]步驟20:取出當(dāng)前元素,與前一個(gè)和后一個(gè)元素組成一個(gè)判斷組,如果當(dāng)前元素是三個(gè)元素的中間值,則結(jié)束判斷,執(zhí)行步驟3 ;否則進(jìn)入錯(cuò)誤判斷修正;
[0017]步驟30:如果當(dāng)前元素的下一個(gè)元素不是數(shù)組最后一個(gè)元素,則取下一個(gè)元素為當(dāng)前元素,繼續(xù)執(zhí)行步驟20,否則繼續(xù)執(zhí)行步驟40 ;
[0018]步驟40:用第一個(gè)元素與第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*第二個(gè)元素與(4.0E-9/采樣間隔)*第二個(gè)元素之間,則第一個(gè)元素用第二個(gè)元素代替,判斷數(shù)值觸發(fā),如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟50 ;
[0019]步驟50:用最后一個(gè)元素與倒數(shù)第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*倒數(shù)第二個(gè)元素與(4.0E-9/采樣間隔)*倒數(shù)第二個(gè)元素之間,則最后一個(gè)元素用倒數(shù)第二個(gè)元素代替,判斷數(shù)值觸發(fā),:如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,結(jié)束錯(cuò)誤修改,將修改后數(shù)組傳遞給測(cè)量結(jié)果出來(lái)模塊。
[0020]所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其中,所述步驟20中,錯(cuò)誤判斷修正具體步驟為:
[0021]步驟201:計(jì)算錯(cuò)誤最小值:錯(cuò)誤最小值=(1.2E-9/采樣間隔)*中間值;
[0022]步驟202:計(jì)算錯(cuò)誤最大值:錯(cuò)誤最大值=(4.0E-9/采樣間隔)*中間值;
[0023]步驟203:用當(dāng)前值減中間值得到差,如果差的絕對(duì)值不在錯(cuò)誤最小值與錯(cuò)誤最大值之間,繼續(xù)執(zhí)行步驟30 ;否則當(dāng)前點(diǎn)是錯(cuò)誤點(diǎn),用中值將此元素替換,并通知數(shù)值觸發(fā)判斷模塊,判斷觸發(fā):如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟30。
[0024]所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其中,所述步驟203中,數(shù)值觸發(fā)判斷的具體步驟為:
[0025]步驟2031:判斷修改前數(shù)值是否為最大值或最小值,如果是,則用替換后數(shù)組重新查找最大值或最小值,否則繼續(xù)執(zhí)行;
[0026]步驟2032:如果當(dāng)前數(shù)值觸發(fā)模式為自動(dòng),則直接返回繼續(xù)判斷信息;否則繼續(xù)執(zhí)行;
[0027]步驟2033:如果當(dāng)前修改元素不是原觸發(fā)點(diǎn),則直接返回繼續(xù)判斷信息;否則執(zhí)行步驟2034 ;
[0028]步驟2034:判斷修改后是否為觸發(fā)點(diǎn),判斷方法與原判斷方法相同,如果是,則返回繼續(xù)判斷信息,否則返回終止錯(cuò)誤修正信息。
[0029]采用上述方案,簡(jiǎn)單有效的消除在高速測(cè)量信號(hào)頻率中的隨機(jī)錯(cuò)誤;兼顧數(shù)值觸發(fā)功能,在消除錯(cuò)誤的同時(shí),保證數(shù)值觸發(fā)的正確性;有效的保證了當(dāng)前測(cè)量的數(shù)據(jù)不會(huì)失真。
【專利附圖】
【附圖說(shuō)明】
[0030]圖1為本發(fā)明方法的流程圖。
【具體實(shí)施方式】
[0031]以下結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0032]實(shí)施例1
[0033]如圖1所示,本發(fā)明主要在計(jì)算線程與測(cè)量結(jié)果處理模塊之間加入一個(gè)錯(cuò)誤修正模塊,并找到錯(cuò)誤點(diǎn)進(jìn)行修正,同時(shí)判斷觸發(fā)。
[0034]錯(cuò)誤修正模塊接收計(jì)算線程傳來(lái)的頻率結(jié)果數(shù)據(jù),先找到錯(cuò)誤點(diǎn),并對(duì)錯(cuò)誤點(diǎn)進(jìn)行三值濾波,并判斷是否觸發(fā)由錯(cuò)誤點(diǎn)產(chǎn)生,否是則傳遞給測(cè)量結(jié)果處理模塊;如果是錯(cuò)誤點(diǎn)產(chǎn)生,則判斷修改后結(jié)果是否滿足觸發(fā)條件,滿足則,傳遞數(shù)據(jù)給測(cè)量結(jié)果處理模塊,不滿足則結(jié)束,不進(jìn)行傳遞。
[0035]錯(cuò)誤修正:
[0036]步驟1、從存儲(chǔ)計(jì)算后頻率結(jié)果數(shù)組第二個(gè)元素開始判斷
[0037]步驟2、取出當(dāng)前元素,與前一個(gè)和后一個(gè)元素組成一個(gè)判斷租,如果當(dāng)前元素是三個(gè)元素的中間值,則結(jié)束判斷,執(zhí)行步驟3 ;否則進(jìn)入錯(cuò)誤判斷修正流程
[0038]錯(cuò)誤判斷修正流程
[0039]步驟2.1計(jì)算錯(cuò)誤最小值:錯(cuò)誤最小值=(1.2E-9/采樣間隔)*中間值
[0040]步驟2.2計(jì)算錯(cuò)誤最大值:錯(cuò)誤最大值=(4.0E-9/采樣間隔)*中間值
[0041]步驟2.3用當(dāng)前值-中間值,如果差的絕對(duì)值不在錯(cuò)誤最小值與錯(cuò)誤最大值之間,繼續(xù)執(zhí)行步驟3 ;否則當(dāng)前點(diǎn)是錯(cuò)誤點(diǎn),用中值將此元素替換,并通知數(shù)值觸發(fā)判斷模塊,判斷觸發(fā):如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟3
[0042]步驟3、如果當(dāng)前元素的下一個(gè)元素不是數(shù)組最后一個(gè)元素,則取下一個(gè)元素為當(dāng)前元素,繼續(xù)執(zhí)行步驟2,否則繼續(xù)執(zhí)行步驟4
[0043]步驟4、用第一個(gè)元素與第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*第二個(gè)元素與(4.0E-9/采樣間隔)*第二個(gè)元素之間,則第一個(gè)元素用第二個(gè)元素代替,判斷數(shù)值觸發(fā),:如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟5
[0044]步驟5、用最后一個(gè)元素與倒數(shù)第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*倒數(shù)第二個(gè)元素與(4.0E-9/采樣間隔)*倒數(shù)第二個(gè)元素之間,則最后一個(gè)元素用倒數(shù)第二個(gè)元素代替,判斷數(shù)值觸發(fā),:如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,結(jié)束錯(cuò)誤修改,將修改后數(shù)組傳遞給測(cè)量結(jié)果出來(lái)模塊。
[0045]數(shù)值觸發(fā)判斷:
[0046]步驟1、判斷修改前數(shù)值是否為最大值或最小值,如果是,則用替換后數(shù)組重新查找最大值或最小值,否則繼續(xù)執(zhí)行
[0047]步驟2、如果當(dāng)前數(shù)值觸發(fā)模式為自動(dòng),則直接返回繼續(xù)判斷信息;否則繼續(xù)執(zhí)行
[0048]步驟3、如果當(dāng)前修改元素不是原觸發(fā)點(diǎn),則直接返回繼續(xù)判斷信息;否則執(zhí)行步驟4
[0049]步驟4、判斷修改后是否為觸發(fā)點(diǎn),判斷方法與原判斷方法相同,如果是,則返回繼續(xù)判斷信息,否則返回終止錯(cuò)誤修正信息。
[0050]實(shí)施例2
[0051]在上述實(shí)施例的基礎(chǔ)上,本發(fā)明進(jìn)一步提供一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其中,包括以下步驟:
[0052]步驟1:接收計(jì)算線程傳來(lái)的頻率結(jié)果數(shù)據(jù),找到錯(cuò)誤點(diǎn),并對(duì)錯(cuò)誤點(diǎn)進(jìn)行三值濾波;
[0053]步驟2:判斷是否觸發(fā)由錯(cuò)誤點(diǎn)產(chǎn)生,否則傳遞給測(cè)量結(jié)果處理模塊;是則判斷修改后結(jié)果是否滿足觸發(fā)條件,滿足則,傳遞數(shù)據(jù);不滿足則結(jié)束。
[0054]上述方法中,所述步驟I中,找到錯(cuò)誤點(diǎn)的具體步驟為:
[0055]步驟10:從存儲(chǔ)計(jì)算后頻率結(jié)果數(shù)組第二個(gè)元素開始判斷;
[0056]步驟20:取出當(dāng)前元素,與前一個(gè)和后一個(gè)元素組成一個(gè)判斷組,如果當(dāng)前元素是三個(gè)元素的中間值,則結(jié)束判斷,執(zhí)行步驟3 ;否則進(jìn)入錯(cuò)誤判斷修正;
[0057]步驟30:如果當(dāng)前元素的下一個(gè)元素不是數(shù)組最后一個(gè)元素,則取下一個(gè)元素為當(dāng)前元素,繼續(xù)執(zhí)行步驟20,否則繼續(xù)執(zhí)行步驟40 ;
[0058]步驟40:用第一個(gè)元素與第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*第二個(gè)元素與(4.0E-9/采樣間隔)*第二個(gè)元素之間,則第一個(gè)元素用第二個(gè)元素代替,判斷數(shù)值觸發(fā),如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟50 ;
[0059]步驟50:用最后一個(gè)元素與倒數(shù)第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*倒數(shù)第二個(gè)元素與(4.0E-9/采樣間隔)*倒數(shù)第二個(gè)元素之間,則最后一個(gè)元素用倒數(shù)第二個(gè)元素代替,判斷數(shù)值觸發(fā),:如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,結(jié)束錯(cuò)誤修改,將修改后數(shù)組傳遞給測(cè)量結(jié)果出來(lái)模塊。
[0060]上述方法中,所述步驟20中,錯(cuò)誤判斷修正具體步驟為:
[0061]步驟201:計(jì)算錯(cuò)誤最小值:錯(cuò)誤最小值=(1.2E-9/采樣間隔)*中間值;
[0062]步驟202:計(jì)算錯(cuò)誤最大值:錯(cuò)誤最大值=(4.0E-9/采樣間隔)*中間值;
[0063]步驟203:用當(dāng)前值減中間值得到差,如果差的絕對(duì)值不在錯(cuò)誤最小值與錯(cuò)誤最大值之間,繼續(xù)執(zhí)行步驟30 ;否則當(dāng)前點(diǎn)是錯(cuò)誤點(diǎn),用中值將此元素替換,并通知數(shù)值觸發(fā)判斷模塊,判斷觸發(fā):如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟30。
[0064]上述方法中,所述步驟203中,數(shù)值觸發(fā)判斷的具體步驟為:
[0065]步驟2031:判斷修改前數(shù)值是否為最大值或最小值,如果是,則用替換后數(shù)組重新查找最大值或最小值,否則繼續(xù)執(zhí)行;
[0066]步驟2032:如果當(dāng)前數(shù)值觸發(fā)模式為自動(dòng),則直接返回繼續(xù)判斷信息;否則繼續(xù)執(zhí)行;
[0067]步驟2033:如果當(dāng)前修改元素不是原觸發(fā)點(diǎn),則直接返回繼續(xù)判斷信息;否則執(zhí)行步驟2034 ;
[0068]步驟2034:判斷修改后是否為觸發(fā)點(diǎn),判斷方法與原判斷方法相同,如果是,則返回繼續(xù)判斷信息,否則返回終止錯(cuò)誤修正信息。
[0069]采用上述方案,簡(jiǎn)單有效的消除在高速測(cè)量信號(hào)頻率中的隨機(jī)錯(cuò)誤;兼顧數(shù)值觸發(fā)功能,在消除錯(cuò)誤的同時(shí),保證數(shù)值觸發(fā)的正確性;有效的保證了當(dāng)前測(cè)量的數(shù)據(jù)不會(huì)失真。
[0070]應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其特征在于,包括以下步驟: 步驟1:接收計(jì)算線程傳來(lái)的頻率結(jié)果數(shù)據(jù),找到錯(cuò)誤點(diǎn),并對(duì)錯(cuò)誤點(diǎn)進(jìn)行三值濾波;步驟2:判斷是否觸發(fā)由錯(cuò)誤點(diǎn)產(chǎn)生,否則傳遞給測(cè)量結(jié)果處理模塊;是則判斷修改后結(jié)果是否滿足觸發(fā)條件,滿足則,傳遞數(shù)據(jù);不滿足則結(jié)束。
2.如權(quán)利要求1所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其特征在于,所述步驟I中,找到錯(cuò)誤點(diǎn)的具體步驟為: 步驟10:從存儲(chǔ)計(jì)算后頻率結(jié)果數(shù)組第二個(gè)元素開始判斷; 步驟20:取出當(dāng)前元素,與前一個(gè)和后一個(gè)元素組成一個(gè)判斷組,如果當(dāng)前元素是三個(gè)元素的中間值,則結(jié)束判斷,執(zhí)行步驟3 ;否則進(jìn)入錯(cuò)誤判斷修正; 步驟30:如果當(dāng)前元素的下一個(gè)元素不是數(shù)組最后一個(gè)元素,則取下一個(gè)元素為當(dāng)前元素,繼續(xù)執(zhí)行步驟20,否則繼續(xù)執(zhí)行步驟40 ; 步驟40:用第一個(gè)元素與第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*第二個(gè)元素與(4.0E-9/采樣間隔)*第二個(gè)元素之間,則第一個(gè)元素用第二個(gè)元素代替,判斷數(shù)值觸發(fā),如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟50 ; 步驟50:用最后一個(gè)元素與倒數(shù)第二個(gè)元素做差,如果在(1.2E-9/采樣間隔)*倒數(shù)第二個(gè)元素與(4.0E-9/采樣間隔)*倒數(shù)第二個(gè)元素之間,則最后一個(gè)元素用倒數(shù)第二個(gè)元素代替,判斷數(shù)值觸發(fā),:如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,結(jié)束錯(cuò)誤修改,將修改后數(shù)組傳遞給測(cè)量結(jié)果出來(lái)模塊。
3.如權(quán)利要求2所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其特征在于,所述步驟20中,錯(cuò)誤判斷修正具體步驟為: 步驟201:計(jì)算錯(cuò)誤最小值:錯(cuò)誤最小值=(1.2E-9/采樣間隔)*中間值; 步驟202:計(jì)算錯(cuò)誤最大值:錯(cuò)誤最大值=(4.0E-9/采樣間隔)*中間值; 步驟203:用當(dāng)前值減中間值得到差,如果差的絕對(duì)值不在錯(cuò)誤最小值與錯(cuò)誤最大值之間,繼續(xù)執(zhí)行步驟30 ;否則當(dāng)前點(diǎn)是錯(cuò)誤點(diǎn),用中值將此元素替換,并通知數(shù)值觸發(fā)判斷模塊,判斷觸發(fā):如果判斷結(jié)果是終止錯(cuò)誤修正,則通知測(cè)量結(jié)果模塊,當(dāng)前測(cè)量未觸發(fā),并接收下一次由計(jì)算線程傳遞來(lái)的下一次測(cè)量數(shù)據(jù),否則判斷結(jié)果是繼續(xù)判斷,繼續(xù)執(zhí)行步驟30。
4.如權(quán)利要求3所述的高速無(wú)死區(qū)測(cè)頻時(shí)隨機(jī)錯(cuò)誤的修正方法,其特征在于,所述步驟203中,數(shù)值觸發(fā)判斷的具體步驟為: 步驟2031:判斷修改前數(shù)值是否為最大值或最小值,如果是,則用替換后數(shù)組重新查找最大值或最小值,否則繼續(xù)執(zhí)行; 步驟2032:如果當(dāng)前數(shù)值觸發(fā)模式為自動(dòng),則直接返回繼續(xù)判斷信息;否則繼續(xù)執(zhí)行;步驟2033:如果當(dāng)前修改元素不是原觸發(fā)點(diǎn),則直接返回繼續(xù)判斷信息;否則執(zhí)行步驟 2034 ; 步驟2034:判斷修改后是否為觸發(fā)點(diǎn),判斷方法與原判斷方法相同,如果是,則返回繼續(xù)判斷信息,否則返回終止錯(cuò)誤修正信息。
【文檔編號(hào)】G06F11/00GK104133729SQ201410367090
【公開日】2014年11月5日 申請(qǐng)日期:2014年7月29日 優(yōu)先權(quán)日:2014年7月29日
【發(fā)明者】丁建崠, 朱偉, 辛義磊, 毛黎明, 劉強(qiáng) 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第四十一研究所