Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Funkcia Low Pass v MATLAB

MATLAB je popredným analýza balík pre spracovanie digitálneho signálu a ďalších druhov technickej analýzy . Spracovanie signálu je toho názoru , že akákoľvek ľubovoľná dátový signál sa skladá zo súčtu mnohých signálov rôznych frekvencií . Často , signály z rôznych zdrojov , a hluk , budú mať rôzne frekvencie . Vysokofrekvenčné signály môžu byť odstránené convolving signál s low - pass filtrom . Nízkopásmový Filtering

Filtering odstrániť frekvencie je založený na nájdenie prenosové funkcie vo frekvenčnej doméne , ktorý volí rozsah a veľkosť frekvenciou zahrnúť do filtrovaného signálu . Inverzná Fourierova transformácia je potom aplikovaný na funkciu vo frekvenčnej oblasti pre získanie filter v časovej oblasti sa zvolenej prenosové frekvencie funkcie . Filter v časovej oblasti je potom aplikovaný na signál výberu pomocou operácie konvolúcie . Prípadne môžete využiť Fourierova transformácia vášho signálu v časovej oblasti a vynásobiť prenosové frekvenčný domény funkciu filtra , pred použitím inverznej Fourierova transformácia . To môže byť rýchlejší spustiť , ako konvolúcia je výpočtovo nákladná operácia .
Použitie hladké ( )

MATLAB obsahuje funkcie hladké ( ) pre odstránenie šumu vysokofrekvenčné v signálu , aby bolo nutné určiť presné frekvencie cutoff pre low - pass filtrom . V predvolenom nastavení , MATLAB používa kĺzavý priemer filtra piatich susedných dátových bodov . . Druhý príklad používa rozpätie 10 dátových bodov a robustný vážená lineárnou metódou najmenších štvorcov pracovať s druhého stupňa polynómu modelu

my_smoothed_data = hladký ( my_data ) ; my_smoothed_data = hladká ( my_data , 10 , " rloess " ) ;
Použitie filtra ( )

funkcia filter MATLAB umožňuje použiť jednorozmernej digitálneho filtra na signál . Ak chcete použiť low - pass filter sa s určitou frekvenciou cutoff , použite nasledujúci kód :

my_filtered_data = filter ( frekvencia , [ 1 FREQ - 1 ] , my_data ) ;

premenná frekvencia je rovná T /t , kde " T " je doba medzi vzorkami a " t " je časová konštanta frekvenčného filtra .
Vlastné filtre

Často , low - pass filter nebude mať presné frekvencie cutoff , prechádza všetky frekvencie pod cutoff a okrem všetkých frekvenciách nad cut - off . V skutočnosti , pretože dáta je diskrétny , ideálny low - pass filter je možné realizovať . Každý ľubovoľný filter môže byť navrhnuté v prostredí MATLAB a aplikuje pomocou conv funkcie ( ) , použitie konvolúcia , takto :

my_new_signal = conv ( my_signal , my_filter , " rovnaký" ) ;


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené