音声ファイルを連続でFFTを行い、順次保存するには
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
一秀 近藤
el 4 de Nov. de 2022
Comentada: 一秀 近藤
el 20 de En. de 2023
サンプリングレート44100Hzの音声データ(wavファイル)のものを1秒単位(44100データごと)でFFT解析を行いたいと考えています。
またそのFFT解析の結果を"fftsave_0001"のような形でcsvファイルに順次保存したいと考えています。
またFFTの窓関数はhamming窓を使う予定です。
大変ではありますが、ご教授お願いいたします。
0 comentarios
Respuesta aceptada
Hernia Baby
el 4 de Nov. de 2022
まずデータを用意します
clc,clear,close all;
f = 50:50:500;
Fs = 44100;
t = (0:1/Fs:3-1/Fs)';
x = sum(sin(2*pi*f.*t),2);
そしてFs = 44100点ずつ切り出して、FFTをかけた後出力します
n = floor(length(t)/Fs);
w = hamming(Fs);
for ii = 1:n
y = fft(w.*x(Fs*(ii-1)+1:Fs*ii));
writematrix(y,sprintf('fftsave_%03d.csv',ii))
end
Más respuestas (0)
Ver también
Categorías
Más información sobre スペクトル測定 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!