|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Volkov 2:400/520.55 10 Aug 2003 18:42:20 To : Alex B. Solomatin Subject : поиск локальных max и min в массиве --------------------------------------------------------------------------------
ABS>
ABS> Так частота 100 Гц, что фильтром обрезать?
Ты когда-нибудь пробовал расмотреть спектр своего сигнала?
А это, между прочим, самый-самый первый, маленький шажок к тому чтобы понять
свою систему и разрабатывать для нее DSP алгоритмы.
1. Определись каким образом рапределена информация в твоей системе.
а) В частотной области (спектральный состав)
б) В временной области (волнует форма сигналов)
2. Изучи спектр на предмет помех и гармоник (это даст информацию и ключ к
дальнейшим соображениям, например, к построению фильтров)
а) Есть ли основные гармоники
б) Hет ли помех (а у тебя просто _наверняка_ всплывет помеха близкая 50Hz)
3. Освободись от мешающей, шумовой информации фильтрами.
Average filter aka Running summ (предпочти этот фильтр с самого начала)
Savitzky-Golay (предпочти этот фильтр вторым)
Wiener filter
Matched filter
Чтобы выполнить свою работу, возьми систему Matlab и загружай туда свои сигналы.
Там же удобно конструировать фильтры, наблюдать спектры, строить first
derivatives (хотя вообще-то там естественно, есть функции для определения
min/max). Там же тебе дан весь код как на ладони в текстовых библиотеках.
Более того, к матлабу идут demo примеры, в одном из них фильтром Savitzky-Golay
фильтруется кардиограмма (или какая-то энцифалограмма, в общем неважно).
В другом - определяются пики.
Может быть, тебе не придется писать что-то свое, а просто будешь использовать
матлаб. Его можно компилировать и вызывать из своих appsz`n`progz.
---------
Вообще, твоя задача сводится к фильтрации в временной области (теми фильтрами
которые я написал), которая сохранит тебе общую форму сигнала, его большие пики
и провалы. Зато мелкие шумовые пички уйдут и разгладятся.
После фильтра найди первую производную и будет тебе максимумы и минииумы.
До свидания.
---
* Origin: #F3 #76 (2:400/520.55)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33123f369798.html, оценка из 5, голосов 10
|