Programowy analizator widna



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Janusz Charchut <Janusz.Charchut_at_nospam_p37.f26.n484.z2.fidonet.org>
Subject: Programowy analizator widna
Date: Tue, 23 May 00 22:07:52 +0200


Czesc All!

Mam troche nietypowy problem. Chodzilo by mi o polaczenie czesci analogowej z
cyfrowa. Dokladniej z procesorkiem. Analizator widna w podstawowej wersji
wyglada tak, ze sa filtry na okreslone czestotliwosci i dalej podawane na jakies
wzmacniacze. Jak by cos takiego zrobic programowo. Tzn. filtry programowe. W
koncu sa programy na IBM-a, ktore na ekranie przedstawiaja widmo. Czyli soft
sobie z tym poradzi. A moze ide zla droga. Ostatnio bawilem sie takim programem,
ktory sygnal doprowadzony do karty dzwiekowej wyswietlal mi na ekranie w postaci
widma. Jaki jest algorytm dzialania takiego softu? W tym momencie zachecam osoby
znajace problem do podzielenia sie doswiadczeniem.

Pozdrawiam
Janusz
*Inet: Janusz.Charchut_at_nospam_p37.f26.n484.z2.fidonet.org
*Fido: 2:484/26.37

Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: Programowy analizator widna
Date: Thu, 25 May 2000 08:30:45 +0200


Sygnal nalezy sprobkowac i poddac dyskretnej transformacie fouriera
ktora z dziedziny czasu wprost przechodzi do dziedziny czestotliwosci

ewentualnie przed sprobkowaniem zastosowac mieszacz zeby poprzesuwac
interesujacy odcine widma do obszaru mozliwego do sprobkowania (nyquist)

no i nie zapomniec o porzadnym filtrze antyaliasingowym



Janusz Charchut napisał(a) w wiadomości: <2459288193_at_nospam_p37.f26.n484.z2.ftn>...
Czesc All!

Mam troche nietypowy problem. Chodzilo by mi o polaczenie czesci analogowej
z
cyfrowa. Dokladniej z procesorkiem. Analizator widna w podstawowej wersji
wyglada tak, ze sa filtry na okreslone czestotliwosci i dalej podawane na
jakies
wzmacniacze. Jak by cos takiego zrobic programowo. Tzn. filtry programowe.
W
koncu sa programy na IBM-a, ktore na ekranie przedstawiaja widmo. Czyli
soft
sobie z tym poradzi. A moze ide zla droga. Ostatnio bawilem sie takim
programem,
ktory sygnal doprowadzony do karty dzwiekowej wyswietlal mi na ekranie w
postaci
widma. Jaki jest algorytm dzialania takiego softu? W tym momencie zachecam
osoby
znajace problem do podzielenia sie doswiadczeniem.

Pozdrawiam
Janusz
*Inet: Janusz.Charchut_at_nospam_p37.f26.n484.z2.fidonet.org
*Fido: 2:484/26.37



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Programowy analizator widna
Date: Thu, 25 May 2000 00:44:42 +0200


Janusz Charchut wrote:

Mam troche nietypowy problem. Chodzilo by mi o polaczenie czesci analogowej z
cyfrowa. Dokladniej z procesorkiem. Analizator widna w podstawowej wersji
wyglada tak, ze sa filtry na okreslone czestotliwosci i dalej podawane na jakies
wzmacniacze.

Przy kilkunastu rozroznialnych "paskach" czy wiecej robi sie to
nieoplacalne. Szczegolnie jezeli rzecz dzieje sie w oparciu o program
dla procesora.

Jak by cos takiego zrobic programowo. Tzn. filtry programowe.

Filtry - bardzo latwo (teoretycznie).
1. trzeba dla kazdego filtru (pasmowoprzepustowego) zalozyc, ktorego ma
byc rzedu i policzyc jego wspolczynniki.
2. procedura samej filtracji to zsumowanie opoznionych probek sygnalu
pomnozonych przez kolejne wspolczynniki filtru cyfrowego
3. aby z tego zrobic wysokosci "paskow" widma nalezy jeszcze wyjscie
filtru jakos usrednic czy obliczyc moc chwilowa sygnalu

koncu sa programy na IBM-a, ktore na ekranie przedstawiaja widmo. Czyli soft
sobie z tym poradzi. A moze ide zla droga.

Aaa, widmo? Oczywiscie nie robi sie tego bankiem filtrow.
Byl sobie taki pan ktory mial na nazwisko Fourier. Wymyslil (mowiac w
skrocie) przekszalcenie dowolnego sygnalu z dziedziny czasu (czyli ida
sobie co jakis czas kolejne probki sygnalu) na dziedzine czestotliwosci
(czyli widac na analizatorze kolejne prazki widma). A to sie nazywa po
prostu przeksztalcenie (transformata) Fouriera. W pozniejszych czasach
ktos madry pomyslal, jak przyspieszyc obliczenia i wymyslono FFT (Fast
Fourier Transform) - wymagajace, aby blok danych mial dlugosc 2^n czyli
np. 1024 albo 256. Gotowe algorytmy FFT sa dostepne praktycznie na kazdy
procesor DSP czy w jezyku C.
Aby z wyjscia procedury FFT otrzymac widmo, nalezy z "wysokosci" prazkow
jeszcze obliczyc kwadrat i logarytm (wyjdzie widmo mocy sygnalu).
Pisalem program pokazujacy w czasie rzeczywistym widmo w oparciu o
24-bitowy DSP Motoroli. Wyjscie szlo na oscyloskop + sygnal wyzwalania.
Wygladalo jak "rasowy" analizator widma. Tylko pasmo jedynie do 24kHz -
przetwornik A/C mial samplowanie 48kHz.

widma. Jaki jest algorytm dzialania takiego softu? W tym momencie zachecam osoby
znajace problem do podzielenia sie doswiadczeniem.

Doswiadczenie: laborki + wyklady na Wydziale EiTI, PW.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows

Poprzedni Następny
Wiadomość
Spis treści
From: JK <Janusz_k_at_nospam_um.bielsko.pl>
Subject: Re: Programowy analizator widna
Date: Tue, 30 May 2000 14:16:07 GMT


Gotowe algorytmy FFT sa dostepne praktycznie na kazdy
procesor DSP czy w jezyku C.

Hej
A czy gotowy algorytm można dostać, lub procedurę w C ale lekko opisanš
bo jest to trochę obcy język (pascal może być bez opisu).
Z góry dzięki.
Janusz K



Poprzedni Następny
Wiadomość
Spis treści
From: "Suszi" <suszi_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: Programowy analizator widna
Date: Fri, 26 May 2000 01:59:14 +0200


czesc
mnie tez to interesuje, dokladnie rozklad fouriera

jezeli ktos posiada przykladowe programy (dzialajace, a nie same procedury)
lub wie gdzie moga sie znajdowac to bylbym bardzo wdzieczny za
przeslanie/info

pozdrawiam
grzegorz