Wienerův filtr pro snížení hluku (URGENT nezbytnou pomoc)

E

eksitara

Guest
Ahoj,

Já dělám svou projektu v šumu a já jsem se provádí pomocí matlab.I zaznamenaly můj hlučný projev a současně zaznamenány hluku pomocí různých nahrávacích device.I dělám FIR filtr, který odstraní nebo snížit hluk.

Tato teorie říká, že pokud

x (n) = d (n) v (n)

d (n) = požadovaný signál
v (n) = hluk

Nyní za účelem výpočtu koeficientů pro filtr, který bude produkovat hluk v '(n), a když se po přidání do x (n) odstraní šum a nechat požadovaný signál.

Pro výpočet coeffiecients z filtru

b = RDX / Rxx

Pokud RDX je kříž korelace odhadu mezi d (n) a x (n) a Rxx je auto korelace mezi x (n)

Problem: (1) Jak mohu cross jimi d (n) a x (n), vím, že to je xcorr funkce, ale jak mohu získat pouze d (n) signál?
(2) Jak mám používat filtr k provedení mé koeficientů na noisey signál dostat v '(n)?[/ Url]

 
Kód:

vypočítat koeficienty pro filtr, který bude produkovat hluk v '(n) a po přidání do x (n) odstraní šum a nechat požadovaný signál
 
Krok k překročení-korelaci:
* První vzorek ur požadované signály d (n) a x (n).
* Získejte vybraných hodnot a jejich používání xcorr funkce v nástroj na zpracování signálu box pro cross-korelační.
(Viz: http://www.mathworks.com/access/helpdesk/help/toolbox/signal/)

pro "filtr" odkazují na použití
http://www.mathworks.com/access/helpdesk/help/toolbox/signal/index.html?/access/helpdesk/help/toolbox/signal/filter.html&http://www.mathworks.com/cgi-bin / texis / webinator / search /? db = MSS & PROX = page & rorder = 750 & rprox = 750 & rdfreq = 500 & rwfreq = 500 & rlead = 250 & sufs = 0 & order = r & is_summary_on = 1 & ResultCount = 10 & query = filtru & submitButtonName = Hledat

 

Welcome to EDABoard.com

Sponsor

Back
Top