C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少

C# 数字信号处理工具包 DSP-Core 重采样(Resample)输出点数是多少

问题

DSP-Core里面的EasyResample是简单的输入-输出方法。(SeeSharpTools.JXI.SignalProcessing.Conditioning.EasyResample)
如果你输入1000个点,要求输出(归一化)采样间隔0.1,也就是内插10倍,输出是8300个点。为什么不是10,000个点呢?

重采样截短效应

本算法是利用有限长冲激响应滤波器,实现频谱失真极小的采样率转换。这种转换是根据171个采样点内插估计进行重采样的。由于软件不知道你给出的波形前后是什么情况(边界条件),软件只计算中间一段的波形,也就是要把原始采样的170个采样点(头尾各85个点)作为边界条件。
那么在计算内插或者筛减的时候就先要去掉170个点。
在前面问题假设情况下,1000个点减掉170个点,再内插10倍:
(1000-170)*10 = 8300
在这里插入图片描述

对于降采样,比如归一化采样间隔10,1000个点输入得到
(1000-170) / 10 = 83个点输出

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值