|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 75299.67
|
Objavljeno: Pon Mar 24, 2014 3:33 pm Naslov sporočila: Hitrost zajema signala - optimizacija porabe z DFT (FFT) |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
|
MCAT Član
Pridružen-a: Ned 18 Nov 2007 22:06 Prispevkov: 306 Aktiv.: 1.53 Kraj: Moravče (JN76JD)
|
Objavljeno: Pon Mar 24, 2014 5:29 pm Naslov sporočila: |
|
|
Manjša, kot je vzorčna frekvenca, manj natančen je tudi graf spektra, se pravi, lahko algoritem preverja signale do določene pasovne širine - ta se manjša z nižanjem vzorčne frekvence, saj na na način dobiš več vzorcev in posledično, bolj natančen spekter.
Zanimiv je Goertzelov algoritem, ki je še posebej učinkovit v embedded sistemih, ko ni veliko procesorske moči, hkrati pa je tudi posledično manjša poraba.
Še primer relacije med frekvenco vzorčenj in natančnostjo (Goertzelov algoritem):
Pri 8kHz vzorčenju, bi vzorec 100tih vrednosti predstavljalo 80Hz natančnost,
torej v času 100ms zajameš 800 vzorcev in dobiš 10Hz natančnost
Priporočam v branje:
http://www.embedded.com/design/configurable-systems/4024443/The-Goertzel-Algorithm
_________________ Gregor, S53SL
Think out of . |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 75299.67
|
Objavljeno: Pon Mar 24, 2014 5:58 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
|
nakamichi Član
Pridružen-a: Pon 21 Avg 2006 18:51 Prispevkov: 845 Aktiv.: 3.93 Kraj: Nova Gorica
|
Objavljeno: Pon Mar 24, 2014 6:05 pm Naslov sporočila: |
|
|
Teorem vzorčenja to določa, torej Fs mora biti vsaj 2× višja od najvišje frekvence, ki jo želiš merit, če jo želiš rekonstruirat oz. verno merit in ni periodična. V primeru, da je zanesljivo periodična lahko tudi vzorčiš v drugih Nyqistovih conah. Drugega sistem ni, če nižaš frekvenco vzorčenja.
L.P.,
Miha
|
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 75299.67
|
Objavljeno: Pon Mar 24, 2014 6:19 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
Opis: |
|
Velikost datoteke: |
37.03 KB |
Pogledana: |
7 krat |
|
|
|
Nazaj na vrh |
|
|
gregoral Član
Pridružen-a: Pet 24 Nov 2006 9:42 Prispevkov: 688 Aktiv.: 3.25 Kraj: Ljubljana
|
Objavljeno: Pon Mar 24, 2014 6:21 pm Naslov sporočila: |
|
|
Mislim da se težava skriva v tem da se frekvenca ki se meri spreminja (srčni utrip?).
Zato pa MarE69 sprašuje kako bi izračunal kakšno vzorčenje potrebuje.
|
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 42.22 Kraj: Kranj - struževo
|
Objavljeno: Tor Mar 25, 2014 12:18 am Naslov sporočila: |
|
|
Mare, jaz se s tvojim razmislekom strinjam, seveda pod pogojem, da je na 15 Hz oster analogni nizkoprepustni filter. Sicer na izhodu dobiš duhove. Majhne, ampak bodo.
Teroretično pa, žal, ne morem podkrepiti.
Ne vidim pomena tega, da bi morali biti vsi sinusi "poravnani".
Še nekaj mi ni jasno.. ti boš vzorčil v časovnem prostoru in to pošiljal po zraku v 30 Hz intervalih?
Ali boš pred oddajo vzorčil z višjo frekvenco, transformiral v fazni / frekvenčni spekter ter to "MP3 obliko" pošiljal brezžično? Slednje vsekakor popije manj energije za prenos, pa malo več za analizo (z DSPjem naj bi bilo zanemarljivo več).
_________________ I'm going to stand outside, so if anyone asks, I'm outstanding |
|
Nazaj na vrh |
|
|
. Član
Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 75299.67
|
Objavljeno: Tor Mar 25, 2014 1:30 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
|
nakamichi Član
Pridružen-a: Pon 21 Avg 2006 18:51 Prispevkov: 845 Aktiv.: 3.93 Kraj: Nova Gorica
|
Objavljeno: Tor Mar 25, 2014 9:22 am Naslov sporočila: |
|
|
@Mare: Tvoje razmišljanje je pravilno, moč signala, ki ga boš izpustil je 1/10000 celotne moči signala in to bo pač tvoja napak pri meritvi zaradi te poenostavitve(upam, da si gledal moč signalov - integral spektra). Amapk kakor je rekel Aly, na vhodu potrebuješ Anti-aliasing sito, da se ti signali višji od F_nyq ne preslikajo v uporabni spekter in dvignejo nivo šuma. Jaz bi frekvenco še dvignil na 60Hz in vseeno uporabil sito pri 15Hz. Sito lahko daš 4. reda, kar bo imelo 24dB/oktavo. To je pri tebi tudi varovalno območje, saj nimaš brick-wall filtra. To ti bo malo omejilo dinamiko saj bi potreboval boljši filter ali višjo vzorčno frekvenco z istim sitom za višjo izolacijo šuma - nižji šum, ki se preslika preko f_nyq.
L.P.,
Miha
|
|
Nazaj na vrh |
|
|
MitjaN Član
Pridružen-a: Sre 17 Avg 2011 15:40 Prispevkov: 91 Aktiv.: 0.59 Kraj: Ljubljana
|
Objavljeno: Tor Mar 25, 2014 9:40 am Naslov sporočila: |
|
|
Vse je precej odvisno od tega, kako dobro lahko opišeš vhodni signal. Če za vhodni signal lahko 100% trdiš, da "najvišja relevantna harmonska komponenta nikoli ni višja kot N-kratnik osnovne harmonske" ali pa, da "najvišja relevantna harmonska komponenta nikoli ni višja kot N-kratnik najmočnejše harmonske" potem bi z algoritmom, ki si ga že predlagal prišel čez. Računaj pa na to, da se ti v tem primeru seveda tudi spreminja dolžina okna za zajem, saj najbrž želiš imeti vedno enako frekvenčno ločljivost. V takem primeru bi jaz nastavil f_samp = 10 * N * f_osnovni. Je pa spremenljiva vzorčna frekvenca hudič za nadaljnjo obdelavo, kjer jo moraš vedno upoštevati. In skupaj s spremenljivo dolžino okna se ti bo vse skupaj kar precej zakompliciralo.
V kolikor pa lahko trdiš tudi, da je "frekvenčna ločljivost najmanj M-krat večja kot osnovna harmonska komponenta" ali pa, da je "frekvenčna ločljivost najmanj M-krat večja kot najvišja harmonska komponenta" pa lahko uporabiš okno s fiksnim številom točk. N_samp = nextpow2((10 * N * f_osnovni)/(f_osnovni/M)). V tem primeru je vsa okno vedno enako dolgo, je pa še vedno hudič, ker se ti spreminja vzorčna frekvenca. Če boš uporabljal okna različna od kvadratnega, računaj da potrebuješ teoretično ločljivost ki je cca 4 krat večja od željene.
Se ti pa zna zgoditi, da bo tak dodatek k algoritmu potreboval več moči, kot jo boš pa privarčeval.
Jaz bi najprej poizkusil privarčevati kje drugje (žal ne poznam tvoje aplikacije) in to rešitev uporabil le v skrajnem primeru. Ali uporabljaš spekter samo za določitev vzorčne frekvence?
LP, Mitja
|
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|