我有一个文件,它由n 个数据记录组成,采样率为s。这些记录中的每一个都有一个持续时间d。现在由于后处理,我必须将持续时间更改为d=d/3,因此之后我将在文件中存储3*n数据记录。我现在想知道是否有一些信号处理规则说我也必须改变采样率(例如,如果持续时间改变1/3那么新的采样率是s=s/3?)。我不想对信号进行上/下采样,只需更改每条记录的持续时间。
需要重采样吗?
信息处理
重采样
2022-02-12 10:33:12
2个回答
重采样不会改变信号持续时间。它将改变采样率和采样数。而且,如果您降低采样率,它会改变信号的频率分量(如果操作正确,使用适当的滤波器,它会将最大可能频率降低到新采样率的一半)。
为了使您的信号“更快”或“更慢”,您需要使用不同的技术,时间压缩/扩展或简单的时间拉伸。其基本思想是将信号分成块,估计每个块中的频率分量,然后用包含相同频率和相移的合成正弦波的更短或更长持续时间的块替换每个块。似乎目前还没有高质量的方法将信号时间拉伸超过 30%。所有廉价的方法都会明显扭曲耳朵的音频信号。
您要解决的问题是什么?采样信号的性质是什么?你能扩展你的问题吗?
您的问题有一个误解:采样包括以固定的时间间隔拍摄信号的快照。每个样本代表一个瞬间,因此它没有持续时间的概念。
因此,如果您有一个以给定速率 s 采样的信号,如果在处理后生成了 n*3 个样本,那么您有效地以速率 s*3 重新采样了信号。
编辑:( 阅读评论,我更好地理解了这个问题)
采样率由每时间量的样本数定义。因此持续时间和样本数量是相关的:如果将持续时间减少一个因子x
并将样本数量减少相同的因子,则采样率是相同的。
m/3
因此,在您的特定情况下,当且仅当您在每个持续时间的数据记录中都有样本时,采样率才不会改变d/3
。
其它你可能感兴趣的问题