Avatar billede gonnemand Nybegynder
06. december 2006 - 14:46 Der er 1 kommentar

Matlab - Bandpass filter?

Jeg har en morse.wav fil, med et morse signal samt støj. Morse signalet har en frekvens på cirka 1100Hz.

I en .m fil, jeg har så skrevet følgende:

[y,fs,bits] = wavread('morse.wav');
x=filter(fdafilter,1,y);
sound(x,fs);

fdafilter er så lavet i fdatool, hvor følgende blev sat:
Response Type -> Bandpass
Design Method -> FIR -> Window
Filter Order -> Specify order: 1000
Options -> Window: Kaiser
          Beta: .5
Frequency Specifications -> Fs = 44000
                            Fc1 = 1000
                            Fc2 = 1150

Via dette filter, får jeg et pænt morse signal uden støj.
Det som jeg så gerne vil, er at undgå at bruge fdatool, dvs få det nødvendig kode og funktioner skrevet i .m filen. Jeg har prøvet at expotere fdatool til en .m fil, men det kode den laver giver bare intet mening for mig.

Nogen her der kan hjælpe mig med det? :-)
PS. er ny i matlab ;-)
Avatar billede driis Nybegynder
06. december 2006 - 19:54 #1
fdafilter returnerer dine filterkoefficienter. Hvis du har designet dit filter i fdatool, og er tilfreds med det, kan du gemme filterkoefficienterne som en vector, som du blot bruger som første argument når du kalder filter funktionen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester