FFT Analizi, "mihri" nin kütüphanesinin CCS de kullanımı

Başlatan armer, 28 Kasım 2012, 15:20:47

armer

Merhabalar,

Daha önce mihri ustanın paylaşmış olduğu şu https://www.picproje.org/index.php/topic,26044.30.html   ve şu konulardaki https://www.picproje.org/index.php/topic,36489.msg262872.html#msg262872   kodları inceledim. Kendisine tekrar teşekkür ediyorum.

Burda oluşturmuş olduğu fft kütüphanesini main dosyasında biraz değişiklik yaparak CCS dilinde çalışacak şekilde uyarlamaya çalıştım ve kod sorunsuz olarak derlendi. Kodun diğer kütüphanelerinde herhangi bir değişiklik yapmadım.

Ancak tam olarak mihri nin paylaşmış olduğu dosyadaki gibi bir sonuç elde edemedim.
Mihri nin paylaşmış olduğu dosyaları tekrar yüklemiş olalım:

http://www.dosya.tc/server24/H02ZJD/Radix2.rar.html

Bu dosyadaki simulasyon görüntüsü:
[IMG]http://img427.yukle.tc/images/8981orj.JPG[/img]

Benim çevirmiş olduğum kod ve simulasyon dosyası (simulasyon dosyası mihrinin ki ile aynı sadece MCLR pinini pull up yaptım)
http://www.dosya.tc/server24/K2mYH1/fftwork.rar.html

Benim simulasyon görüntüsü:
[IMG]http://img429.yukle.tc/images/668my.JPG[/img]


Farklılık olarak ilk görünen sayıcıdaki iki farklı değer, orjinalinde 27348 görünürken benim simulasyonumda 6268 görülmekte.
Ve seri port çıkışına yani FFT sonucunda orjinalinde  sadece en başta 2. ve sondan 2. değerler 126 iken benim sonucumda arada tek tük farklı değerler çıkmakta.

1. sorum bu bahsettiğim farklılığın nedeni nereden kaynaklanıyor olabilir. örneğin örnek sayısını 32 ye düşürdüğümde de seri port ekranındaki bütün değerler 2,4,20,10,100,4 gibi değişik değerler çıkmakta.
2. sorum, bu kütüphanede örneğin ses sinyalinden belli frekans değerlerinin genliklerini almak istiyoruz, audio spektrum analizör yapacağız diyelim, hangi frekans değerine kadar görebiliriz ve hangi frekans değerlerinin genliklerini görebileceğimizi kod içinde göremedim,bunu nasıl ayarlayabiliriz.






armer

Benim simulasyon resmimi üzerindeki ile aynı yüklemişim hatamdan dolayı yorum yapan olmadı sanırım şimdi düzelttim, sorunu da hala çözemedim  :(