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.
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.
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.
..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..=)?