|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Daniel Kamperov 2:5014/33.33 24 Sep 2002 13:24:46 To : Dmitry Luzin Subject : Цифровой фильтр --------------------------------------------------------------------------------
АДДДДДДДФННННННё Hi, Dmitry! ХНННННННДДДДДДДДДДДДДДДДДД
В четверг, 19 сентября 2002 года, в 22:09 Dmitry Luzin писал к Daniel Kamperov:
DK>> А тебе скорость работы важна? Или всё-равно?
DL> Пока алгоритм.
Hу, вот, простой (но медленный) алгоритм.
Тебе нужен ФВЧ первого порядка? Передаточная функция для такого фильтра:
y (p) / x (p) = k * p / (T * p + 1)
y - выходные значения фильтра, x - входные значения, k - усиление, T -
постоянная времени (циклическая частота среза фильтра).
После преобразования получаем:
k * x' = T * y' + y,
y'= (k * x' - y) / T
Всё.
y' - производная функции фильтра, т.е. находишь её по формуле, а y (собственно
вызодное значение фильтра) находишь, прибавляя к ней y' в каждом цикле.
x' - производная входного сигнала, просто вычти из текущего сэмпла предыдущий.
Путём некоторого усложнения передаточной функции можно получить фильтры более
высокого порядка.
ЪДДДДДДДХННННННѕ With respect, Daniel ФННННННёДДДДДДДї
ДДДДДДДДДДДЩ АДДДДДДДДДДД
... ... ... ЮЭ Э ЫЮЭ Э Э ЫЮЭ Э ЫЮЭ Э Э Ы e-mail : daniel@inarnet.ru
--- --- --- ЮЭ Э ЫЮЭ Э Э ЫЮЭ Э ЫЮЭ Э Э Ы ICQ : 100255995
* Origin: ЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫЮЫ fido : (2:5014/33.33)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/160283d9032b1.html, оценка из 5, голосов 10
|