taajuudet FFT-spektrissä

Minulla on paha ongelma spektrianalyysin kanssa.

Minulla on digitaalista reaalista dataa x, joka on saatu näytteenottotaajuudella 48 kHz.

Lasken sille periodogrammispektrin FFT:llä N pisteessä käyttäen käskyä

y=abs(fft(x)).^2.

Spektri on siis N-pisteinen y. Sitten lajittelen spektriarvot Matlabin käskyllä

[value, index]=sort(y).

value kuvaa spektriarvoja ja index niitä vastaavia taajuusarvoja.

Taajuudethan on normalisoitu välille [0,1] tai [-0.5,0.5], missä [0,0.5] vastaa positiivisia taajuuksia.

Nyt tulee kysymys: millä laskuoperaatiolla nämä index-arvot muutetaan alkuperäisiksi Hz-arvoiksi?
1123
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Kaksipuolinen spektri normalisoidaan välille [-0.5, 0.5]. Huomaa, että jos otat vain välin [0, 0.5], niin joudut kertomaan kahdella jotta signaalin energia säilyy. Reaalisen signaalin tapauksessa toinen puolikas riittää.

Alkuperäiseen kysymykseen vastaus on, että nuo taajuudet -0.5, 0.5 vastaavat Nyquistin taajuutta. Jos "alkuperäinen Hz-arvo" tarkoittaa esimerkiksi mittalaitteen mittataajuutta, niin kerrot tuon matlabin linspacen suoraan sillä mittalaitteen taajuudella. Laskuoperaation nimi siis on peruskoulusta tuttu kertolasku.

Äänestä

Kommentoi aloitusta


Tyhmyri mutta ahkera kirjoitti:

Minulla on paha ongelma spektrianalyysin kanssa.

Minulla on digitaalista reaalista dataa x, joka on saatu näytteenottotaajuudella 48 kHz.

Lasken sille periodogrammispektrin FFT:llä N pisteessä käyttäen käskyä

y=abs(fft(x)).^2.

Spektri on siis N-pisteinen y. Sitten lajittelen spektriarvot Matlabin käskyllä

[value, index]=sort(y).

value kuvaa spektriarvoja ja index niitä vastaavia taajuusarvoja.

Taajuudethan on normalisoitu välille [0,1] tai [-0.5,0.5], missä [0,0.5] vastaa positiivisia taajuuksia.

Nyt tulee kysymys: millä laskuoperaatiolla nämä index-arvot muutetaan alkuperäisiksi Hz-arvoiksi?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu