System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據檢測,具體而言,涉及一種基于心音信號的血壓值檢測方法、裝置及電子設備。
技術介紹
1、心音信號的采集和分析研究對提高心血管疾病的診斷能力具有重要意義。從一個心動周期到另一個心動周期,心音的高度是不穩定的,其頻率內容是在變化的。因此,對心音信號進行分析需要能夠準確確定第一心音和第二心音在心音信號中的位置。
2、現有的提取心音信號中第一心音和第二心音的方法無法應對信號質量較差、用戶心率不一的情況,容易導致第一心音和第二心音的位置確定錯誤,進而導致提取到的心音信號的特征數據的準確性較差。
技術實現思路
1、本申請提供一種基于心音信號的血壓值檢測方法、裝置及電子設備,以準確確定第一心音和第二心音在心音信號中的位置,提高提取到的心音信號的特征數據的準確性。
2、第一方面,本申請提供一種基于心音信號的血壓值檢測方法,包括:獲取待檢測心音信號;基于預設心率,將所述心音信號分為n段,并從每段心音信號中確定出最大值點作為第一峰值點;n為大于1的正整數;針對每個第一峰值點,在該第一峰值點前后的預設時間長度范圍內,從所述心音信號中搜索極大值點作為初始第二峰值點;針對所有的初始第二峰值點,基于所有初始第二峰值點的高度,以及初始第二峰值點相對于第一峰值點的位置,確定出最終的n個第二峰值點;根據所述n個第一峰值點和所述n個第二峰值點的位置關系,確定n個第一心音和n個第二心音在所述心音信號中的位置;基于所述心音信號和所述n個第一心音、所述n個第二心音在所述心音信號中的位置,
3、本申請實施例中,本方案在確定心音對的過程中,考慮到了第一心音和第二心音的高度和第一心音與第二心音之間的位置特征,從而能夠準確地從心音信號中確定出第一心音和第二心音的位置,進而提高提取到的心音信號的特征數據的準確性。從而使得最終預測得到的血壓值更加準確。
4、結合上述第一方面提供的技術方案,在一些可能的實施方式中,基于所有初始第二峰值點的高度,以及初始第二峰值點相對于第一峰值點的距離,確定出最終的n個第二峰值點,包括:確定相對于第一峰值點的距離小于預設間隔閾值,且高度極差小于預設高度差閾值的n個初始第二峰值點為最終的n個第二峰值點。
5、本申請實施例中,由于同一心音信號中的每個心動周期內的第二心音和第一心音之間的距離是相似的,且不同第二心音的高度是相近的,不同第一心音的高度也是相近的。因此,以第二峰值點和第一峰值點的距離以及不同第二峰值點之間的高度作為篩選條件,可以準確確定出最終的n個第二峰值點。以使后續得到準確的n個第一心音和n個第二心音在心音信號中的位置。
6、結合上述第一方面提供的技術方案,在一些可能的實施方式中,根據n個第一峰值點和n個第二峰值點的位置關系,確定第一峰值點、第二峰值點和第一心音、第二心音之間的關系,包括:針對每個第一峰值點,若距離該第一峰值點最相近的第二峰值點在該第一峰值點之前,則確定第一峰值點為第二心音,第二峰值點為第一心音;若距離該第一峰值點最相近的第二峰值點在該第一峰值點之后,則確定第一峰值點為第一心音,第二峰值點為第二心音。
7、本申請實施例中,每個心動周期中,第一心音在第二心音之前出現,且第一心音和前一個周期的第二心音之間的間隔大于和本周起內的第二心音的間隔。因此,通過第一峰值點和距離該第一峰值點最接近的第二峰值點之間的位置關系,即可確定第一峰值點、第二峰值點與第一心音和第二心音之間的對應關系。
8、結合上述第一方面提供的技術方案,在一些可能的實施方式中,所述特征數據包括第二心音的幅度、第二心音和第一心音之間的幅度比值、第一心音和第二心音之間的時間間隔、第二心音時域的峭度、第二心音的頻譜的偏度、第二心音頻譜的峭度、心率、第一心音的延續時間、第二心音的延續時間、第二心音與下一個第一心音之間的時間間隔中的至少一種。
9、本申請實施例中,特征數據包括的類型涵蓋了時域特征和頻域特征,從而使得最終得到的特征數據更加全面。
10、結合上述第一方面提供的技術方案,在一些可能的實施方式中,獲取待檢測心音信號,包括:獲取所述待檢測初始心音信號;對所述初始心音信號進行預處理,得到所述待檢測心音信號。
11、本申請實施例中,通過對初始心音信號進行預處理,可以使利用預處理后的心音信號提取的特征數據更加準確。
12、結合上述第一方面提供的技術方案,在一些可能的實施方式中,所述對所述初始心音信號進行預處理,得到所述待檢測心音信號,包括:對所述初始心音信號進行帶通濾波處理,得到濾波處理后的初始心音信號;將濾波處理后的初始心音信號轉換為指定格式;將轉換為指定格式后的初始心音信號進行小波去噪處理,得到所述待檢測心音信號。
13、本申請實施例中,通過帶通濾波處理可以濾除明顯不屬于心音信號的噪聲。然后將初始心音信號轉換為指定格式,可以便于后續處理。之后將轉換為指定格式后的初始心音信號進行小波去噪處理,可以進一步濾除心音信號的噪聲,提高后續得到的特征數據的準確性。
14、結合上述第一方面提供的技術方案,在一些可能的實施方式中,所述血壓預測模型通過以下步驟訓練得到:獲取訓練數據集,所述訓練數據集包括多個標記有血壓值的特征數據;基于所述訓練數據集對初始血壓預測模型進行訓練,得到訓練好的血壓預測模型。
15、結合上述第一方面提供的技術方案,在一些可能的實施方式中,獲取訓練數據集,包括:獲取多段心音信號,以及每段心音信號對應的血壓值;提取每段心音信號中的所有心音對,得到多個心音對組,其中,每個心音對包括同一個心動周期中的第一心音和一個第二心音;篩除不滿足預設條件的心音對組;基于每個心音對組提取特征數據,并基于該心音對組對應的血壓值進行標記,得到所述訓練數據集。
16、本申請實施例中,通過篩除不滿足預設條件的心音對組,可以提高訓練數據集中數據的質量,從而提高后續訓練得到的血壓預測模型的預測結果的準確性。
17、結合上述第一方面提供的技術方案,在一些可能的實施方式中,所述預設條件至少包括以下之一:相鄰的兩個第一心音或相鄰的兩個第二心音的距離小于第一預設時間閾值;心音對組中的第一個第一心音和最后一個第二心音之間的距離大于第二預設時間閾值;每個心音對組中包括的心音對的數量大于預設數量閾值。
18、第二方面,本申請提供一種基于心音信號的血壓值檢測裝置,包括:獲取模塊和處理模塊;獲取模塊用于獲取待檢測心音信號;處理模塊用于基于預設心率,將所述心音信號分為n段,并從每段心音信號中確定出最大值點作為第一峰值點;n為大于1的正整數;針對每個第一峰值點,在該第一峰值點前后的預設時間長度范圍內,從所述心音信號中搜索極大值點作為初始第二峰值點;針對所有的初始第二峰值點,基于所有初始第二峰值點的高度,以及初始第二峰值點相對于第一峰值點的位置,確定出最終的n個第二峰值點;根據所述n個第一峰值點和所述n個第本文檔來自技高網...
【技術保護點】
1.一種基于心音信號的血壓值檢測方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,基于所有初始第二峰值點的高度,以及初始第二峰值點相對于第一峰值點的距離,確定出最終的n個第二峰值點,包括:
3.根據權利要求1所述的方法,其特征在于,根據n個所述第一峰值點和所述n個第二峰值點的位置關系,確定n個第一心音和n個第二心音在所述心音信號中的位置,包括:
4.根據權利要求1所述的方法,其特征在于,所述特征數據包括第二心音的幅度、第二心音和第一心音之間的幅度比值、第一心音和第二心音之間的時間間隔、第二心音時域的峭度、第二心音的頻譜的偏度、第二心音頻譜的峭度、心率、第一心音的延續時間、第二心音的延續時間、第二心音與下一個第一心音之間的時間間隔中的至少一種。
5.根據權利要求1所述的方法,其特征在于,獲取待檢測心音信號,包括:
6.根據權利要求1所述的方法,其特征在于,所述血壓預測模型通過以下步驟訓練得到:
7.根據權利要求6所述的方法,其特征在于,獲取訓練數據集,包括:
8.根據權利要求7所述
9.一種基于心音信號的血壓值檢測裝置,其特征在于,包括:
10.一種電子設備,其特征在于,包括:存儲器和處理器,所述存儲器和所述處理器連接;
11.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,所述計算機程序被計算機運行時,執行如權利要求1-8中任一項所述的方法。
...【技術特征摘要】
1.一種基于心音信號的血壓值檢測方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,基于所有初始第二峰值點的高度,以及初始第二峰值點相對于第一峰值點的距離,確定出最終的n個第二峰值點,包括:
3.根據權利要求1所述的方法,其特征在于,根據n個所述第一峰值點和所述n個第二峰值點的位置關系,確定n個第一心音和n個第二心音在所述心音信號中的位置,包括:
4.根據權利要求1所述的方法,其特征在于,所述特征數據包括第二心音的幅度、第二心音和第一心音之間的幅度比值、第一心音和第二心音之間的時間間隔、第二心音時域的峭度、第二心音的頻譜的偏度、第二心音頻譜的峭度、心率、第一心音的延續時間、第二心音的延續時間、第二心音與下一個第一心音之間...
【專利技術屬性】
技術研發人員:陸智超,范子璇,鄧遂,吳侃,楊海,汪志偉,吳平平,張廣潔,程志航,顧宇,
申請(專利權)人:芯原微電子南京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。