Гауссова фильтрация данных акселерометра

У меня есть данные временного ряда акселерометра, и это шумно. Я хочу применить фильтры нижних частот для удаления шума с помощью MATLAB. Я нашел очень хороший ответ по этой ссылке с очень аккуратным кодом MATLAB ( MATLAB: отфильтровать зашумленный сигнал ЭКГ). Синтаксис, который он предоставляет:

window = 7;

h = normpdf( -window:window, 0, fix((2*window+1)/6) );

y = filter(h, 1, x);

Однако в этой формулировке среднее значение равно 0, а стандартное отклонение равно 2*окно+1)/6. Мой вопрос:

(1) для выбора одномерного фильтра Гаусса, как мы выбираем параметры среднего и стандартного отклонения? Или есть другой лучший способ понять это решение.

(2) Если размер окна равен N, то h следует записать как h=normpdf(-N:N, 0, fix(2*N+1)/(N-1)));

Прямо сейчас у меня нет доступа к набору инструментов обработки сигналов в MATLAB. Ваша помощь будет высоко оценена


person Shehroz    schedule 03.09.2012    source источник
comment
Ваш вопрос, как использовать функцию normpdf?   -  person    schedule 03.09.2012
comment
Мой вопрос касается сглаживания по Гауссу с использованием окна, как установить значения для среднего и стандартного отклонения с помощью команды фильтра.   -  person Shehroz    schedule 04.09.2012
comment
Я думаю, вам нужно сначала просмотреть функцию normpdf, так как ваш вопрос влечет за собой центральные моменты гауссова   -  person    schedule 04.09.2012