毁灭,毁灭
抽取是采样速率降低整数倍。
库::`工程师`
争论
例子:
信号抽取
Details
产生具有采样频率的正弦信号 4 千赫。 将采样率降低四倍。
import EngeeDSP.Functions: decimate
t = 0:1/4e3:1
x = sin.(2*pi*30*t) + sin.(2*pi*60*t)
y = decimate(x, 4)
让我们用降低的采样率绘制源和信号的图形。
p1 = plot(0:120, x[1:121],
seriestype = :stem,
marker = :circle,
markersize = 3,
xlabel = "Sample Number",
ylabel = "Original",
grid = true,
legend = false)
p2 = plot(0:30, y[1:31],
seriestype = :stem,
marker = :circle,
markersize = 3,
xlabel = "Sample Number",
ylabel = "Decimated",
grid = true,
legend = false)
plot(p1, p2, layout = (2, 1))

使用切比雪夫滤波器对信号进行抽取
Details
我们将从两个正弦生成信号。 我们将使用五阶的切比雪夫滤波器将采样率降低13倍。 让我们绘制源信号和输出信号。
import EngeeDSP.Functions: decimate
r = 13
n = 16:365
lx = length(n)
x = sin.(2*pi*n/153) + cos.(2*pi*n/127)
y = decimate(x, r, 5)
plot(0:lx-1, x,
seriestype=:scatter,
marker=:circle,
label="Original",
framestyle=:origin,
grid = true)
plot!(lx-1:-r:0, reverse(y),
seriestype=:scatter,
marker=:circle,
color=:red,
markersize=4,
label="Decimated",
grid = true)
xlabel!("Sample number")
ylabel!("Signal")

使用FIR滤波器对信号进行抽取
Details
产生具有采样频率的正弦信号 4 千赫。 将采样率降低四倍。
我们将从两个正弦生成信号。 使用FIR滤波器将采样率降低13倍。 让我们绘制源信号和输出信号。
import EngeeDSP.Functions: decimate
r = 13
n = 16:365
lx = length(n)
x = sin.(2*pi*n/153) + cos.(2*pi*n/127)
y = decimate(x, r, 82, "fir")
plot(0:lx-1, x,
seriestype=:scatter,
marker=:circle,
label="Original",
framestyle=:origin,
grid=true)
plot!(0:r:lx-1, y,
seriestype=:scatter,
marker=:circle,
color=:red,
markersize=4,
label="Decimated",
grid=true)
xlabel!("Sample number")
ylabel!("Signal")

算法
抽取将序列的初始采样率降低到较低的采样率。 这与插值相反。 功能 毁灭 对输入信号应用低通滤波,防止频谱混叠并抽取结果。 该函数使用[1]中的抽取算法8.2和8.3。
-
毁灭创建低通滤波器。 默认情况下,使用Chebyshev I BIH过滤器。 该滤波器具有归一化截止频率等于0.8/<参数:r>>,和带宽纹波等于0.05分贝。 有时,由于创建传递函数所需的卷积而累积的舍入误差,指定的滤波顺序会导致带宽失真。 功能毁灭当失真导致截止频率处的振幅响应与纹波相差超过10-6.选择选项时
"冷杉"功能毁灭使用函数fir1用于设计具有截止频率的低通FIR滤波器1/<参数:r>>. -
当使用FIR滤波器时,功能
毁灭仅在一个方向上过滤输入序列。 这可以节省内存,并且对于处理长序列非常有用。 在IIR滤波器的情况下,功能毁灭在正向和反向方向上应用过滤器,使用过滤以消除相位失真。 实际上,此过程使过滤顺序加倍。 在这两种情况下,该函数通过匹配端点条件来最小化信号两端的瞬态效应。 -
最后,功能
毁灭重新采样数据,选择全部[参数:r]-e点内的滤波信号。 在重新采样序列中(y),y(完)回应x(完)当使用IIR滤波器时,以及y(1)回应x(1)时使用FIR滤波器。