作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对包含语音和音乐的音频文件执行fft(stft)。我从信号中取出了 1-200 范围,并将其保存在一个名为frequency_band1的变量中。我如何从变量计算频率仓,该变量存储我专门选择的信号,该信号之前已应用fft。我认为,在某处阅读时,我需要计算 fs / fftpoints 。就我而言,为 44100/4096 。我是否将其与变量 frequency_band1 *(44100/4096)相乘?这是在matlab上完成的,我需要用stft做到。
最佳答案
DFT(FFT)的输出值为(0:n-1)/n*fs
频率,其中n
是DFT大小,fs
是采样频率。
这是一个例子。这将以已知的频率创建一个正弦波,执行整个信号的DFT(因此n
是信号大小),并使用上述频谱作为频率值绘制频谱。
fs = 44100; % sample frequency
t = 0:1/fs:.1; % 0.1-second time axis
x = sin(2*pi*300*t); % sinusoid of frequency 220 Hz
X = fft(x); % DFT of x
f = (0:numel(X)-1)/numel(X)*fs; % frequency axis of DFT
plot(f, abs(X)) % plot the spectrum in absolute value
grid % add grid
axis([0 1000 -500 2500])
300
(Hz)。
关于matlab - 计算音频信号的频率仓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41883999/
我正在尝试为机器人框架获取魔法。 我按照此详细指南中的说明进行操作 https://blog.codecentric.de/en/2017/09/robot-framework-compare-ima
我是一名优秀的程序员,十分优秀!