Въведение във функцията на филтъра в Matlab

Тази функция филтрира последователността от данни с помощта на цифров филтър, изходът на филтрирането е основно изглаждане или заточване на сигнала (елиминиране на специфичен честотен обхват). Той е директен от II изпълнение на сигнал (стандартно уравнение на разликата). Има четири начина за представяне на филтри в Matlab, както следва:

  1. Изход = филтър (коефициент b, коефициент a, x)
  2. Изход = филтър ((b, a, x, z)
  3. Филтър (b, a, x, z, dim)
  4. F, zf = филтър ()

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

По-долу са синтаксиса и примерите за функция на филтър в Matlab:

1. Изход = филтър (коефициент b, коефициент a, x)

  • Това моделиране използва рационална функция за прехвърляне на входния сигнал 'x'. В горното уравнение a и b са коефициентите на числителя и знаменателя на сигнала.
  • В този случай е задължително да има (1) е 1, така че нормализираме коефициента до 1, за да удовлетворим това условие a (1) не трябва да е равно на нула, тогава само ние можем да нормализираме коефициента.
  • Изходът на филтъра зависи от типа на входа 'x'.
  • Ако входът 'x' е вектор, получаваме изход 'z' като вектор.
  • Ако входният сигнал 'x' е матричен, получаваме изходен сигнал 'z' по отношение на всяка колона.
  • И ако това е многоизмерен сигнал, тогава получаваме изход по отношение на първия масив.

пример

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. F = филтър ((b, a, x, z)

  • Ако има ограничения на паметта при проектирането, някои филтри вземат предвид първоначалното състояние и крайното състояние.
  • Тези филтри създават големи данни и разделят входа на два сегмента.

пример

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. Филтър (b, a, x, z, dim)

Този тип филтър се използва за матрично проектиране на вход и изход.

пример

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. F, zf = филтър ()

Ако има ограничение на паметта, тогава се използва този тип филтър, той използва начални и крайни условия и той разделя входния сигнал на два сегмента.

пример

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, което означава, че условието е вярно.

Заключение - Функция на филтъра в Matlab

Функцията за филтър, използвана главно за изпълнение на филтъра с подвижна средна стойност. Преместващата се средна филтриране е най-простият и често срещан метод за изглаждане. филтрирането се използва и за отстраняване на шума.

Препоръчителни статии

Това е ръководство за филтриране на функцията в Matlab. Тук обсъждаме въвеждането и различни примери за функция на филтър в matlab, заедно с неговия синтаксис. Можете също да разгледате следните статии, за да научите повече-

  1. Вградени функции в Matlab
  2. Функции за трансфер в Matlab
  3. Анонимни функции в Matlab
  4. Въпроси за интервю на MATLAB
  5. MATLAB функции
  6. Matlab Съставител | Приложения на Matlab Compiler

Категория: