Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: Mucit23 - 07 Haziran 2017, 22:41:59

Başlık: FFT deki "Real Time" konusu
Gönderen: Mucit23 - 07 Haziran 2017, 22:41:59
FFT gibi sinyal işleme konularında "real time" meselesi var. Bu işin aslı nedir? Real Time yada gerçek zamanlı fft nasıl alınır?
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: kantirici - 08 Haziran 2017, 08:44:26
Diyelim ki  mikrofonla konuşuyorsun. t0 anında hatta hiç ses olmasın. t1 anında aaa diye bağırdın. Olayın gerçek zaman ilişkisi şu: senin çıkışın t1 anından ne kadar sürede bu değişimi gösteriyor. Eğer çok hızlı ise gerçek zamanlı olur. Geriden gelirse, yani hissedilir derecede bir süre geçerse olmaz. Yani mümkün olduğunca aynı anda olmalı. Kısaca girişteki değişime ne kadar sürede tepki verdiği ile alakalı.

Bu süre şu kadar ms, us olmalı diye bir kural var mı onu bilmiyorum.
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: ferdem - 08 Haziran 2017, 09:18:48
Bir ara forumda sorulmuştu, güzel anlatılmıştı diye hatırlıyorum, hızlıca baktım bulamadım. Şöyle bir örnek vereyim:
Bir öğretmen arka arkaya 10 matematik sorusu sorsun, her soruyu 20 saniyede okusun, soru aralarında 5 saniye beklesin. Gelen soruya o 5 saniyede cevap veren öğrenci gerçek zamanlı çalışan öğrencidir.
Soruları deftere not alıp 3-5 dk içinde çözüp cevap veren öğrenci de çözmüştür ama gerçek zamanlı çözememiştir. Gerçek zamanlı çalışan öğrenci cevabı 1 saniyede mi verdi, 3 saniyede mi verdi... öğretmen olayı gerçek zamanlı olarak algıladığı sürece gerçek zamanlıdır.
FFT de de durum aynı, işlemin yavaş veya hızlı yapılması meselesi. Hızlı yapabilirseniz spektrum analizörde olduğu gibi kullanıcıya anında gösterir gerçek zaman hissi verirsiniz ama ben bu hızda FFT alamam, önce kaydedeyim sonra FFT alayım derseniz yine FFT almış olursunuz ama gerçek zamanlı hıza yetişememiş olursunuz. 1 MSPS hızındaki bir ADC çıkışında gerçek zamanlı FFT ile 100 MSPS ADC çıkışındaki durum aynı değil tabi, FFT uzunluğu(1024,2048 gibi), örnekleme hızı, ADC bit sayısı bu süreleri etkileyen parametreler.
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: mehmet - 08 Haziran 2017, 14:18:27
Malumunuzdur ki; resim işlemek ses
işlemekten daha uzun sürmektedir.
Tv yayın sistemlerinde ses için bilerek
gecikme konur bu yüzden. Ses ve
görüntü senkronu 200mS den sonra
belli olur. Elden geldiğince bu bunun
altında tutulur. Cihaz ayarları buna
göre yapılır.
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: MC_Skywalker - 08 Haziran 2017, 14:31:30
Şunu sorsam;
0 ile 199ms arasında örnek alıp, işleyip 200. ms den sonara 0 anında aldığımı gösterem vebu şelide devam etse göz yanıltma ile gereçek zaman hissi vermiş olurmum ?
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: tekosis - 08 Haziran 2017, 15:29:01
200. msn den sonra işleyip ekrana basma süresine göre etki değişir. ama 5-10msn içinde görüntü oluşturulursa bence göz bunu yakalayamaz ama yinede beyin bir sıkıntı olduğunu hisseder.
Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: berat23 - 08 Haziran 2017, 19:42:57
real time demek tanımlı işi tanımlı bir süre içinde yapmak demektir.

fft dersek, burda tanımlı iş veriden fft almak, süre ise diyelim 1khz ile alacağız, bu durumda her örnek için 1ms den kısa sürede fft almalıyız ki diğer veri geldiğinde devam edelim.

Başlık: Ynt: FFT deki "Real Time" konusu
Gönderen: Mucit23 - 08 Haziran 2017, 22:21:23
Cevaplar için teşekkürler

Hocam diyelim 16Khz örnekleme hızıyla ADC den örnek aldık. Ve FFT uzunluğumuz 256 olsun. Toplam 256 adet ADC örneğine ihtiyacım var. Bu işi donanımım otomatikmen hallediyor. istediğim kadar örneği arka planda diziye atıp işlem bitince bana haber veriyor bende gelen örneklerin FFT'sini alıyorum.

16Khz ile örneklediğim için 256 adet örnek alınma işlemi 256x0.0625ms = 16ms eder. Yani her 16ms aralıklarla FFT almış olmalıyım. Bu durumda örnek alma işlemi bittikten sonra yeni bir örnek gelene kadar 16ms içerisinde FFT alıp ekrana sonucu gösterip işlerimi bitirirsem Real Time FFT almış olurmuyum? Anladığım kadarıyla Real Time FFT bundan ibaret.