Uvod v funkcijo filtra v Matlabu

Ta funkcija filtrira podatkovno zaporedje z digitalnim filtrom, izhod filtriranja pa je v osnovi glajenje ali ostrenje signala (odpravljanje specifičnega frekvenčnega območja). Neposredno iz II izvedbe signala (standardna enačba razlike). Na voljo so štirje načini za prikaz filtrov v Matlabu:

  1. Izhod = filter (koef. B, koef. A, x)
  2. Izhod = filter ((b, a, x, z)
  3. Filter (b, a, x, z, zatemnitev)
  4. F, zf = filter ()

Sintaksa in primeri

Spodaj so sintaksa in primeri funkcij filtrov v Matlabu:

1. Izhod = filter (koef. B, koef. A, x)

  • To modeliranje je uporabljalo racionalno prenosno funkcijo na vhodnem signalu 'x'. V zgornji enačbi sta a in b številčni in imenovalni koeficient signala.
  • V tem primeru je obvezno, da je (1) 1, normaliziramo koeficient na 1, da izpolnimo ta pogoj, a (1) ne sme biti nič, potem lahko le koeficient normaliziramo.
  • Izhod filtra je odvisen od vrste vhoda 'x'.
  • Če je vhod 'x' vektorski, dobimo izhod 'z' kot vektor.
  • Če je vhodni signal 'x' matričen, dobimo izhodni signal 'z' glede na vsak stolpec.
  • In če gre za večdimenzionalni signal, potem dobimo izhod glede na prvi niz.

Primer

T = linspace(-pi, pi, 100 );
X = sin( t ) + 0.50 * rand ( size( t )) ;
w_size = 5;
b = ( 1 /w_size ) * ones( 1, w_size ) ;
a = 1 ;
f = filter ( coeff b, coeff a, x ) ;
plot ( t, x )
hold on
plot ( t, f )
legend ( 'Input ', 'Filter Data')

Izhod:

2. F = filter ((b, a, x, z)

  • Če pri oblikovanju obstajajo omejitve pomnilnika, potem nekateri filtri upoštevajo začetni in končni pogoj.
  • Ti filtri ustvarjajo velike podatke in razdelijo vložek na dva segmenta.

Primer

x = randn( 110000, 1 ); - - - creation of input sequence x (1 to 110000)
x1 = x ( 1 : 51000 ) ; - - - splitting the seq. x1= 1 to 51000
x2 = x ( 51001 : end ) ; - - - second seg is x2 = 51000 to 110000
b = ( 4, 3 ) ; - - - numerator coefficient
a = ( 1, 0.4 ) ; - - - denominator coefficient
( f1, zf ) = filter ( b, a, x1 ) ; - - - filter function
f2 = filter ( b, a, x2, zf ) ; - - - filter function
f = filter ( b, a, x ) ; - - - filter function
isequal( f, ( f1 ; f2 ) ) - - - filter function matching

Izhod:

Izhod zgornje kode je 1, kar pomeni logično 1, logično 1 pa je resnično stanje.

3. Filter (b, a, x, z, zatemnitev)

Ta vrsta filtra se uporablja za oblikovanje vhodnih in izhodnih matric.

Primer

rng default
x = rand ( 3, 10 ) ; - - - creation of input sequence 3 by 10
b = 1 ; - - - coefficient of numerator
a = ( 4 -0 .1 ) ; - - - coefficient of numerator
f = filter ( b, a, x, ( ), 2 ) ; - - - filter function
t = 0 : length (input seq. )-1 ;
plot ( t, x ( 1, : ) ) - - - input signal
hold on
plot ( t, f ( 1, : ) ) - - - output signal
legend('Input ', 'Filter output')

Izhod:

4. F, zf = filter ()

Če obstaja omejitev pomnilnika, potem se uporablja ta vrsta filtra, uporablja začetne in končne pogoje in vhodni signal razdeli na dva segmenta.

Primer

x = randn ( 110000, 1 ) ; - - - create random signal
x1 = x ( 1 : 51000 ) ; - - - splits signal from 1 to 51000
x2 = x ( 51001 : end ) ; - - - second input signal 51001 to 110000
b = ( 6, 3 ); . - - -numerator coefficient
a = ( 1, 0.9 ) ; - - - denominator coefficient
( f1, zf ) = filter ( b, a, x1 ) ; - - - filter function
f2 = filter ( b, a, x2, zf ) ; . - - - filter function
f = filter ( b, a, x) ; - - - .filter function
isequal ( f, ( f1 ; f2 ) ) - - - output signal matching

Izhod:

Izhod zgornjega signala je logičen 1, kar pomeni, da je stanje resnično.

Zaključek - Funkcija filtra v Matlabu

Funkcija filtra se uporablja predvsem za uvajanje filtra z gibljivimi povprečji. Gibanje povprečnega filtriranja je najpreprostejši in pogost način glajenja. filtriranje se uporablja tudi za odstranjevanje hrupa.

Priporočeni članki

To je vodnik za funkcijo filtra v Matlabu. Tukaj razpravljamo o uvodu in različnih primerih funkcij filtra v matlabu skupaj z njegovo skladnjo. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vgrajene funkcije v Matlabu
  2. Funkcije prenosa v Matlabu
  3. Anonimne funkcije v Matlabu
  4. Vprašanja za intervju MATLAB
  5. Funkcije MATLAB
  6. Zbirnik Matlab | Prijave prevajalnika Matlab

Kategorija: