-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
s.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.d
e!t-online.de!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neo
strada.pl!news.neostrada.pl!not-for-mail
From: Paweł <p...@n...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: cyfrowa obróbka sygnału
Date: Mon, 10 Aug 2009 21:21:42 +0200
Organization: TP - http://www.tp.pl/
Lines: 49
Message-ID: <h5ps62$m57$1@atlantis.news.neostrada.pl>
References: <h5m9cb$r11$1@nemesis.news.neostrada.pl> <h5mitf$4jq$1@inews.gazeta.pl>
<h5mkve$b95$1@nemesis.news.neostrada.pl> <h5ne2s$e7d$1@inews.gazeta.pl>
<h5obuq$1hv$1@atlantis.news.neostrada.pl>
<ophcst14ja1h$.fj1973xkdnt5$.dlg@40tude.net>
<h5p5am$4ac$1@mx1.internetia.pl>
<a4p6forove1q.174znngblfsl4$.dlg@40tude.net>
<h5pip4$egl$1@nemesis.news.neostrada.pl>
<1fahssjezj4vb$.15fbbcndncvfs$.dlg@40tude.net>
NNTP-Posting-Host: cpp141.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: atlantis.news.neostrada.pl 1249932290 22695 83.31.221.141 (10 Aug 2009
19:24:50 GMT)
X-Complaints-To: u...@n...neostrada.pl
NNTP-Posting-Date: Mon, 10 Aug 2009 19:24:50 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
In-Reply-To: <1fahssjezj4vb$.15fbbcndncvfs$.dlg@40tude.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:568898
[ ukryj nagłówki ]pgw pisze:
> Paweł wrote:
>
>>> Przyznaje, ze nie rozumiem tego. Co to znaczy ze liczysz dla 2 probek i co
>>> to jest próbka opózniona?
>> Próbka opóźniona oznacza wartość odczytaną z ADC np. 2000 odczytów
>> wcześniej.
>>
>> Wykonuję obliczenia sukcesywnie. Zauważ, że znając wyniki FFT dla danego
>> okienka próbek już łatwo obliczyć FFT dla okienka przesuniętego o jedną
>> próbkę. Wymaga to tylko kilku prostych działań.
>
> Nie slyszalem o czyms takim, mozesz podać jakieś zródla?
>
Opierałem się jedynie na tym co bardzo bardzo dawno temu się nauczyłem.
Tak więc oczywiście mogłem popełnić jakieś podstawowe błędy i zrobić coś
kompletnie bez sensu.
Dla poszczególnych częstotliwości liczę coś takiego
A=P1*Cos(k1)+P2*Cos(k2)+P3*Cos(k3)...+Pn*Con(n)
B=P1*Sin(k1)+P2*Sin(k2)+P3*Sin(k3)...+Pn*Sin(n)
gdzie:
P0,P1,P2,P3... kolejne próbki z ADC
n ilośc próbek dla jakiej przeprowadza się operacje
Cos(k1),Sin(k1),Cos(k2),Sin(k2),Cos(k3)... stablicowane wartości funkcji
Cos i Sin (różne dla różnych częstotliwości).
Amplituda danej składowej jest proporcjonalna do SQR(A*A+B*B)
Aby obliczyć A i B dla okienka przesuniętego jedną próbkę wystarczy
policzyć:
A0=A1+P0*Cos(k0)-Pn*Cos(n)
B0=B1+P0*Sin(k0)-Pn*Sin(n)
Tak więc liczę tylko coś takiego dla różnych częstotliwości po
odczytaniu próbki z ADC.
Dodatkowo liczę A*A+B*B aby porównać prążki i przeprowadzam operacje na
wskaźnikach do tablicy Sin i Cos. Długości tych tablic są rożne dla
różnych częstotliwości.
Dla ARMa jest to łącznie tylko około 20-25 instrukcji w asm na jedną
częstotliwość. Ma on instrukcję MLA mnożenia i jednoczesnego dodawania.
Przy odpowiednio dobranych argumentach dla AT91SAM7S wykonuje się ona
teoretycznie 2 cykle.
Paweł
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-12 USB3.x->HDMI/DP ze sterownikami w win11
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h
- 2025-01-11 Kongres USA uchwalił "Prawo babci Pawlakowej" na MTK [Lex Gradma Pawlak]
- 2025-01-11 Riga => Specjalista ds. public relations <=
- 2025-01-11 Przestępca wyborczy Musk nadciąga nad Tuskistan?
- 2025-01-11 Białystok => Delphi Programmer <=
- 2025-01-09 Jaka nawigacja z asystentem zmiany pasa ruchu?
- 2025-01-10 Coś dusi.
- 2025-01-09 akumulator napięcie 12.0v
- 2025-01-10 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-10 Warszawa => Software .Net Developer <=
- 2025-01-10 Białystok => Application Security Engineer <=