www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Hitrost zajema signala - optimizacija porabe z DFT (FFT)

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 75557.37

PrispevekObjavljeno: Pon Mar 24, 2014 3:33 pm    Naslov sporočila:  Hitrost zajema signala - optimizacija porabe z DFT (FFT) Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MCAT
Član
Član



Pridružen-a: Ned 18 Nov 2007 22:06
Prispevkov: 306
Aktiv.: 1.54
Kraj: Moravče (JN76JD)

PrispevekObjavljeno: Pon Mar 24, 2014 5:29 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 75557.37

PrispevekObjavljeno: Pon Mar 24, 2014 5:58 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
nakamichi
Član
Član



Pridružen-a: Pon 21 Avg 2006 18:51
Prispevkov: 845
Aktiv.: 3.94
Kraj: Nova Gorica

PrispevekObjavljeno: Pon Mar 24, 2014 6:05 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 75557.37

PrispevekObjavljeno: Pon Mar 24, 2014 6:19 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.


fft.JPG
 Opis:
 Velikost datoteke:  37.03 KB
 Pogledana:  7 krat

fft.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gregoral
Član
Član



Pridružen-a: Pet 24 Nov 2006 9:42
Prispevkov: 688
Aktiv.: 3.26
Kraj: Ljubljana

PrispevekObjavljeno: Pon Mar 24, 2014 6:21 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9406
Aktiv.: 42.36
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Mar 25, 2014 12:18 am    Naslov sporočila:   Odgovori s citatom

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 Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 75557.37

PrispevekObjavljeno: Tor Mar 25, 2014 1:30 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
nakamichi
Član
Član



Pridružen-a: Pon 21 Avg 2006 18:51
Prispevkov: 845
Aktiv.: 3.94
Kraj: Nova Gorica

PrispevekObjavljeno: Tor Mar 25, 2014 9:22 am    Naslov sporočila:   Odgovori s citatom

@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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
MitjaN
Član
Član



Pridružen-a: Sre 17 Avg 2011 15:40
Prispevkov: 91
Aktiv.: 0.59
Kraj: Ljubljana

PrispevekObjavljeno: Tor Mar 25, 2014 9:40 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 47 dni


Powered by phpBB © 2001, 2005 phpBB Group