Применение производной операции к Сигналу в Matlab - PullRequest
2 голосов
/ 06 декабря 2011

Мне дали формулу ниже, чтобы применить к сигналу. Я не уверен, как подключить это в Matlab, кто-нибудь может объяснить?

y (n) = 1/8 [2x (n) + x (n - 1) - x (n - 3) - 2x (n - 4)]

1 Ответ

4 голосов
/ 06 декабря 2011

Если x - ваш входной сигнал, а y - ваш выходной сигнал, то выражение, которое вы имеете, можно рассматривать как FIR-фильтр. Вы можете записать коэффициенты x в векторе как b = (1/8)*[2, 1, 0, -1, -2]; (0 в середине - это коэффициент x(n-2)). Затем вы можете применить его к вектору входных данных x, используя функцию filter: y = filter(b, 1, x); (1 в середине представляет коэффициент y(n)).

Также может быть интересно посмотреть частотную характеристику фильтра. Для этого вы можете использовать команду freqz: freqz(b,1);. См. документацию для получения более подробной информации, в том числе как откалибровать ось X графика в Гц. Для использования этой функции требуется набор инструментов обработки сигналов от Mathworks.

...