したがって、フーリエ解析プロットの[x、y]座標を読み取ることで、DTMF波形ファイルでダイヤルした数値を調べようとしています。番号は、次のとおりです。251216.ここに同じのための私のMatlabのコードです:これは、次のプロットに対応.wavファイルからDTMFを調べようとしています
% Tone Dialling %
[y,Fs] = audioread('tones.wav');
n = length(y);
p = abs(fft(y));
f = (Fs/n)*(0:n-1);
plot(f,p);
axis([500 1400 0 1000])
xlabel('f(Hz)')
title('Power')
:
は今、これは6つのピークを持っている必要がありますが、しかし、そうではありません!どこが間違っていますか?クリップは6秒のクリップで、1秒ごとに脈拍が再生されます。
何か助けていただければ幸いです。