專利名稱:基線漂移去除方法、裝置及中值濾波器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號基線漂移技術(shù)領(lǐng)域,尤其涉及一種基于中值濾波的基線漂移去除方法、裝置及中值濾波器。
背景技術(shù):
信號的基線漂移現(xiàn)象在通信、醫(yī)療等眾多領(lǐng)域廣泛存在,漂移是基線的一種向上或向下的緩慢移動(dòng),可在較長時(shí)間內(nèi)觀察到,往往可以掩蔽噪聲和小的波動(dòng),嚴(yán)重影響了信號的后續(xù)處理。以電視信號為例,在電視信號的采集、放大、檢測及記錄過程中,往往存在來自外界的各種干擾,在環(huán)境溫度不恒定的情況下,上述各過程中的輸入信號往往隨著溫度的快速變化,疊加一種向上或向下的緩慢移動(dòng),由于長時(shí)間的疊加幅度很大,往往可以掩蔽噪聲和小的波動(dòng),甚至使得輸出信號超出了信號值的取值范圍,嚴(yán)重影響了信號的后續(xù)處理。現(xiàn)有技術(shù)中,通常采用中值濾波器對信號的基線漂移進(jìn)行矯正,將原始輸入信號減去干擾數(shù)據(jù)即可得到濾波后的數(shù)據(jù)。然而,直接使用中值濾波的方法,在濾波窗口較長(如濾波器長度N = 4096個(gè)信號采樣點(diǎn)時(shí))的情況下,由于需要計(jì)算中位數(shù),首先需要對每個(gè)濾波器窗口內(nèi)的4096個(gè)信號采樣點(diǎn)進(jìn)行排序,該排序算法運(yùn)行速度較慢,即使使用較快的快速排序算法,也往往難以達(dá)到系統(tǒng)設(shè)計(jì)的要求。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種簡便快速的基線漂移去除方法、裝置及中值濾波
ο為了達(dá)到上述目的,本發(fā)明提出一種基線漂移去除方法,包括以下步驟獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對所述初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值,置于所述初始排序列末位,并刪除所述初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)所述下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù);根據(jù)所述當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。優(yōu)選地,所述根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù)的步驟包括若所述下一個(gè)采樣點(diǎn)信號值等于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述下一個(gè)采樣點(diǎn)信號值;若所述下一個(gè)采樣點(diǎn)信號值大于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)后一位的采樣點(diǎn)信號值;
若所述下一個(gè)采樣點(diǎn)信號值小于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)前一位的采樣點(diǎn)信號值。優(yōu)選地,所述對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù)的步驟包括對初始排序列從小到大進(jìn)行排序,得到初始排序數(shù)組; 根據(jù)所述初始排序數(shù)組,獲取初始中位數(shù)。優(yōu)選地,所述初始排序列中采樣點(diǎn)信號值的預(yù)定數(shù)量等于對采樣點(diǎn)信號進(jìn)行濾波的濾波器的長度。優(yōu)選地,所述根據(jù)當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值的步驟包括將所述下一個(gè)采樣點(diǎn)信號值減去所述當(dāng)前排序列的中位數(shù)即為當(dāng)前去除基線漂移的信號值。本發(fā)明還提出一種基線漂移去除裝置,包括第一獲取模塊,用于獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;第一計(jì)算模塊,用于對所述初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);第二獲取模塊,用于獲取下一個(gè)采樣點(diǎn)信號值,置于所述初始排序列末位,并刪除所述初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;第三獲取模塊,用于根據(jù)所述下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù);第二計(jì)算模塊,用于根據(jù)所述當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。優(yōu)選地,所述第三獲取模塊還用于當(dāng)所述下一個(gè)采樣點(diǎn)信號值等于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述下一個(gè)采樣點(diǎn)信號值;當(dāng)所述下一個(gè)采樣點(diǎn)信號值大于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)后一位的采樣點(diǎn)信號值;以及當(dāng)所述下一個(gè)采樣點(diǎn)信號值小于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)前一位的采樣點(diǎn)信號值。優(yōu)選地,所述第一計(jì)算模塊還用于對初始排序列從小到大進(jìn)行排序,得到初始排序數(shù)組;并根據(jù)所述初始排序數(shù)組,獲取初始中位數(shù)。優(yōu)選地,所述初始排序列中采樣點(diǎn)信號值的預(yù)定數(shù)量等于對采樣點(diǎn)信號進(jìn)行濾波的濾波器的長度。本發(fā)明還提出一種去除基線漂移的中值濾波器,包括如上所述的基線漂移去除裝置。本發(fā)明提出的一種基線漂移去除方法、裝置及中值濾波器,通過獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值(作為當(dāng)前采樣點(diǎn)信號值),置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù),將該下一個(gè)采樣點(diǎn)信號值(即當(dāng)前采樣點(diǎn)信號值)減去當(dāng)前排序列的中位數(shù)即為當(dāng)前去除基線漂移的信號值,該基線漂移去除方法不需要對每個(gè)濾波器窗口內(nèi)的所有信號采樣點(diǎn)進(jìn)行排序,簡便、快速,加快了基線漂移去除過程;而且在獲取當(dāng)前排序列的中位數(shù)時(shí),將下一個(gè)采樣點(diǎn)信號值與上一個(gè)排序列的中位數(shù)進(jìn)行比較,依據(jù)大小順序依次進(jìn)行選擇判斷,由此進(jìn) 一步提高該了快速算法的速度。
圖1是本發(fā)明基線漂移去除方法一實(shí)施例的流程示意圖;圖2是本發(fā)明基線漂移去除方法一實(shí)施例中根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù)的流程示意圖;圖3是本發(fā)明基線漂移去除裝置一實(shí)施例的結(jié)構(gòu)示意圖;圖4是本發(fā)明去除基線漂移的中值濾波器一實(shí)施例的結(jié)構(gòu)示意圖。為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例解決方案主要是通過獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值(作為當(dāng)前采樣點(diǎn)信號值),置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù),將該下一個(gè)采樣點(diǎn)信號值(即當(dāng)前采樣點(diǎn)信號值)減去當(dāng)前排序列的中位數(shù)即為當(dāng)前去除基線漂移的信號值,使得基線漂移去除方法簡便、快速。為了達(dá)到去除基線漂移的目的,本發(fā)明將當(dāng)前信號值減去包含當(dāng)前信號的濾波器長度為N個(gè)信號的中位數(shù),即為一種較為簡便快速的基于中值濾波的基線漂移處理方法。請參照圖1所示,本發(fā)明一實(shí)施例提出的一種基線漂移去除方法,包括步驟S101,獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;本實(shí)施例通過中值濾波器對采樣信號進(jìn)行中值濾波處理,去除采樣信號中的基線漂移。由于中值濾波器的長度一定,比如為N,則中值濾波器每次可以處理N個(gè)采樣點(diǎn)信號。首先,如需統(tǒng)計(jì)一段長度的信號,對其進(jìn)行基線漂移處理,中值濾波器首先從上述信號中獲取N個(gè)采樣點(diǎn)信號值,作為初始排序列,以便對其進(jìn)行排序。步驟S102,對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);中值濾波器對獲取的N個(gè)初始排序列從小到大進(jìn)行排序,得到一個(gè)長度為N的排好序的初始排序數(shù)組;獲取該初始排序數(shù)組的中間值,即為該初始排序列的初始中位數(shù)。步驟S103,獲取下一個(gè)采樣點(diǎn)信號值,置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;該下一個(gè)采樣點(diǎn)信號值作為當(dāng)前采樣點(diǎn)信號值(以下稱為當(dāng)前采樣點(diǎn)信號值), 為了獲取該當(dāng)前采樣點(diǎn)信號值去除基線漂移后的信號值,本步驟將該當(dāng)前采樣點(diǎn)信號值插入中值濾波器中的上述初始排序列的末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,得到長度為N的當(dāng)前排序列。步驟S104,根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù);步驟S105,根據(jù)當(dāng)前排序列的中位數(shù)及下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。
上述步驟S104及步驟S105中,為了獲取當(dāng)前排序列的中位數(shù),以便根據(jù)當(dāng)前排序列的中位數(shù)獲取當(dāng)前采樣點(diǎn)信號去除基線漂移的信號值,將當(dāng)前采樣點(diǎn)信號值與初始排序列中的中位數(shù)即初始中位數(shù)進(jìn)行比較,若當(dāng)前采樣點(diǎn)信號值等于初始中位數(shù),則認(rèn)為當(dāng)前排序列的中位數(shù)為該當(dāng)前采樣點(diǎn)信號值;若當(dāng)前采樣點(diǎn)信號值大于初始中位數(shù), 則認(rèn)為當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)后一位的采樣點(diǎn)信號值;若當(dāng)前采樣點(diǎn)信號值小于初始中位數(shù),則認(rèn)為當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)前一位的采樣點(diǎn)信號值。得到當(dāng)前排序列的中位數(shù)后,將當(dāng)前采樣點(diǎn)信號值減去當(dāng)前排序列的中位數(shù)即為當(dāng)前采樣點(diǎn)信號去除基線漂移后的信號值。對后續(xù)下一個(gè)采樣點(diǎn)信號值進(jìn)行基線漂移的去除過程,依據(jù)上述原理進(jìn)行。此時(shí), 上述當(dāng)前排序列即替代上述初始排序列,并將后續(xù)的下一個(gè)采樣點(diǎn)信號值作為當(dāng)前采樣點(diǎn)信號值,插入更新后的初始排序列,后續(xù)處理過程同上。具體地,如圖2所示,上述步驟S104包括步驟S1041,判斷下一個(gè)采樣點(diǎn)信號值是否等于初始中位數(shù);若等于,則進(jìn)入步驟 S1042 ;若大于,則進(jìn)入步驟S1043 ;若小于,則進(jìn)入步驟S1044 ;步驟S1042,當(dāng)前排序列的中位數(shù)為下一個(gè)采樣點(diǎn)信號值;步驟S1043,當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)后一位的采樣
點(diǎn)信號值;步驟S1044,當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)前一位的采樣
點(diǎn)信號值。以下舉例說明本實(shí)施例基于中值濾波器去除基線漂移的基本原理假設(shè)待處理的信號值依次為10、8、9、2、11、7、9、9........同時(shí)假設(shè)中值濾波器的
長度N為5。第一次處理時(shí),首先對初始排序列A[10、8、9、2、ll]進(jìn)行處理,從小到大進(jìn)行排序后,得到對應(yīng)的排好序的數(shù)組為[2、8、9、10、11],從該排好序的數(shù)組中獲得初始中位數(shù) MidO = 9 ;第二次處理時(shí),此時(shí),獲取下一個(gè)信號值為7,將該下一個(gè)信號值7插入上一處理序列(初始排序列)A的末位,并將上一處理序列A的第一個(gè)信號值10從正在處理的序列中刪除,形成新的處理序列(當(dāng)前排序列)B[8、9、2、11、7],然后對該新的處理序列B[8、9、 2、11、7]進(jìn)行處理,此時(shí),該新的處理序列B對應(yīng)的排好序的數(shù)組為[2、7、8、9、11],從中獲知該新的處理序列B的中位數(shù)應(yīng)該為8,在判斷新的處理序列B的中位數(shù)時(shí),本實(shí)施例根據(jù)該下一個(gè)信號值7與上一處理序列A的中位數(shù)(初始中位數(shù))MidO進(jìn)行比較獲取。具體地,此時(shí),下一個(gè)信號值7小于上一處理序列A的中位數(shù)Mid09,因此,新的處理序列B的中位數(shù)Midi為Mid09在上一處理序列A中的前一位數(shù)8,即Midi = 8 ;第三次處理時(shí),上一處理序列更新為B[8、9、2、ll、7],此時(shí),獲取下一個(gè)信號值為 9,將該下一個(gè)信號值9插入上一處理序列B[8、9、2、ll、7]的末位,并將上一處理序列B中的第一個(gè)信號值8從正在處理的序列中刪除,形成新的處理序列([9、2、11、7、9],然后對該新的處理序列C[9、2、ll、7、9]進(jìn)行處理,此時(shí),該新的處理序列C對應(yīng)的排好序的數(shù)組為 [2、7、9、9、11],從中獲知該新的處理序列C的中位數(shù)應(yīng)該為9。
在判斷時(shí),此時(shí),下一個(gè)信號值9大于上一處理序列B[8、9、2、ll、7]的中位數(shù)Midi =8,所以新的處理序列C[9、2、ll、7、9]的中位數(shù)Mid2為上一處理序列B的中位數(shù)Mid 8 在上一處理序列B中的后一位數(shù)9,即Mid2 = 9 ;
第四次處理時(shí),上一處理序列更新為C[9、2、ll、7、9],此時(shí),獲取下一個(gè)信號值為 9,并將該下一個(gè)信號值9插入上一處理序列C[9、2、ll、7、9]的末位,并將上一處理序列C 中的第一個(gè)信號值9從正在處理的序列中刪除,形成新的處理序列D[2、ll、7、9、9],然后對該新的處理序列D[2、ll、7、9、9]進(jìn)行處理,此時(shí),該新的處理序列D對應(yīng)的排好序的數(shù)組為 [2、7、9、9、11],從中獲知該新的處理序列D的中位數(shù)應(yīng)該為9。在判斷時(shí),此時(shí),下一個(gè)信號值9等于上一處理序列C[9、2、ll、7、9]的中位數(shù)Mid2 =9,所以新的處理序列D[2、ll、7、9、9]的中位數(shù)Mid3 =該下一個(gè)信號值9。上述對當(dāng)前處理序列的中位數(shù)的判斷過程中,按照當(dāng)前采樣點(diǎn)信號值是否等于、 大于或小于上一處理序列的中位數(shù)的、由大到小的順序進(jìn)行判斷,若分別定義當(dāng)前采樣點(diǎn)信號值等于、大于及小于上一處理序列的中位數(shù)為a、b、c三個(gè)判斷分支,按照a、b、c三個(gè)分支的出現(xiàn)頻率從大到小排列三個(gè)分支的次序,如果屬于第一個(gè)分支,則不需要進(jìn)行第二個(gè)、 第三個(gè)分支的判斷和運(yùn)算,如果屬于第二個(gè)分支,不需要進(jìn)行第三個(gè)分支的判斷和運(yùn)算,且三個(gè)分支的出現(xiàn)頻率是從大到小排列,由此減少了比較次數(shù),可以進(jìn)一步提高該本實(shí)施例去除基線漂移快速算法的速度;而需要進(jìn)行基線漂移處理的統(tǒng)計(jì)的采樣信號的三個(gè)分支的出現(xiàn)頻率往往具有與真實(shí)信號存在統(tǒng)計(jì)一致性的特點(diǎn),因此,該判斷方法可進(jìn)一步快速完成基線漂移的去除。本實(shí)施例不需要對每個(gè)濾波器窗口內(nèi)的所有信號采樣點(diǎn)進(jìn)行排序,簡便、快速,加快了基線漂移去除過程;而且在獲取當(dāng)前排序列的中位數(shù)時(shí),將下一個(gè)采樣點(diǎn)信號值與上一個(gè)排序列的中位數(shù)進(jìn)行比較,依據(jù)大小順序依次進(jìn)行選擇判斷,由此進(jìn)一步提高該了快速算法的速度。如圖3所示,本發(fā)明一實(shí)施例提出一種基線漂移去除裝置,包括第一獲取模塊 301、第一計(jì)算模塊302、第二獲取模塊303、第三獲取模塊304以及第二計(jì)算模塊305 ;其中第一獲取模塊301,用于獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;第一計(jì)算模塊302,用于對所述初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);第二獲取模塊303,用于獲取下一個(gè)采樣點(diǎn)信號值,置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;第三獲取模塊304,用于根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù);第二計(jì)算模塊305,用于根據(jù)當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。本實(shí)施例基線漂移去除裝置可以設(shè)置在中值濾波器內(nèi),通過該裝置對采樣信號進(jìn)行中值濾波處理,去除采樣信號中的基線漂移。由于中值濾波器的長度一定,比如為N,則中值濾波器每次可以處理N個(gè)采樣點(diǎn)信號。首先,如需統(tǒng)計(jì)一段長度的信號,對其進(jìn)行基線漂移處理,中值濾波器首先通過第一獲取模塊301從上述需統(tǒng)計(jì)的信號中獲取N個(gè)采樣點(diǎn)信號值,作為初始排序列;
之后,通過第一計(jì)算模塊302對第一獲取模塊301獲取的N個(gè)初始排序列從小到大進(jìn)行排序,得到一個(gè)長度為N的排好序的初始排序數(shù)組;獲取該初始排序數(shù)組的中間值, 即為該初始排序列的初始中位數(shù)。該下一個(gè)采樣點(diǎn)信號值作為當(dāng)前采樣點(diǎn)信號值(以下稱為當(dāng)前采樣點(diǎn)信號值), 為了獲取該當(dāng)前采樣點(diǎn)信號值去除基線漂移后的信號值,本實(shí)施例通過第二獲取模塊303 將該當(dāng)前采樣點(diǎn)信號值插入 中值濾波器中的上述初始排序列的末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,得到長度為N的當(dāng)前排序列。為了獲取當(dāng)前排序列的中位數(shù),以便根據(jù)當(dāng)前排序列的中位數(shù)獲取當(dāng)前采樣點(diǎn)信號去除基線漂移的信號值,通過第三獲取模塊304將當(dāng)前采樣點(diǎn)信號值與初始排序列中的中位數(shù)即初始中位數(shù)進(jìn)行比較,若當(dāng)前采樣點(diǎn)信號值等于初始中位數(shù),則認(rèn)為當(dāng)前排序列的中位數(shù)為該當(dāng)前采樣點(diǎn)信號值;若當(dāng)前采樣點(diǎn)信號值大于初始中位數(shù),則認(rèn)為當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)后一位的采樣點(diǎn)信號值;若當(dāng)前采樣點(diǎn)信號值小于初始中位數(shù),則認(rèn)為當(dāng)前排序列的中位數(shù)為初始排序列中位于初始中位數(shù)前一位的采樣點(diǎn)信號值。得到當(dāng)前排序列的中位數(shù)后,通過第二計(jì)算模塊305將當(dāng)前采樣點(diǎn)信號值減去當(dāng)前排序列的中位數(shù)即為當(dāng)前采樣點(diǎn)信號去除基線漂移后的信號值。對后續(xù)下一個(gè)采樣點(diǎn)信號值進(jìn)行基線漂移的去除過程,依據(jù)上述原理進(jìn)行。此時(shí), 上述當(dāng)前排序列即替代上述初始排序列,并將后續(xù)的下一個(gè)采樣點(diǎn)信號值作為當(dāng)前采樣點(diǎn)信號值,插入更新后的初始排序列,后續(xù)處理過程同上。如圖4所示,本發(fā)明還提出一種去除基線漂移的中值濾波器,包括上述實(shí)施例中所述的基線漂移去除裝置401。其中,基線漂移去除裝置401的內(nèi)部結(jié)構(gòu)及功能原理請參照上述實(shí)施例所描述的內(nèi)容,在此不作詳述。本發(fā)明實(shí)施例基線漂移去除方法、裝置及中值濾波器,通過獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值(作為當(dāng)前采樣點(diǎn)信號值),置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù),將該下一個(gè)采樣點(diǎn)信號值(即當(dāng)前采樣點(diǎn)信號值)減去當(dāng)前排序列的中位數(shù)即為當(dāng)前去除基線漂移的信號值,該基線漂移去除方法不需要對每個(gè)濾波器窗口內(nèi)的所有信號采樣點(diǎn)進(jìn)行排序,簡便、快速,加快了基線漂移去除過程;而且在獲取當(dāng)前排序列的中位數(shù)時(shí),將下一個(gè)采樣點(diǎn)信號值與上一個(gè)排序列的中位數(shù)進(jìn)行比較,依據(jù)大小順序依次進(jìn)行選擇判斷,由此進(jìn)一步提高該了快速算法的速度。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基線漂移去除方法,其特征在于,包括以下步驟 獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對所述初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值,置于所述初始排序列末位,并刪除所述初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)所述下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù); 根據(jù)所述當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù)的步驟包括若所述下一個(gè)采樣點(diǎn)信號值等于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述下一個(gè)采樣點(diǎn)信號值;若所述下一個(gè)采樣點(diǎn)信號值大于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)后一位的采樣點(diǎn)信號值;若所述下一個(gè)采樣點(diǎn)信號值小于所述初始中位數(shù),則所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)前一位的采樣點(diǎn)信號值。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù)的步驟包括對初始排序列從小到大進(jìn)行排序,得到初始排序數(shù)組; 根據(jù)所述初始排序數(shù)組,獲取初始中位數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述初始排序列中采樣點(diǎn)信號值的預(yù)定數(shù)量等于對采樣點(diǎn)信號進(jìn)行濾波的濾波器的長度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值的步驟包括將所述下一個(gè)采樣點(diǎn)信號值減去所述當(dāng)前排序列的中位數(shù)即為當(dāng)前去除基線漂移的信號值。
6.一種基線漂移去除裝置,其特征在于,包括第一獲取模塊,用于獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列; 第一計(jì)算模塊,用于對所述初始排序列從小到大進(jìn)行排序,得到初始中位數(shù); 第二獲取模塊,用于獲取下一個(gè)采樣點(diǎn)信號值,置于所述初始排序列末位,并刪除所述初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;第三獲取模塊,用于根據(jù)所述下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取所述當(dāng)前排序列的中位數(shù);第二計(jì)算模塊,用于根據(jù)所述當(dāng)前排序列的中位數(shù)及所述下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第三獲取模塊還用于當(dāng)所述下一個(gè)采樣點(diǎn)信號值等于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述下一個(gè)采樣點(diǎn)信號值;當(dāng)所述下一個(gè)采樣點(diǎn)信號值大于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)后一位的采樣點(diǎn)信號值;以及當(dāng)所述下一個(gè)采樣點(diǎn)信號值小于所述初始中位數(shù)時(shí),判斷所述當(dāng)前排序列的中位數(shù)為所述初始排序列中位于所述初始中位數(shù)前一位的采樣點(diǎn)信號值。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述第一計(jì)算模塊還用于對初始排序列從小到大進(jìn)行排序,得到初始排序數(shù)組;并根據(jù)所述初始排序數(shù)組,獲取初始中位數(shù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述初始排序列中采樣點(diǎn)信號值的預(yù)定數(shù)量等于對采樣點(diǎn)信號進(jìn)行濾波的濾波器的長度。
10.一種去除基線漂移的中值濾波器,其特征在于,包括權(quán)利要求6-9中任一項(xiàng)所述的基線漂移去除裝置。
全文摘要
本發(fā)明涉及一種基線漂移去除方法、裝置及中值濾波器,其方法包括獲取預(yù)定數(shù)量的采樣點(diǎn)信號值,形成初始排序列;對初始排序列從小到大進(jìn)行排序,得到初始中位數(shù);獲取下一個(gè)采樣點(diǎn)信號值,置于初始排序列末位,并刪除初始排序列中第一個(gè)采樣點(diǎn)信號值,形成當(dāng)前排序列;根據(jù)下一個(gè)采樣點(diǎn)信號值及初始中位數(shù),獲取當(dāng)前排序列的中位數(shù);根據(jù)當(dāng)前排序列的中位數(shù)及下一個(gè)采樣點(diǎn)信號值計(jì)算當(dāng)前去除基線漂移的信號值。本發(fā)明不需要對每個(gè)濾波器窗口內(nèi)的所有信號采樣點(diǎn)進(jìn)行排序,簡便、快速,加快了基線漂移去除過程;在獲取中位數(shù)時(shí),將下一個(gè)采樣點(diǎn)信號值與上一排序列的中位數(shù)依據(jù)大小順序依次進(jìn)行選擇判斷,進(jìn)一步提高該了快速算法的速度。
文檔編號H03H17/02GK102386889SQ20111029801
公開日2012年3月21日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者趙湘清 申請人:深圳Tcl新技術(shù)有限公司