主权项 |
一种数字三维示波器的波形数据处理方法,其特征在于,包括以下步骤:(1)、ADC采集信号的垂直分辨率为dbit,一次采集的采样点数为k,每个采样点有m=2d个幅度样本值sm‑i=2d‑i,1≤i≤m,将N幅波形的采样点映射到三维波形数据库,该三维波形数据库可以表示为m×k二维矩阵A: <mrow> <mi>A</mi> <mo>=</mo> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>a</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mn>1</mn> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mn>2</mn> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mn>2</mn> </mrow> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mi>mk</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,aij是N幅波形采集中第j个采样点幅度样本值为sm‑i的命中次数, <mrow> <munderover> <mi>Σ</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msub> <mi>a</mi> <mi>ij</mi> </msub> <mo>=</mo> <mi>N</mi> <mo>;</mo> </mrow>构造矩阵A代表的波形幅度密度的直方图H如下: <mrow> <mi>H</mi> <mo>=</mo> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>a</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mn>1</mn> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>a</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mn>2</mn> <mi>k</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mn>1</mn> </mrow> </msub> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mn>2</mn> </mrow> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>a</mi> <mi>mk</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <munderover> <mi>Σ</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <msub> <mi>a</mi> <mrow> <mn>1</mn> <mi>j</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <munderover> <mi>Σ</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <msub> <mi>a</mi> <mrow> <mn>2</mn> <mi>j</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <munderover> <mi>Σ</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <msub> <mi>a</mi> <mi>mj</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='(' close=')'> <mtable> <mtr> <mtd> <msub> <mi>h</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>h</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <mo>·</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>h</mi> <mi>m</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,hi,1≤i≤m是幅度样本值sm‑i在N幅波形采集中的命中总次数;(2)、用K均值聚类算法将直方图H划分为Hupper和Hlower两个部分;(3)、根据Hupper和Hlower计算波形顶端值vtop和底端值vbase;(4)、根据顶端值vtop和底端值vbase,计算其他波形参数。 |