|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 12 Feb 2003 21:41:25 To : Crusader Mike Subject : [signal processing] Производная -------------------------------------------------------------------------------- Wed Feb 12 2003 17:25, Crusader Mike wrote to All: CM> Есть задача -- измеряемый сигнал s(t) представляется своими дискретными CM> отсчетами, которые распределены по оси времени неравномерно. Hадо CM> организовать дифференцирующее преобразование. Т.е. на выходе "коробочки" CM> должен быть сигнал более-менее близкий к аналитическому s'(t) CM> (представленный дискретными отсчетами). Простое использование CM> s'(t)=ds(t)/dt осложняется наличием шумов на сигнале s(t), что приводит к CM> резким скачкам на выходной s'(t). CM> Кто-нить занимался чем-либо подобным? Что посоветуете? Я бы посоветовал аппроксимировать сигнал подходящей функцией, которую и дифференцировать. Для случая равномерных отсчетов есть аналитическое решение, с которым можно ознакомиться, например, в замечательной книге Корнелиуса Ланцоша. Там аппроксимируют полиномом, дифференцирование которого проблем не составляет. В случае неравномерных отсчетов придется брать точки в некотором временнОм окне, подгонять функцию (ввиду шумов вместо точного проведения а-ля интерполяция придется, видимо, что-то типа регрессии; степень полинома не стоит брать слишком большой, а точек в окне желательно в 2-3 раза больше числа коэффициентов; если полином - лучше использовать по возможности ортогональные), затем дифференцировать ее, после чего двигать окно дальше. Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330092a1d162.html, оценка из 5, голосов 10
|