发明名称 基于多特征的夜间睡眠声信号分析方法
摘要 本发明公开了一种基于多特征的夜间睡眠声信号分析方法。该方法首先读取用麦克风录制的待测者夜间睡眠声信号数据,通过短时能量门限方法对夜间睡眠声信号进行端点检测;然后利用一系列信号处理算法对夜间睡眠声信号的多个声学特征进行提取;最后通过基本的统计学方法对待测者的各项夜间睡眠声信号特征建立可供后续分析和研究的数据库。本发明实现容易,方法简单,开发成产品后硬件成本小,应用前景广阔。
申请公布号 CN103345921B 申请公布日期 2015.08.26
申请号 CN201310295535.1 申请日期 2013.07.15
申请人 南京理工大学 发明人 许志勇;钱昆;吴亚琦;赵兆;韩东旭
分类号 G10L15/02(2006.01)I;G10L15/04(2013.01)I;G10L25/48(2013.01)I 主分类号 G10L15/02(2006.01)I
代理机构 南京理工大学专利中心 32203 代理人 马鲁晋
主权项 一种基于多特征的夜间睡眠声信号分析方法,其特征在于,步骤如下:步骤1、对夜间睡眠声信号进行端点检测,即先读取用麦克风录制的夜间睡眠声信号数据,然后将数据分割成样本,并对夜间睡眠声信号进行端点检测,将“无声段”数据滤除;对夜间睡眠声信号进行端点检测具体包括以下步骤:步骤1‑1、对夜间睡眠声信号数据进行短时分帧处理,“帧长”为64ms,“帧移”为32ms,“一帧”数据视为一个样本;步骤1‑2、将起始点设为当前读取的“帧”序号n=k,并指针j清零;步骤1‑3、利用公式<img file="FDA0000722464210000011.GIF" wi="276" he="142" />确定当前读取“帧”的短时能量;式中,k为当前读取“帧”序号,N为样本所包含的数字信号采样点数,E<sub>k</sub>为样本的短时能量,S<sub>k</sub>为数字信号采样幅度;步骤1‑4、判断E<sub>k</sub>是否大于门限值E<sub>th</sub>,如果是,执行步骤1‑5,否则当前读取“帧”序号k自增1,指针j自增1并执行步骤1‑3;步骤1‑5、判断指针j是否大于间隔d,如果是,执行步骤1‑6,否则执行步骤1‑2;步骤1‑6、确定“终止帧”和“起始帧”,其中“终止帧”序号n<sub>终止</sub>=n‑1,“起始帧”序号n<sub>起始</sub>=n–j–1;步骤2、对通过端点检测的夜间睡眠声信号进行多特征提取;具体为:步骤2‑1、将通过端点检测的夜间睡眠声信号片段的每一帧均乘以汉明窗函数,其中汉明窗函数为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>w</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><mn>0.54</mn><mo>-</mo><mn>0.46</mn><mi>cos</mi><mrow><mo>(</mo><mn>2</mn><mi>&pi;</mi><mfrac><mi>m</mi><mi>M</mi></mfrac><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>m</mi><mo>&le;</mo><mi>M</mi><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000012.GIF" wi="910" he="118" /></maths>式中,M为一“帧”样本的采样点数;步骤2‑2、对经过步骤2‑1处理后的夜间睡眠声信号片段的每一帧均提取“频率特征”,所用公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow><msub><mi>f</mi><mi>center</mi></msub></munderover><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><msub><mi>f</mi><mi>center</mi></msub></mrow><msub><mi>f</mi><mi>c</mi></msub></munderover><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000013.GIF" wi="432" he="157" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>X</mi><msub><mi>f</mi><mi>peak</mi></msub></msub><mo>=</mo><mi>max</mi><mo>{</mo><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>f</mi><mi>c</mi></msub><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000014.GIF" wi="653" he="101" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>f</mi><mi>mean</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow><msub><mi>f</mi><mi>c</mi></msub></munderover><msub><mi>f</mi><mi>i</mi></msub><mo>*</mo><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow><msub><mi>f</mi><mi>c</mi></msub></munderover><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000021.GIF" wi="364" he="270" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>f</mi><mi>mean</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>1000</mn><mo>*</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>1000</mn><mo>*</mo><mi>j</mi></mrow></munderover><msub><mi>f</mi><mi>i</mi></msub><mo>*</mo><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>1000</mn><mo>*</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>1000</mn><mo>*</mo><mi>j</mi></mrow></munderover><msub><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub></msub></mrow></mfrac><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mo>[</mo><msub><mi>f</mi><mi>s</mi></msub><mo>/</mo><mn>1000</mn><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000022.GIF" wi="967" he="270" /></maths>式中,X<sub>fi</sub>是夜间睡眠声信号经过快速傅里叶变换后的频率f<sub>i</sub>处的功率谱密度的绝对值,X<sub>fpeak</sub>是夜间睡眠声信号经过快速傅里叶变换后在峰值频率频率f<sub>peak</sub>处的功率谱密度的绝对值,f<sub>c</sub>是截止频率,为采样频率f<sub>s</sub>的1/2,[·]为取整函数,f<sub>center</sub>是中心频率,f<sub>peak</sub>是峰值频率,f<sub>mean</sub>是频谱重心,f<sub>mean</sub>(j)(j=1,2,…,[f<sub>s</sub>/1000])是各个1000Hz子频带的频谱重心;步骤2‑3、对经过步骤2‑1处理后的夜间睡眠声信号片段中的每一帧均提取“能量特征”,所用公式为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>BER</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>1000</mn><mo>*</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mn>1000</mn><mo>*</mo><mi>j</mi></mrow></munderover><msubsup><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub><mn>2</mn></msubsup></mrow><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow><msub><mi>f</mi><mi>c</mi></msub></munder><msubsup><mi>X</mi><msub><mi>f</mi><mi>i</mi></msub><mn>2</mn></msubsup></mrow></mfrac><mo>,</mo><mi>j</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mo>[</mo><msub><mi>f</mi><mi>s</mi></msub><mo>/</mo><mn>1000</mn><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000023.GIF" wi="909" he="275" /></maths>式中,X<sub>fi</sub>是夜间睡眠声信号经过快速傅里叶变换后的频率f<sub>i</sub>处的功率谱密度的绝对值,f<sub>c</sub>是截止频率,为采样频率f<sub>s</sub>的1/2,BER(j)(j=1,2,…,[f<sub>s</sub>/1000])是各个1000Hz子频带的能量比;步骤2‑4、对经过步骤2‑1处理后的夜间睡眠声信号片段中的每一帧均提取“经验模态分解特征”,所用公式为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mo>-</mo><mo>&infin;</mo></mrow><mrow><mo>+</mo><mo>&infin;</mo></mrow></msubsup><msup><mrow><mo>|</mo><msub><mi>c</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mi>dt</mi><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>l</mi><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000024.GIF" wi="664" he="116" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mo>[</mo><msub><mi>E</mi><mn>1</mn></msub><mo>/</mo><msub><mi>E</mi><mn>2</mn></msub><mo>,</mo><msub><mi>E</mi><mn>2</mn></msub><mo>/</mo><mi>E</mi><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>E</mi><mi>l</mi></msub><mo>/</mo><mi>E</mi><mo>]</mo><mo>,</mo><mi>E</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msub><mi>E</mi><mi>i</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000025.GIF" wi="839" he="140" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>H</mi><mi>E</mi></msub><mo>=</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msub><mi>p</mi><mi>i</mi></msub><msub><mi>log</mi><mn>2</mn></msub><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>=</mo><msub><mi>E</mi><mi>i</mi></msub><mo>/</mo><mi>E</mi><mo>;</mo></mrow>]]></math><img file="FDA0000722464210000026.GIF" wi="712" he="142" /></maths>式中,c<sub>i</sub>(t)(i=1,2,…,l)是夜间睡眠声信号经过经验模态分解后得到的l层固有模态函数,E<sub>i</sub>是第i层固有模态函数的能量,T是固有模态函数能量比特征矢量,E为各层固有模态函数的总能量,H<sub>E</sub>是固有模态函数能量熵;步骤3、对步骤2提取出的多个特征建立数据库,并对特征的分布进行统计。
地址 210094 江苏省南京市孝陵卫200号