Як знайти згладжені оцінки похідної та другої похідної сигналу?


10

У мене сигнал відібраний у : де . Я хочу знайти першу та другу похідні сигналу: і .Δtfi(ti=iΔt)i=0,,n1f(t)f(t)

Моя перша думка полягала в оцінці похідних за центральними відмінностями:

f(ti)=f(ti+1)f(ti1)2Δtf(ti)=f(ti+1)2f(ti)+f(ti1)(Δt)2

Однак сигнал може мати багато високочастотного шуму, що може спричинити швидкі коливання f і f .

Який був би найкращий спосіб знайти «згладжені» оцінки f і f ?

Відповіді:


6

Це, мабуть, більше залежить від ваших даних. Тільки знайте, оскільки диференціація - це лінійна операція, якщо ви вибираєте будь-який лінійний фільтр для згладжування f 'і f' ', він еквівалентний згладжуванню f за допомогою того самого фільтра, а потім його похідні.

Чи можете ви розмістити кілька зображень або більше інформації про сигнал, який ви хочете розрізнити? Можливо, ви шукаєте якийсь фільтр низьких частот, щоб згладити сигнал. Кілька по-справжньому простих варіантів включають однополюсний рекурсивний фільтр, як , або фільтр Ханна, який просто поєднує сигнал з вікна Ханна. Варіант фільтру Ханн хороший тим, що він лінійно-фазний. Якщо ви знаєте діапазон частот, який вам важливий, ви можете просто розробити відповідний фільтр низьких частот у частотній області.y(n)=ax(n)+(1a)y(n1)


Дякую шнарфу! Отже, оскільки згладжування з подальшою диференціацією дорівнює диференціації з наступним згладжуванням; Я можу так само згладити оригінальний сигнал, залучаючи, наприклад, вікно Ханна? Як щодо простішого підходу використання кінцевої різниці в більшій проміжку: f '(t) ~ = [f (t + 10 * Dt) -f (t-10 * Dt)] / (20 * Dt), чи це дати досить хорошу оцінку згладженої похідної?
Енді

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.