如何最好地修改FFT本振幅在传输线(DFT,窗口)?

16个视图(30天)
我想做以下:
读了mono 44.1 khz的音频文件。
切这个音频简而言之重叠(视窗化?)段。
在这些片段做FFT。
最好读的振幅频率垃圾箱。
修改一些这些频率振幅的垃圾箱(基于我写一个算法)。
与传输线重建音频段这些修改的振幅频率垃圾箱。
一首诗在一起这些音频段音频文件的修改以一定频率振幅在特定时间点用最小的副作用。
现在我是刚刚开始用Matlab和正在寻找任何相关例子我可以学习如何做。
另外,有些事情我还不清楚关于窗口和FFT。
窗口。我正确的思想,在上面的例子中我可以最好的窗口和重叠的短片段,只需添加窗口的重叠部分得到原始的音频吗?比如如果我使用三角形两边窗口有50%的重叠,我会找回原来的音频一旦我这些片段缝合到一起吗?有其他窗口,将以这种方式工作?(例如损害吗?)还是我完全想错了关于如何最佳使用窗口我想做什么?
FFT。我知道上半年产生的频率箱子箱子有关振幅(FFT长度为512,垃圾箱0到255代表相关的频率和包含它们的振幅,本256包含尼奎斯特如果我理解正确的话)。下半年垃圾箱(257 - 512),我可以就忽略这些修改的振幅上半年?例如如果我有一个1 khz正弦波,FFT,修改本包含1 khz的振幅语气除以振幅一半,然后做一个传输线。最终结果是1 khz正弦振幅缩减6 db或我遗漏了什么东西?
感谢任何帮助/指针!

接受的答案

威廉•罗斯
威廉•罗斯 2021年9月20日
你说“FFT。我知道上半年产生的频率箱子箱子有关振幅(FFT长度为512,垃圾箱0到255代表相关的频率和包含它们的振幅,本256包含尼奎斯特如果我理解正确的话)。”
这是不正确的。512点FFT的长段,本0的比例平均值信号。虚部永远是零,如果原始信号是真实的。箱1 - 255是代表复数FFT的一半。我们叫它底部的一半。我们也可以叫它积极的频率FFT的一部分。本256包含了在奈奎斯特freuency组件正弦信号的振幅( )。总是会虚部= 0,对于任何FFT与偶数个样本。箱257 - 511是另外一半(上半部分,或负面频率部分)的FFT。如果原始信号是真实的,,然后上半部分的值将在垃圾箱的复共轭值1 - 255,本257 =连词(bin255),本258 =连词(本(254),…,本511 =连词(本1)。Whtavever在“低一半”你也必须做相应的元素“上半部分”。之前你做逆FFT,确保修改后的FFT的上半部分的复共轭翻转了下半部分。如果不是真的,那么你会得到逆FFT的复数,这表明一个错误。
另一部分的问题是:我可以段信号,做fft算法,利用fft算法,反操纵fft算法,并粘贴结果,得到信号的频率已经“形状”,好像grpahic均衡器?答案是可以,但是你可能会最终与故障段边界。最初,对面的信号是平稳段边界。如果你做一个FFT和逆FFT的每一部分,没有意思或趋势切除,和没有任何频率的调整,您可以粘贴逆FFT段在一起,完全恢复原始信号。但如果你意味着或趋势切除或其他调整特定的频率,然后粘信号故障,或不连续,在部分边界。这是真的博特重叠与非重叠分割。
另一种理解问题是信号在频域的采样与分段信号与原始信号不同。你失去了“中间”样本频率,包括频率最低。例子:假设原始信号采样Fs = 1000 Hz, N = 1000个样本。然后FFT的频率是0,0.001,0.002,……,0.498,0.499,0.500赫兹。现在我把它分成10段时间Nseg = 100分。每个段的FFT的频率是0,0.010,0.020,……,0.480,0.490,0.500赫兹。
14日的评论
毕达哥拉斯
毕达哥拉斯 2021年9月24日
@William玫瑰 是的谢谢。我了解如何画出正确的频率相关但这不是我的插件,所以我很懒的阴谋。
仍然在尝试不同的方式逐渐减少/窗口关于精确的频率分辨率和谱泄漏。和决议,我真正需要的算法效果最好。
fft我做带输出的线性相位完全重构滤波器组在Matlab(已经)。所以我可以做短fft的更高的频段和更长的fft在低频段。最终结果应该足够好足够的频率分辨率和时间分辨率。试图找到最优平衡音频处理的结果。

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!