模拟采样并保持系统

这个例子展示了几种通过对信号进行上采样和滤波来模拟采样-保持系统输出的方法。

构造一个正弦信号。指定一个采样率,使16个采样正好对应一个信号周期。画出信号的干线图。叠加楼梯图形,用于采样并保持可视化。

fs = 16;t = 0:1 / fs: 1 - 1 / f;x =。9 * sin(2 *π* t);茎(t, x)楼梯(t, x)

把信号的采样提高到原来的四倍。在原始信号旁边标出结果。upsample通过在现有样本之间添加零来增加信号的采样率。

ups = 4;傅= f * ups;傅你= 0:1 /:1 - 1 /富;y = upsample (x, ups);茎(tu, y,“x”)举行楼梯(t, x)

使用移动平均FIR滤波器来填充带有采样保持值的零。

h = 1 (ups, 1);z =过滤器(h, 1, y);茎(tu, z,“——”。)举行楼梯(t, x)

您可以使用MATLAB®函数获得相同的行为interp1加权插值。在这种情况下,您必须移动原点来排列序列。

子= interp1 (t, x,你,“最近的”);dl =地板(ups / 2);茎(tu (1 + dl:结束),子(1:end-dl),“——”。)举行楼梯(t, x)

这个函数重新取样当您将最后一个输入参数设置为0时,将产生相同的结果。

q =重新取样(x, ups, 1,0);茎(tu (1 + dl:结束),问(1:end-dl),“——”。)举行楼梯(t, x)

另请参阅

|