发明名称 一种双曲调频信号周期斜率和起始频率估计方法
摘要 本发明公开了一种双曲调频信号周期斜率和起始频率估计方法,该方法包括以下步骤:第一步:获取数据序列;第二步:参数初始化;第三步:计算第i个短时窗内数据的功率谱;第四步:采用最大线谱法估计第i个短时窗内数据的瞬时频率fi;第五步:估计第i个短时窗内数据的过零点间隔gi=1/fi;第六步:判断是否处理完所有短时窗的数据:如未处理完,返回第三步,否则转入第七步;第七步:对过零点间隔估计序列{gi,i=1,2,…,I}进行滑动中值滤波得第八步:计算第k次迭代权重第九步:判断是否满足迭代停止条件:如不满足,返回第八步,否则转入第十步;第十步:计算出周期斜率和起始频率。该方法无需复杂的计算和参数搜索,稳健性强,可以实现参数的快速、高精度估计。
申请公布号 CN103675758A 申请公布日期 2014.03.26
申请号 CN201310652510.2 申请日期 2013.12.05
申请人 东南大学 发明人 方世良;姚帅;王晓燕;韩宁;王莉
分类号 G01S7/00(2006.01)I;G01H17/00(2006.01)I 主分类号 G01S7/00(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 1.一种双曲调频信号周期斜率和起始频率估计方法,其特征在于,该估计方法包括以下步骤:第一步,获取待处理的数据序列x(n),n=0,1,…,N-1:从传感器接收N个采样点的实时采集数据作为待处理的数据序列x(n),n=0,1,…,N-1,或从存储器中提取从检测到信号时刻起始的N个采样点的数据作为待处理的数据序列x(n),n=0,1,…,N-1,所述的N为检测到的双曲调频信号脉宽长度所对应的采样点个数;第二步,参数初始化:设置短时窗长M、短时窗移动步进L、最大迭代次数门限K和精度控制指标ε,计算出总的短时窗个数<img file="FDA0000431082310000016.GIF" wi="534" he="89" />表示向下取整运算,初始化短时窗序号i=1,所述短时窗长M取值为2的整数次幂且满足M<N/4,L取值为<img file="FDA0000431082310000012.GIF" wi="176" he="84" />K取值为大于等于2的正整数,ε取值为小于等于0.1的正数;第三步,对第i个短时窗内的数据序列x<sub>i</sub>(m)做离散傅里叶变换并计算其功率谱Y<sub>i</sub>(l<sub>2</sub>):第i个短时窗内的数据序列为x<sub>i</sub>(m)=x(n<sub>i</sub>),m=0,1,…M-1,n<sub>i</sub>=(i-1)L,(i-1)L+1,…,(i-1)L+M-1,用下列式1对x<sub>i</sub>(m)做离散傅里叶变换:<![CDATA[<math><mrow><msub><mi>X</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mfrac><mrow><mn>2</mn><mi>&pi;</mi></mrow><mi>M</mi></mfrac><mi>ml</mi></mrow></msup><mo>,</mo><msub><mi>l</mi><mn>1</mn></msub><mo>=</mo><mn>0,1</mn><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>M</mi></mrow></math>]]></maths>式1其中X<sub>i</sub>(l<sub>1</sub>)表示离散傅里叶变换的结果,j表示虚数单位,即<img file="FDA0000431082310000014.GIF" wi="198" he="85" />l<sub>1</sub>为X<sub>i</sub>(l<sub>1</sub>)的离散频率序号,则第i个短时窗内的数据序列x<sub>i</sub>(m)的功率谱Y<sub>i</sub>(l<sub>2</sub>)为:<![CDATA[<math><mrow><msub><mi>Y</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>M</mi></mfrac><msup><mrow><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>l</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow></math>]]></maths>l<sub>1</sub>=l<sub>2</sub>且l<sub>2</sub>=0,1,2…M/2-1   式2其中l<sub>2</sub>为Y<sub>i</sub>(l<sub>2</sub>)的离散频率序号;第四步,采用最大线谱法,按照下式估计出第i个短时窗内数据序列的瞬时频率估计值f<sub>i</sub>:f<sub>i</sub>=(L<sub>i</sub>-1)Δf   式3其中L<sub>i</sub>为所有功率谱Y<sub>i</sub>(l<sub>2</sub>),l<sub>2</sub>=0,1,2…M/2-1中的最大值对应的离散频率序号,Δf为短时窗长度为M的离散傅里叶变换的频率分辨率,Δf=f<sub>s</sub>/M,f<sub>s</sub>为采样频率;第五步,对所述第四步得到的瞬时频率估计值f<sub>i</sub>取倒数,作为第i个短时窗内数据序列的过零点间隔估计值g<sub>i</sub>:g<sub>i</sub>=1/f<sub>i</sub>   式4;第六步,判断是否处理完所有短时窗的数据序列:如果i≤I-1,则令i=i+1,并返回到第三步,否则令迭代次数k=0,并进入第七步;第七步,对过零点间隔估计值的序列{g<sub>i</sub>,i=1,2,…,I}进行滑动中值滤波得到<![CDATA[<math><mrow><mo>{</mo><msubsup><mi>g</mi><mi>i</mi><mi>m</mi></msubsup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>I</mi><mo>}</mo><mo>,</mo></mrow></math>]]></maths><img file="FDA0000431082310000022.GIF" wi="71" he="71" />的表达式为:<![CDATA[<math><mrow><msubsup><mi>g</mi><mi>i</mi><mi>m</mi></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>g</mi><mn>1</mn></msub></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mi>median</mi><mrow><mo>(</mo><msub><mi>g</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>g</mi><mi>i</mi></msub><mo>,</mo><msub><mi>g</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mtd><mtd><mn>2</mn><mo>&lt;</mo><mi>i</mi><mo>&lt;</mo><mi>I</mi></mtd></mtr><mtr><mtd><msub><mi>g</mi><mi>I</mi></msub></mtd><mtd><mi>i</mi><mo>=</mo><mi>I</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式5其中median(g<sub>i-1</sub>,g<sub>i</sub>,g<sub>i+1</sub>)是取g<sub>i-1</sub>,g<sub>i</sub>和g<sub>i+1</sub>的中值;第八步,计算第k次迭代中第i个短时窗内数据序列的瞬时频率估计值所对应的加权权重<img file="FDA0000431082310000024.GIF" wi="176" he="78" />的计算过程如下:<![CDATA[<math><mrow><msubsup><mi>d</mi><mi>i</mi><mi>k</mi></msubsup><mo>=</mo><mo>|</mo><msubsup><mi>g</mi><mi>i</mi><mi>m</mi></msubsup><mo>-</mo><msup><mi>a</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>-</mo><msup><mi>b</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>i</mi><mo>|</mo><mo>,</mo><mi>k</mi><mo>&GreaterEqual;</mo><mn>1</mn></mrow></math>]]></maths>式6<![CDATA[<math><mrow><msubsup><mi>&lambda;</mi><mi>i</mi><mi>k</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>d</mi><mi>i</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>min</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msubsup><mi>d</mi><mi>mean</mi><mi>k</mi></msubsup><mo>,</mo><mi>k</mi><mo>&GreaterEqual;</mo><mn>1</mn></mrow></math>]]></maths>式7<![CDATA[<math><mrow><msubsup><mi>w</mi><mi>i</mi><mi>k</mi></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>k</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><mrow><msubsup><mi>&lambda;</mi><mi>i</mi><mi>k</mi></msubsup><mo>+</mo><msub><mi>&delta;</mi><mn>1</mn></msub></mrow></mfrac></mtd><mtd><mi>k</mi><mo>&GreaterEqual;</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式8式6中,a<sup>k-1</sup>和b<sup>k-1</sup>的表达式为:<![CDATA[<math><mrow><msup><mi>a</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msup><mi>i</mi><mn>2</mn></msup><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msubsup><mi>g</mi><mi>p</mi><mi>m</mi></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>iw</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>pw</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msubsup><mi>g</mi><mi>p</mi><mi>m</mi></msubsup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msup><mi>i</mi><mn>2</mn></msup><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mfrac><mo>,</mo><mi>k</mi><mo>&GreaterEqual;</mo><mn>1</mn></mrow></math>]]></maths>式9<![CDATA[<math><mrow><msup><mi>b</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><mi>p</mi><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msubsup><mi>g</mi><mi>p</mi><mi>m</mi></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>iw</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msubsup><mi>g</mi><mi>p</mi><mi>m</mi></msubsup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msup><mi>i</mi><mn>2</mn></msup><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>i</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msubsup><mi>w</mi><mi>p</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mfrac><mo>,</mo><mi>k</mi><mo>&GreaterEqual;</mo><mn>1</mn></mrow></math>]]></maths>式10其中p=1,2…,I;式7中,<img file="FDA00004310823100000311.GIF" wi="80" he="73" />是过零点间隔序列<img file="FDA0000431082310000031.GIF" wi="352" he="95" />的最小值,<img file="FDA0000431082310000032.GIF" wi="106" he="78" />是过零点间隔序列<![CDATA[<math><mrow><mo>{</mo><msubsup><mi>d</mi><mi>i</mi><mi>k</mi></msubsup><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>I</mi><mo>}</mo></mrow></math>]]></maths>的平均值;式8中,δ<sub>1</sub>为权重修正因子,δ<sub>1</sub>为任一大于0的数;第九步,判断是否满足迭代加权最小二乘线性拟合停止条件:用<img file="FDA0000431082310000034.GIF" wi="596" he="140" />计算得到第k次迭代的加权残差平方和<img file="FDA0000431082310000035.GIF" wi="87" he="78" />如果k≤K-1且<img file="FDA0000431082310000036.GIF" wi="400" he="95" />则令k=k+1,并回到第八步,否则进入第十步;第十步,分别通过<img file="FDA0000431082310000037.GIF" wi="278" he="87" />和<img file="FDA0000431082310000038.GIF" wi="216" he="85" />计算得到信号周期斜率k<sub>0</sub>的估计值<img file="FDA0000431082310000039.GIF" wi="55" he="85" />和起始频率参数f<sub>l</sub>的估计值<img file="FDA00004310823100000310.GIF" wi="77" he="85" />
地址 210096 江苏省南京市玄武区四牌楼2号