发明名称 一种基于同构序列的脉冲分选方法
摘要 本发明提出一种基于同构序列搜索的脉冲分选方法,解决实际中淹没于大量脉冲流里的脉组检测问题。步骤S1,由脉冲流的到达时间序列的一阶后向差分得到脉冲重复时间间隔序列,并对脉冲重复时间间隔序列的每个元素的值作量化处理;步骤S2,利用后缀数组和最大公共前缀的方法,筛选脉冲重复时间间隔序列的重复子串:步骤S3,对于有包含关系的子串,删除长度较短的子串,对于有交叠关系的子串,进行合并衔接操作;步骤S4,对剩余脉冲流,构造脉冲流到达时间差值矩阵;步骤S5,提取差值矩阵每一行的正实数序列组成一维数组,进行排序得到若干子集;步骤S6,搜索每个子集的和的最大公共子序列,确定目标脉冲的位置;步骤S7,谐波校验,脉冲丢失校验。
申请公布号 CN104198999B 申请公布日期 2016.06.01
申请号 CN201410386459.X 申请日期 2014.08.07
申请人 北京理工大学 发明人 任丽香;李枫;曹军;徐嘉岑;龙腾
分类号 G01S7/292(2006.01)I;G01S7/527(2006.01)I 主分类号 G01S7/292(2006.01)I
代理机构 北京理工大学专利中心 11120 代理人 仇蕾安
主权项 一种基于同构序列的脉冲分选方法,其特征在于,该方法包括以下步骤:步骤S1,由脉冲流的到达时间序列的一阶后向差分得到脉冲重复时间间隔序列,并对脉冲重复时间间隔序列的每个元素的值作量化处理;步骤S2,利用后缀数组和最大公共前缀的方法,筛选上述脉冲重复时间间隔序列的重复子串:步骤S3,对于有包含关系的子串,删除长度较短的子串,对于有交叠关系的子串,进行合并衔接操作;步骤S4,对剩余脉冲流,构造脉冲流到达时间差值矩阵;定义Δ<sub>ij</sub>表示第i、j个脉冲的距离,设当前的脉冲最多与之后第p个脉冲关联,则<maths num="0001"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>t</mi><mi>j</mi></msub><mo>-</mo><msub><mi>t</mi><mi>i</mi></msub><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&lt;</mo><mi>j</mi><mo>&le;</mo><mi>n</mi><mi> </mi><mi>a</mi><mi>n</mi><mi>d</mi><mi> </mi><mi>j</mi><mo>-</mo><mi>i</mi><mo>&le;</mo><mi>p</mi></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo><mi>i</mi><mo>&GreaterEqual;</mo><mi>j</mi><mi> </mi><mi>o</mi><mi>r</mi><mi> </mi><mi>j</mi><mo>-</mo><mi>i</mi><mo>&gt;</mo><mi>p</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000932868150000011.GIF" wi="791" he="158" /></maths>其中t<sub>i</sub>表示n个脉冲中第i个脉冲的前沿到达时间,i=1,…,n;若j=i+1,则Δ<sub>i(i+1)</sub>=PRI<sub>i</sub>,1≤i≤n‑1,其中PRI<sub>i</sub>=t<sub>i+1</sub>‑t<sub>i</sub>表示第i个脉冲与第i+1个脉冲的时间间隔,i=1,…,n‑1;定义脉冲流的到达时间差值矩阵为<maths num="0002"><math><![CDATA[<mrow><mi>&Delta;</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;</mi><mn>12</mn></msub></mtd><mtd><msub><mi>&Delta;</mi><mn>13</mn></msub></mtd><mtd><msub><mi>&Delta;</mi><mn>14</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>1</mn><mi>p</mi></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;</mi><mn>23</mn></msub></mtd><mtd><msub><mi>&Delta;</mi><mn>24</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>2</mn><mi>p</mi></mrow></msub></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>p</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;</mi><mn>34</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>3</mn><mi>p</mi></mrow></msub></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>3</mn><mrow><mo>(</mo><mi>p</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><msub><mi>&Delta;</mi><mrow><mn>3</mn><mrow><mo>(</mo><mi>p</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>&Delta;</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000932868150000012.GIF" wi="1454" he="493" /></maths>步骤S5,提取上述差值矩阵每一行的正实数序列组成一维数组φ,进行排序得到若干子集{φ<sub>1</sub>,φ<sub>2</sub>,...,φ<sub>k</sub>},每个子集内元素相同,对应一个脉冲重复时间间隔值,记录每个子集φ<sub>i</sub>的元素在差值矩阵中对应的位置,子集每个元素行序号构成一维数组Row<sub>i</sub>,列序号构成一维数组Column<sub>i</sub>;步骤S6,搜索每个子集φ<sub>i</sub>对应的Row<sub>i</sub>和Column<sub>i</sub>的最大公共子序列,确定目标脉冲的位置;步骤S7,谐波校验:如果子集φ<sub>j</sub>对应的脉冲重复时间间隔是子集φ<sub>i</sub>对应的脉冲重复时间间隔的整数倍,且子集φ<sub>i</sub>对应的脉冲包含子集φ<sub>j</sub>对应的脉冲,则认为子集φ<sub>j</sub>对应的脉冲序列是谐波影响构成的;脉冲丢失校验:对于某子集φ<sub>i</sub>中搜索到的目标脉冲,如果每个脉冲的列序号等于相邻后一个脉冲的行序号,则不存在脉冲丢失现象;若存在某个脉冲的列序号不等于相邻后一个脉冲的行序号,则存在脉冲丢失现象;至此完成脉冲分选。
地址 100081 北京市海淀区中关村南大街5号