Decode the keys in DTMF using FFT
显示 更早的评论
UPDATE:
The problem was solved! See the first comment.
I need to detect the keys pressed in the wav file using the FFT. But I'm completely stuck with it, just don't know what to do. I have read that you can detect the tones with the help of Goertzel algorythm, but, again, I haven't found nor explanation for it nor any example of working code. With audioread I got the wave and created the plot of it, but what should I do next to identify the frequencies for each key and filnally the keys?
Can someone please share with me an algorithm how to solve this problem?
9 个评论
Pavel Musorsky
2020-3-23
Abigail Nwk
2020-6-2
Thank you so much!! can i have the audiofile that you used ? the qwer.wav
Pavel Musorsky
2020-6-2
编辑:Pavel Musorsky
2020-6-2
Abigail Nwk
2020-6-2
It finally worked!
I used other dtmf generators and couldn't get the same sequence. Now i tried with the generator you gave and it worked
Thank you
Pavel Musorsky
2020-6-2
Abigail Nwk
2020-6-6
The generators i used had 16 keys too. I need this for a project, and now that the code works i have to explain every instruction used
Muhammad Shafiq
2020-9-1
Hi guys the code FFT.m is not running properly ,I have set the path of audio file properly. Need guidance in running FFT.m. Thanks
Pavel Musorsky
2020-9-1
Abdul Rahim Mohammad
2020-9-16
编辑:Abdul Rahim Mohammad
2020-9-16
Hi Pavel,
I used the code with a wav file generated from your suggested link but the following error pops up:
Output argument "c" (and maybe others) not assigned during call to "FFT>detect".
Error in FFT (line 27)
KEYS = [KEYS,detect(val)];
Could you also specify how to use the mat file as well, as in how to use the generated wave file and your file?
I reckon this might be a incomplete code snippted since the function you made takes no input arguments, I am sorta new to MATLAB and this seems extemely out of place compared to python. Thanks!
回答(1 个)
Leonardo Aquino
2021-6-14
Error using reshape
Size arguments must be real integers.
Error in fft (line 11)
dataS = reshape(data(1:height*width),width,height)
类别
在 帮助中心 和 File Exchange 中查找有关 DTMF 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!