freki kiertekeles
Moczik Gabor
pm at progzmaster.hu
Sun Jun 25 15:16:37 CEST 2006
Mátis Gábor wrote:
> Nem szabad a beszedet, DTMF jelet hibasan foglaltnak ertelmeznie...
> A freki 300 es 500 Hz kozott lehet, ami kb. 1sec.-ig jon, majd 1sec.-ig nem,
> es ez periodikusan.
> Gondolkodtam tobb modszeren, de nem tunik nagyon egyszerunek a feladat. Vagy
> megis?
Nem annyira egyszeru, szoftveres DTMF dekodert mar probaltam irni, de eleg
huzos munka.
Szerintem egy FFT algoritmust kellene leprogramozni, es a szoftvernek azt
kellene figyelnie, hogy kizarolag 300..500Hz frekitartomanyban van
kiemelkedo csucs a spektrumban, mashol pedig nincs. Amikor ez a csucs
megjelenik, akkor inditani egy timer-t, amikor megszunik akkor leallitani,
kiolvasni, es ujrainditani a szunet idejenek meresehez.
A kiolvasott erteket ellenorizni, ha nincs a turesben, akkor vissza
alaphelyzetbe. Ha benne van, akkor a szunet idejet merni, ha az is a
turesben van, akkor 1 periodus lezajlott, ha nem akkor megint vissza
alaphelyzetbe. Erdemes megvarni legalabb _3 egymas utan ervenyes_ periodust.
Az FFT kiertekelesnel lehet finomitani hogy autodetektalja a zaj
kuszobszintet, valamint ha egy pillanatnyi zavar van a 300..500Hz jelben
vagy a szunetben, azert meg ne dobja el.
Analog modszer:
Csinalsz egy elegge meredek savatereszto szurot a 300..500Hz
frekitartomanyra, valamint a teljes bejovo jelbol kivonod a savatereszto
kimenetet. Ekkor lesz egy olyan kimeneted, ami a frekitartomanyon kivul eso
jeleket tartalmazza. Ha akarsz automatikus zajkuszob detektalast, akkor ket
A/D bemenetre vezetheted, es szoftverbol mered a jelszinteket.
Ha nem, akkor egyeniranyitod/szurod a jeleket, es ket komparatorra vezeted.
A komparatorok billenesi szintjet potival beallitod, a kimenet mehet a
procira, ahol mar csak jel/szunet idot kell merni.
Egyebkent a foglaltsagi jel uteme nem gyorsabb egy kicsit mint 0.5Hz?
--
((( Móczik Gábor )))--((( pm -> @ -> progzmaster -> . -> hu )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))
More information about the Elektro
mailing list