本發(fā)明涉及心電監(jiān)護技術領域,特別涉及一種心電圖t波、p波的檢測方法及系統(tǒng)。
背景技術:
心電圖是記錄人體的心臟跳動產生的規(guī)律性電位變化的信號,用來觀測患者心臟情況。在心電圖信號的波形中,一次心動周期會記錄一系列高低寬窄不同的波形,包括p波、t波和r波等,分別代表心臟的不同組成的健康情況。
目前,心電圖信號p波和t波的檢測方法主要有兩類,一類是通過對心電數(shù)據的變換處理,來檢測p波和t波;另一類是利用p波和t波的幅度和斜率等特征來進行檢測。然而,由于p波和t波在心電圖信號中相對低矮且平緩,易被噪聲干擾,會出現(xiàn)漏檢或多檢的情況,造成檢測結果的不準確。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種心電圖t波、p波的檢測方法及系統(tǒng),使得原本低矮平緩的t波、p波更容易被檢測出來。
為實現(xiàn)上述目的,本發(fā)明有如下技術方案:
一種心電圖t波、p波的檢測方法,包括:
獲得原始心電數(shù)據的差分陣列;
通過差分陣列分別獲得正差分陣列和負差分陣列,其中,在正差分陣列中的正數(shù)列值為差分陣列中的正數(shù)列值,正差分陣列中的0數(shù)列值對應差分陣列中的正數(shù)列值之外的其他數(shù)列值,在負差分陣列中的非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,負差分陣列中的0數(shù)列值對應差分陣列中的負數(shù)列值之外的其他數(shù)列值;
將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算,以分別獲得正差分均值陣列和負差分均值陣列;
將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,以獲得放大的心電數(shù)據陣列;
從放大的心電數(shù)據陣列中檢測t波和/或p波。
可選的,將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算的步驟中還包括:
將進行移動均值運算后的正差分陣列和負差分陣列分別進行均值優(yōu)化處理,均值優(yōu)化處理中將每一個數(shù)列值與其前一個數(shù)列值的n-1倍求和之后除以n,以分別獲得正差分均值陣列和負差分均值陣列,n為預設時間段內的心電數(shù)據采樣次數(shù)。
可選的,從放大的心電數(shù)據陣列中檢測t波和/或p波的步驟包括:
從放大的心電數(shù)據陣列中選擇出符合預設閾值的數(shù)列值作為峰值;
根據峰值距離相鄰的兩個r波的波峰的時間差,確定峰值為t波或p波的波峰。
可選的,從放大的心電數(shù)據陣列中選擇出符合預設閾值的峰值的步驟包括:
將放大的心電數(shù)據陣列中的每一個數(shù)列值進行百分法的數(shù)據量化,得到量化的心電數(shù)據陣列;
將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值,以獲得去除r波的心電數(shù)據陣列;
從去除r波的心電數(shù)據陣列中選擇出超過一個預設閾值的數(shù)列值作為峰值,其中,特定值小于預設閾值。
可選的,將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值的步驟包括:
將量化的心電數(shù)據陣列中的每一個心動周期的數(shù)列值的最大值作為r波的波峰;
將以r波的波峰為中心的一定時間段內的數(shù)列值置為特定值。
可選的,根據峰值距離相鄰的兩個r波的波峰的時間差,確定峰值為t波或p波的波峰的步驟包括:
判斷峰值與其之前的r波的波峰之間的時間差是否不大于該波峰與其之后的r波的波峰之間的時間差;
若是,則判斷該峰值與前一個相鄰的確定的t波的波峰之間的時間差是否大于預設的第一時間閾值,若是,則認為該峰值為t波的波峰;
若否,則判斷該峰值與前一個相鄰的確定的p波的波峰之間的時間差是否大于預設的第二時間閾值,若是,則認為該峰值為p波的波峰。
此外,本發(fā)明還提供了一種心電圖t波、p波的檢測系統(tǒng),包括:
差分陣列單元,用于獲得原始心電數(shù)據的差分陣列;
差分陣列拆分單元,用于通過差分陣列分別獲得正差分陣列和負差分陣列,其中,在正差分陣列中的正數(shù)列值為差分陣列中的正數(shù)列值,正差分陣列中的0數(shù)列值對應差分陣列中的正數(shù)列值之外的其他數(shù)列值,在負差分陣列中的非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,負差分陣列中的0數(shù)列值對應差分陣列中的負數(shù)列值之外的其他數(shù)列值;
移動均值運算單元,用于將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算,以分別獲得正差分均值陣列和負差分均值陣列;
放大的心電數(shù)據陣列計算單元,用于將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,以獲得放大的心電數(shù)據陣列;
檢測單元,用于從放大的心電數(shù)據陣列中檢測t波和/或p波。
可選的,移動均值運算單元還用于,將進行移動均值運算后的正差分陣列和負差分陣列分別進行均值優(yōu)化處理,均值優(yōu)化處理中將每一個數(shù)列值與其前一個數(shù)列值的n-1倍求和之后除以n,以分別獲得正差分均值陣列和負差分均值陣列,n為預設時間段內的心電數(shù)據采樣次數(shù)。
可選的,檢測單元包括:
峰值獲取單元,用于從放大的心電數(shù)據陣列中選擇出符合預設閾值的數(shù) 列值作為峰值;
波峰確定單元,用于根據峰值距離相鄰的兩個r波的波峰的時間差,確定峰值為t波或p波的波峰。
可選的,在峰值獲取單元中,將放大的心電數(shù)據陣列中的每一個數(shù)列值進行百分法的數(shù)據量化,得到量化的心電數(shù)據陣列;將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值,以獲得去除r波的心電數(shù)據陣列;從去除r波的心電數(shù)據陣列中選擇出超過一個預設閾值的數(shù)列值作為峰值,其中,特定值小于預設閾值。
可選的,在峰值獲取單元中,將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值具體包括:
將量化的心電數(shù)據陣列中的每一個心動周期的數(shù)列值的最大值作為r波的波峰;
將以r波的波峰為中心的一定時間段內的數(shù)列值置為特定值。
可選的,在波峰確定單元中,判斷峰值與其之前的r波的波峰之間的時間差是否不大于該波峰與其之后的r波的波峰之間的時間差;
若是,則判斷該峰值與前一個相鄰的確定的t波的波峰之間的時間差是否大于預設的第一時間閾值,若是,則認為該峰值為t波的波峰;
若否,則判斷該峰值與前一個相鄰的確定的p波的波峰之間的時間差是否大于預設的第二時間閾值,若是,則認為該峰值為p波的波峰。
本發(fā)明實施例提供的心電圖t波、p波的檢測方法及系統(tǒng),通過將原始心電數(shù)據進行差分處理,將獲得的差分陣列拆分為正差分陣列和負差分陣列,而后分別進行移動均值計算,再將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,從而獲得放大的心電數(shù)據陣列。在該方法中,在r波、t波、p波的波峰處,上升的趨勢達到局部最大,下降的趨勢達到局部最小,通過t波、p波的波峰處的上升趨勢和下降趨勢之間的比值數(shù)據,可以把t波、p波的位置明顯的凸顯出來,使得原本低矮平緩的t波、p波更容易被檢測出來。
進一步地,可以將將放大的心電數(shù)據陣列中的每一個數(shù)列值進行百分法的數(shù)據量化,這樣獲得歸一化的心電數(shù)據陣列,這樣,利于后續(xù)的處理中可以較為方便地檢測出t波p波。
進一步地,通過與相鄰的兩個r波的波峰的時間差來確定是t波或p波的波峰,并進一步判斷與前一個確定的t波或p波的波峰之間的時間差,從而確定是否為有效的波峰,避免多檢的情況發(fā)生。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1示出了根據本發(fā)明實施例的心電圖t波、p波的檢測方法的流程圖;
圖2示出了本發(fā)明實施例的檢測方法中從心電數(shù)據陣列中檢測t波、p波的流程圖;
圖3示出了利用本發(fā)明實施例的檢測方法從心電數(shù)據陣列檢測出t波、p波的波形圖;
圖4示出了根據本發(fā)明實施例的心電圖t波、p波的檢測系統(tǒng)的結構示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明的具體實施方式做詳細的說明。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其他不同于在此描述的其它方式來實施,本領域技術人員可以在不違背本發(fā)明內涵的情況下做類似推廣,因此本發(fā)明不受下面公開的具體實施例的限制。
本發(fā)明提出了一種心電圖t波、p波的檢測方法,參考圖1所示,包括:
獲得原始心電數(shù)據的差分陣列;
通過差分陣列分別獲得正差分陣列和負差分陣列,其中,在正差分陣列中的正數(shù)列值為差分陣列中的正數(shù)列值,正差分陣列中的0數(shù)列值對應差分陣列中的正數(shù)列值之外的其他數(shù)列值,在負差分陣列中的非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,負差分陣列中的0數(shù)列值對應差分陣列中的負數(shù)列值之外的其他數(shù)列值;
將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算,以分別獲得正差分均值陣列和負差分均值陣列;
將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,以獲得放大的心電數(shù)據陣列;
從放大的心電數(shù)據陣列中檢測t波和/或p波。
在該方法中,在r波、t波、p波的波峰處,上升的趨勢達到局部最大,下降的趨勢達到局部最小,通過t波、p波的波峰處的上升趨勢和下降趨勢之間的比值數(shù)據,可以把t波、p波的位置明顯的凸顯出來,使得原本低矮平緩的t波、p波更容易被檢測出來。
為了更好地理解本發(fā)明的技術方案和技術效果,以下將結合流程圖對具體的實施例進行詳細的描述。
在步驟s01,獲得原始心電數(shù)據的差分陣列。
在本發(fā)明實施例中,原始心電數(shù)據是對人體的心臟跳動產生的規(guī)律性的電位變化而采集的電信號,可以通過在人體的體表一定位置處安放電極,由電極采集該電位變化,并按時間順序記錄該電信號,也可以進一步將該電信號做一定的降噪處理或其他必要的處理之后,作為原始心電數(shù)據,原始心電數(shù)據為按時間順序記錄的數(shù)據陣列{xk},k≥1,為自然數(shù)。
對于原始心電數(shù)據,在該步驟中進行了差分處理,從而,獲得原始心電數(shù)據的差分陣列,差分陣列中的每一個差分值為將原始心電數(shù)據中的后一個數(shù)減去前一個數(shù),差分陣列為由這些差分值的數(shù)列值組成的陣列,即{xk+1- xk},k≥1,為自然數(shù)。
在步驟s02,通過差分陣列分別獲得正差分陣列和負差分陣列,其中,在正差分陣列中的正數(shù)列值為差分陣列中的正數(shù)列值,正差分陣列中的0數(shù)列值對應差分陣列中的正數(shù)列值之外的其他數(shù)列值,在負差分陣列中的非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,負差分陣列中的0數(shù)列值對應差分陣列中的負數(shù)列值之外的其他數(shù)列值。
在該步驟中按照差分值的正負構建出兩個新的陣列,即正差分陣列{a1k}和負差分陣列{a2k},在正差分陣列{a1k}中保留了差分陣列中的正差分值并將其他的差分值置為0,并保持原差分數(shù)列的時序序列,這樣,獲得的正差分陣列中,其正數(shù)列值為差分陣列中的正數(shù)列值,0值對應差分數(shù)列中的其他數(shù)列值,即負差分值和0;在負差分陣列{a2k}中,保留了差分陣列中的負差分值的絕對值并將其他的差分值置為0,這樣,獲得的負差分陣列中,其非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,0值對應差分數(shù)列中的其他數(shù)列值,即正差分值和0,k≥1,為自然數(shù)。。
為了更好的理解該步驟,以下以一個具體的示例進行說明,若差分陣列為{-1,-1.5,-2,0,1,1.5,2},那么獲得的正差分陣列為{0,0,0,0,1,1.5,2},獲得的負差分陣列為{1,1.5,2,0,0,0,0}??梢岳斫獾氖?,此處的差分陣列僅僅為了更好地理解該步驟,而非真正的由原始心電數(shù)據獲得的差分陣列,本發(fā)明并不限于此。
在步驟s03,將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算,以分別獲得正差分均值陣列和負差分均值陣列。
預設時間段可以根據具體的需要來設定,在預設時間段內的采樣次數(shù)為n,例如可以根據經驗值選擇t波出現(xiàn)的一半時間作為預設時間段,在一個實施例中,預設時間段為60ms,在預設時間段內進行移動均值運算,即進行預設時間段內的n個數(shù)列值的移動平均值,進而,獲得移動均值運算之后的正差分陣列{b1i}和負差分陣列{b2i},進行預設時間段內的移動均值運算的公式如下:
其中,{a1k}是正差分數(shù)列,{b1i}為移動均值運算后的正差分陣列,n為預設時間段內的采樣次數(shù)。
其中,{a2k}是負差分數(shù)列,{b2i}為移動均值運算后的負差分陣列,n為預設時間段內的采樣次數(shù)。
更優(yōu)地,在進行移動均值運算之后,還將進行移動均值運算后的正差分陣列和負差分陣列分別進行均值優(yōu)化處理,均值優(yōu)化處理中將每一個數(shù)列值與其前一個數(shù)列值的n-1倍求和之后除以n,以分別獲得正差分均值陣列和負差分均值陣列,n為預設時間段內的心電數(shù)據采樣次數(shù)。這樣,可以去除移動均值運算后的正差分陣列以及負差分陣列中的0值,便于提高后續(xù)的計算的準確性和有效性。具體的計算公式如下:
其中,{b1i}、{b2i}分別為移動均值運算后的正差分陣列、負差分陣列,n為預設時間段內的采樣次數(shù)。
這樣,就分別獲得了進行預設時間段內的移動均值運算之后的正差分均值陣列{c1i}和負差分均值陣列{c2i}。
在步驟s04,將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,以獲得放大的心電數(shù)據陣列。
在該步驟中,進行以下運算:di=c1i/c2i,從而,獲得放大的心電數(shù)據陣列{di}。
經過s01-s03的步驟,將原始心電數(shù)據中的上升的趨勢和下降的趨勢分別提取出來了,在r波、t波、p波的波峰處,上升的趨勢達到局部最大,下降的趨勢達到局部最小,通過t波、p波的波峰處的上升趨勢和下降趨勢之間的進行比值,可以把t波、p波的位置明顯的凸顯出來。
在步驟s05,從放大的心電數(shù)據陣列中檢測t波和/或p波。
經過上述的步驟之后,心電數(shù)據都得到了放大,使得t波、p波的位置明顯的凸顯出來,這樣,有利于從放大的心電數(shù)據陣列中檢測出t波、p波,在本發(fā)明實施例中,可以采用各種合適的方法進行t波、p波的檢測,例如可以為幅度閾值檢測法、斜率閾值檢測法、小波處理檢測法、相對位置檢測法等。
在本發(fā)明優(yōu)選的實施例中,采用如下方法從放大的心電數(shù)據陣列中檢測t波和/或p波:
首先,在步驟s101,從放大的心電數(shù)據陣列中選擇出符合預設閾值的數(shù)列值作為峰值。
在該步驟中,可以通過預設閾值進行判斷,來從放大的數(shù)據陣列中選擇出一些數(shù)列值作為峰值,這些峰值作為備選,可以從這些峰值中確定出t波和/或p波的波峰。
若僅檢測t波或p波,可以根據經驗值確定t波或p波的預設閾值,用于選擇出符合閾值的峰值,若檢測t波和p波可以根據經驗值預設一個閾值,以用于峰值的選擇。
在本發(fā)明優(yōu)選的實施例中,為了簡化這種選擇,采用如下的步驟從放大的心電數(shù)據陣列中選擇出符合預設閾值的峰值:
首先,在步驟s1011,將放大的心電數(shù)據陣列{di}中的每一個數(shù)列值進行百分法的數(shù)據量化,得到量化的心電數(shù)據陣列{ei}。
該百分法的數(shù)據量化是將放大的心電數(shù)據陣列{di}中的每一個數(shù)列值投影到0-100之間,將這些數(shù)列值進行了歸一化的處理,具體的計算公式如下:
這樣,使得量化的心電數(shù)據陣列{ei}中的每一個數(shù)列值都在0-100的區(qū)間內,便于后續(xù)處理數(shù)據的標準化。
而后,在步驟s1012,將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值,以獲得去除r波的心電數(shù)據陣列;在步驟s1013,從去除r波的心電數(shù)據陣列中選擇出超過一個預設閾值的數(shù)列值作為峰值,其中,特定值小于預設閾值。
對于r波,是心電數(shù)據中最為突出的數(shù)據,將這些數(shù)據去除之后,可以便于通過單一的預設閾值就將峰值選擇出來,并適用于t波或p波、或t波和p波各種情況下的峰值的選擇,具有通用性。
在去除r波的數(shù)列值時,可以通過各種方法進行,本實施例中,具體的,將量化的心電數(shù)據陣列中的每一個心動周期的數(shù)列值的最大值作為r波的波峰;將以r波的波峰為中心的一定時間段內的數(shù)列值置為特定值。在心電數(shù)據中,所有數(shù)據都呈規(guī)律出現(xiàn),因此,量化的心電數(shù)據也為規(guī)律出現(xiàn),對于每個心動周期的數(shù)列值的最大值一般都是r波的波峰,可以根據經驗值,以r波的持續(xù)時間確定一個特定時間段,以r波的波峰為中心將該特定時間段內的數(shù)列值置為一個特定值,該特定值通常為較小的數(shù)值,至少是小于t波和/或p波的峰值的,在本實施例中,特定值小于預設閾值,便于通過預設閾值選擇出t波和/或p波的峰值來,特定時間段例如為150ms,特定值例如為50,在歸一化之后,數(shù)值50相當于數(shù)據0。這樣,在將r波的數(shù)列值都置位數(shù)值較小的特定值之后,t波和p波的波峰的數(shù)列值為陣列中的較大值,可以通過一個預設閾值就可以判斷選擇出用于判讀t波和/或r波的峰值。
而后,在步驟s102,根據峰值距離相鄰的兩個r波的波峰的時間差,確定峰值為t波或p波的波峰。
在心電數(shù)據中,所有數(shù)據都呈規(guī)律出現(xiàn),因此,量化的心電數(shù)據也為規(guī)律出現(xiàn),對于每個心動周期的數(shù)列值的最大值一般都是r波的波峰,兩個r波的波峰之間,先出現(xiàn)的波峰為t波的,后出現(xiàn)的波峰為p波的,利用這個規(guī)律,通過峰值距離相鄰的兩個r波的波峰的時間差,可以確定出每個峰值是t波還是p波的波峰。在現(xiàn)有技術中,通過這種相對位置關系來確定出t波和p波的波峰,然而,這種相對位置關系僅適合一個相鄰的r波的波峰之間僅存在兩個峰值的情況,但由于峰值的數(shù)量存在不確定性,會導致多檢或錯檢的出現(xiàn)。
在本發(fā)明的優(yōu)選實施例中,提出了如下的優(yōu)選方法,以防止多檢和誤檢的情況,提高檢測的準確率。
具體的,參考圖2所示,在步驟s201,判斷峰值與其之前的r波的波峰之間的時間差是否不大于該波峰與其之后的r波的波峰之間的時間差。
該步驟用于判斷峰值與前后兩個r波的波峰之間的時間差,該時間差表明該峰值與兩個r波的相對位置關系,距離前一個r波較近,則可能為該相鄰r波周期內先出現(xiàn)的t波的波峰,距離后一個r波較近,則可能為該相鄰r波周期內后出現(xiàn)的p波的波峰。
由于心電信號的重復性和規(guī)律性的特點,在正常情況下,對于相鄰的t波或p波的波峰之間應該是保持相對穩(wěn)定的一個距離,若峰值之間間距過小,則可能為干擾信號?;诖耍谂袛喾逯蹬cr波的相對位置之后,繼續(xù)進行與相鄰的確定的t波或p波的波峰之間的時間間距是否符合條件,從而排除異常峰值。
在步驟s202,若是,則判斷該峰值與前一個相鄰的確定的t波的波峰之間的時間差是否大于預設的第一時間閾值,若是,則認為該峰值為t波的波峰。
對于峰值與其之前的r波的波峰之間的時間差小于或等于該波峰與其之后的r波的波峰之間的時間差時,該峰值有可能為t波的波峰,對此,進行進一步的判斷,判斷該峰值與前一個相鄰的已確定的t波的波峰的時間差, 若該時間差大于一個預設的第一時間閾值,如400ms,則認為該峰值為t波的波峰,若不是,則該峰值與前一個波峰的間距過短,可能為噪聲數(shù)據,則舍棄該峰值。
在步驟s203,若否,則判斷該峰值與前一個相鄰的確定的p波的波峰之間的時間差是否大于預設的第二時間閾值,若是,則認為該峰值為p波的波峰。
對于峰值與其之前的r波的波峰之間的時間差大于該波峰與其之后的r波的波峰之間的時間差時,該峰值有可能為p波的波峰,對此,進行進一步的判斷,判斷該峰值與前一個相鄰的已確定的p波的波峰的時間差,若該時間差大于一個預設的第一時間閾值,如400ms,則認為該峰值為p波的波峰,若不是,則該峰值與前一個波峰的間距過短,可能為噪聲數(shù)據,則舍棄該峰值。
在一個相鄰的r波波峰的周期內,峰值可能為0個,也可能為1個,也可能為2個或兩個以上。
若峰值為0個,則該周期內不存在t波或p波。
若峰值為1個,通過上述的判斷,可以有效判斷出該峰值為t波或p波的波峰。
若峰值為為2個或兩個以上,對每一個峰值進行上述的判斷,可以有效判斷出該峰值為t波或p波的波峰,并舍棄多余的峰值。
參考圖3所示,為通過本發(fā)明上述優(yōu)選實施例檢測出的t波和p波的采樣波形示意圖,可以看到,該方法有效的檢出t波和p波波峰,避免多檢的情況發(fā)生。
以上對本發(fā)明實施例的心電圖t波、p波的檢測方法進行了詳細的描述,此外,本發(fā)明還提供了實現(xiàn)上述方法的系統(tǒng),參考圖4所示,包括:
差分陣列單元,用于獲得原始心電數(shù)據的差分陣列;
差分陣列拆分單元,用于通過差分陣列分別獲得正差分陣列和負差分陣 列,其中,在正差分陣列中的正數(shù)列值為差分陣列中的正數(shù)列值,正差分陣列中的0數(shù)列值對應差分陣列中的正數(shù)列值之外的其他數(shù)列值,在負差分陣列中的非零數(shù)列值為差分陣列中的負數(shù)列值的絕對值,負差分陣列中的0數(shù)列值對應差分陣列中的負數(shù)列值之外的其他數(shù)列值;
移動均值運算單元,用于將正差分陣列和負差分陣列分別進行預設時間段內的移動均值運算,以分別獲得正差分均值陣列和負差分均值陣列;
放大的心電數(shù)據陣列計算單元,用于將正差分均值陣列中的每一個數(shù)列值分別除以負差分均值陣列中相應的數(shù)列值,以獲得放大的心電數(shù)據陣列;
檢測單元,用于從放大的心電數(shù)據陣列中檢測t波和/或p波。
進一步地,移動均值運算單元還用于,將進行移動均值運算后的正差分陣列和負差分陣列分別進行均值優(yōu)化處理,均值優(yōu)化處理中將每一個數(shù)列值與其前一個數(shù)列值的n-1倍求和之后除以n,以分別獲得正差分均值陣列和負差分均值陣列,n為預設時間段內的心電數(shù)據采樣次數(shù)。
進一步地,檢測單元包括:
峰值獲取單元,用于從放大的心電數(shù)據陣列中選擇出符合預設閾值的數(shù)列值作為峰值;
波峰確定單元,用于根據峰值距離相鄰的兩個r波的波峰的時間差,確定峰值為t波或p波的波峰。
進一步地,在峰值獲取單元中,將放大的心電數(shù)據陣列中的每一個數(shù)列值進行百分法的數(shù)據量化,得到量化的心電數(shù)據陣列;將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值,以獲得去除r波的心電數(shù)據陣列;從去除r波的心電數(shù)據陣列中選擇出超過一個預設閾值的數(shù)列值作為峰值,其中,特定值小于預設閾值。
進一步地,在峰值獲取單元中,將量化的心電數(shù)據陣列中的r波的數(shù)列值置為特定值具體包括:
將量化的心電數(shù)據陣列中的每一個心動周期的數(shù)列值的最大值作為r波的波峰;
將以r波的波峰為中心的一定時間段內的數(shù)列值置為特定值。
進一步地,在波峰確定單元中,判斷峰值與其之前的r波的波峰之間的時間差是否不大于該波峰與其之后的r波的波峰之間的時間差;
若是,則判斷該峰值與前一個相鄰的確定的t波的波峰之間的時間差是否大于預設的第一時間閾值,若是,則認為該峰值為t波的波峰;
若否,則判斷該峰值與前一個相鄰的確定的p波的波峰之間的時間差是否大于預設的第二時間閾值,若是,則認為該峰值為p波的波峰。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅是本發(fā)明的優(yōu)選實施方式,雖然本發(fā)明已以較佳實施例披露如上,然而并非用以限定本發(fā)明。任何熟悉本領域的技術人員,在不脫離本發(fā)明技術方案范圍情況下,都可利用上述揭示的方法和技術內容對本發(fā)明技術方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術方案的內容,依據本發(fā)明的技術實質對以上實施例所做的任何的簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術方案保護的范圍內。