Signaalin käsittely

Moi

Osaisikohan kukaan jelppiä signaalinkäsittelyn saralla. Nimittäin tarkoitus olisi toteuttaa ohjelmallinen signaalin suodattaminen.

Toteuttaisin päästökaistaisen suodattimen rectanglefunktion avulla. Kun muodostan rectanglefunktion taulukon avulla (taulukon alkupään arvot nollia, keskellä ykkösiä ja loppupuolella taas nollia) niin pitääkö kyseiselle "ikkunalle" tehdä vielä FFT muunnos ennenkuin kerron edellä mainitulla funktiolla tulevan signaalin FFT:n?

Olisi mielenkiitoista löytää hyvä sivusto jossa asiaa olisi valotettu hyvien kuvien kera.
2269
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

ihan väärin ymmärtänyt, niin haluat poistaa spektristä pienet ja suuret taajuudet. FFT:n jälkeen asetat alarajaa pienemmät ja ylärajaa suuremmat komponentit nolliksi. Noin voi aivan hyvin tehdä. Paremman tuloksen saa ilman FFT:tä esimerkiksi siirtorekisterillä, jossa summataan rekisterin sisältöä kertomalla sinc-funktiolla.
Saadaan aikaan reaaliaikainen toiminta. Tapoja on ainakin giljoona, ja asiasta on kirjoitettu varmaan satoja monisatasivuisia opuksia. Suosittelen pistäytymistä esim. TKK:n tai yliopiston kirjastossa. Matikkaa on paljon helpompi opiskella paperilta kuin nettisivulta. Voithan tietysti googlettaa esim. Digital Signal Processing tai jotain.

Äänestä
  • ..vastauksesta.

    Taajuustasossakaan ei kuitenkaan suoraan voida asettaa poistettavia taajuuksia suoraan nolliksi.

    FFT:tä olisi kuitenkin tarkoitus käyttää, koska samalla tutkin miten pitää FFT:tä tietyissä puitteissa pystytään laskemaan virheettömästi.

    Kaipaisin selvää manuaalia, joita olen koittanut etsiskellä netistä, mutta pitäs varmaan jalkautua ja kiikuttaa ittensä kirjastoon.

    tällähetkellä tuon signaalia ohjelmaan äänikortin kautta ja muunnan sen taajuustasoon. Halutunlaisen päästösuodattimen toteutan rektankkelifunktion avulla ja tämä tuottaa nyt päänvaivaa. Olen muodostanut yksiulotteisen taulukon, jossa alkupään arvot ovat nollia, välillä ykkösiä ja loppupäässä taas nollia. Tälle olen muodostanut FFT-muunnoksen, jonka kerron sitten tulevan signaalin FFT:llä.

    Sen verran mulla on epäselvää, pitääkö rektankkelifunktio kertoa vielä aikatason signaalilla vai onko se vain pyhässä yksinkertaisuudessaan ykkösiä ja nollia sisältävä laatikko..=)?

    Äänestä

Kommentoi aloitusta


Koodaaja kirjoitti:

Moi

Osaisikohan kukaan jelppiä signaalinkäsittelyn saralla. Nimittäin tarkoitus olisi toteuttaa ohjelmallinen signaalin suodattaminen.

Toteuttaisin päästökaistaisen suodattimen rectanglefunktion avulla. Kun muodostan rectanglefunktion taulukon avulla (taulukon alkupään arvot nollia, keskellä ykkösiä ja loppupuolella taas nollia) niin pitääkö kyseiselle "ikkunalle" tehdä vielä FFT muunnos ennenkuin kerron edellä mainitulla funktiolla tulevan signaalin FFT:n?

Olisi mielenkiitoista löytää hyvä sivusto jossa asiaa olisi valotettu hyvien kuvien kera.

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