10 Aralık 2019, 05:58:50

Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H


FFT ile Ses Analizi

Başlatan SB7, 24 Kasım 2019, 02:17:41

SB7

@taydin hocam şuan istediğim gibi çalışıyor. İstediğim algoritmayı buldum. Matlaba şuan için ihtiyaç kalmadı dediğiniz gibi.
@OptimusPrime hocam aynen şuan oldu gibi. Ancak siz söyleyince aklıma takıldı 16 noktanın genlik değeri elimde bu frekansların kaç Hertz olduğunu anlayabilirim? (Deneme yanılmayla kalibrasyon yapmak aklıma geliyor ama matematiksel olarak kaç hertz olduğu nasıl hesaplanıyor?

Şuan herşey istediğim gibi . Tek yapmam gereken başka bir stm32 kartından DAC ile farklı frekansta sinüs sinyalleri elde edip hoparlöre giriş yapmak. 4 adet buton ile farklı frekansta sinyaller sesler üretip bunların hangi frekansta ses sinyalleri olduğunu anlamak.


OptimusPrime

Madem hazir kutuphane kullaniyorsun, ayarlari bir .h dosyasinin icinde olmali. Ornekleme frekansi, kac nokta fft alindigi vs vs.

Mesela, ornekleme frekansin 16kHz olsun. Nyquist amcaya gore 8kHz en yuksek frekansin. Bu 16. kanalin frekansi. bundan sonra 15 defa daha 2 ye bolerek geri gel. Her sonuc senin bir kanalinin cevap verdigi/olctugu frekans.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

SB7

Örnekleme frekansım 35kHz ve 16 point fft alyorum 16. Noktanın frekansı 17.5kHz dersek ilk 8 noktanın frekansı birbirine çok yakın oluyor hocam.  Özellikle de 1 2.nokta arasındaki frekans farkı 0.5 Hertz civarı sizce bu mantıklı mı?

OptimusPrime

https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

SB7

Hocam o halde 8 point fft alıp frekans farkını arttırmam daha işlevsel olacak . Çünkü amacım sesleri fft ile ayırt edebilmek. Ancak bu dediğinizi uygulamada denemeden bunu yapmak istemiyorum. Bilindik frekansta sesleri verip deneyeceğim.Uygulamaya dökünce sonucu burdan bildiririm . Herkese çok teşekkür ederim.

elektronart

bir STM için biraz fazla yükleniyorsun gibi. Eğer ses tanıma gibi bir amacın varsa kullandığın platformu bir üst basamağa taşıman iyi olur. RPi zero gibi bir modül işini kolaylaştırır. Amacın sadece ölçüm yapmak ise MSGEQ7 diye bir çip var. Biraz pahalı ama FFT kısmını bu çip halledebilir.
Açık Elektronik

SB7

Bnden istenen fft yi kendim hesaplatmam. Entegreli çözümleri o yüzden düşünmüyorum. Aslnda dediğiniz doğru da şuan için istediklerimi karşılıyor. Daha kapsamlı bir projede dediğiniz mcularla ilgilenebilirim. Şuan bilgim olmadığı için zaman kaybı olacak.

OptimusPrime

Aslinda senin proje sesden cok ton analizi gibi geldi bana. Eger oyle ise band geciren bir filtrede yazabilirsin, hic fft ile ugrasmadan.  :du:
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

mehmet

nothing