Увод у функцију филтра у Матлабу

Ова функција филтрира слијед података користећи дигитални филтер, а излаз филтрирања је у основи изглађивање или оштрење сигнала (елиминирајући одређени фреквенцијски распон). Директна је из ИИ имплементације сигнала (стандардна једнаџба разлике). Постоје четири начина за представљање филтера у Матлабу на следећи начин:

  1. Излаз = филтер (коеф. Б, коефицијент а, к)
  2. Излаз = филтер ((б, а, к, з)
  3. Филтер (б, а, к, з, дим)
  4. Ф, зф = филтер ()

Синтакса и примери

Испод су синтакса и примери функције филтра у Матлабу:

1. Излаз = филтер (коеф. Б, коефицијент а, к)

  • Ово моделирање је користило рационалну функцију преноса на улазном сигналу 'к'. У горњој једначини, а и б су бројчани и називни коефицијенти сигнала.
  • У овом случају, обавезно је да је (1) 1, нормализујемо коефицијент на 1 да бисмо задовољили овај услов а (1) не би требало да буде једнак нули, само тако можемо да нормализујемо коефицијент.
  • Излаз филтера зависи од врсте улаза 'к'.
  • Ако је улаз 'к' векторски, тада добијамо 'з' као вектор.
  • Ако је улазни сигнал 'к' матричан, тада ћемо добити излазни сигнал 'з' у односу на сваки ступац.
  • А ако је то мултидимензионални сигнал, тада добијамо излаз у односу на први низ.

Пример

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')

Излаз:

2. Ф = филтер ((б, а, к, з)

  • Ако у дизајнирању постоје ограничења меморије, неки филтри узимају у обзир почетно и коначно стање.
  • Ови филтери стварају велике податке и деле улаз на два сегмента.

Пример

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

Излаз:

Излаз горњег кода је 1 што значи логички 1, логички 1 је истинско стање.

3. Филтер (б, а, к, з, дим)

Ова врста филтера користи се за обликовање улаза и излаза матрице.

Пример

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')

Излаз:

4. Ф, зф = филтер ()

Ако постоји ограничење меморије, користи се ова врста филтера, користи почетне и завршне услове и дели улазни сигнал на два сегмента.

Пример

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

Излаз:

Излаз горњег сигнала је логичан 1 што значи да је стање тачно.

Закључак - Функција филтра у Матлабу

Функција филтра углавном се користи за имплементацију Помичних просјечних филтера. Кретање просечног филтрирања је најједноставнији и најчешћи начин изглађивања. филтрирање се такође користи за уклањање буке.

Препоручени чланци

Ово је водич за функцију филтрирања у Матлабу. Овде смо расправљали о увођењу и различитим примерима функције филтера у матлабу заједно са његовом синтаксом. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Уграђене функције у Матлабу
  2. Функције преноса у Матлабу
  3. Анонимне функције у Матлабу
  4. МАТЛАБ питања за интервју
  5. МАТЛАБ функције
  6. Матлаб Цомпилер | Примене Матлаб Цомпилера

Категорија: