signal-processing - 一个频率区间值的变化会影响非变化区间的 FFT 和 IFFT 值
问题描述
我有一个 3001x577 矩阵。我想对前 120 个样本应用一个操作。我已将前 120 个样本应用于频率为 20 Hz 的样本。采样率为 2 毫秒。所以我有 Fnyq =250hz。现在我已经取出了前 120 个样本。我注意到在应用过滤器并将其替换为较旧的 120 个样本后,大于 120 的 bin 值在我应用 IFFT 后发生了变化。这在我的最终结果中很明显。我得到了想要的过滤结果,但它最终改变了我想要保持不变的样本值。
有人可以解释为什么少数频率区间的值变化会影响非变化区间的 ifft 或 fft。我正在使用matlab。我该如何预防?
解决方案
您获取了频谱的一部分(前 120 个样本),以某种方式更改了这部分,并使用 IFFT 将结果转换回时域。由于您操纵了频率分量,这将改变时域中的所有样本,因此可以预期信号已超过 120 个样本。可以这样想:你改变了 120 个鼻窦的幅度(和相位),然后期望结果被限制在一定的时间范围内。也许您可以发布一个新问题,在其中描述您实际想要实现的目标,而不是为完成工作而进行的实验。
推荐阅读
- c - c语言中的luhns算法
- c++ - 为什么函数参数的行为类似于变量声明?
- javascript - 如何在提交表单之前使用 javascript 向表单添加值?
- jenkins - 使用 jenkins 部署的应用程序无法访问临时 io 服务器
- token - 使用 Insomnia 和 awscognitotoken 插件获取 Cognito 令牌
- c - 如何垃圾收集 Idris/C 结构?
- python - 使用 python 和 matlab 写入二进制文件的不同结果
- forms - 为什么此表单文件上传不起作用?
- matlab - 二维网格中点的分布,最小化网格中所有其他点到这些点的平均距离
- laravel - Laravel 搜索过滤不能单过滤