Фильтр Баттерворта — почему я получаю такие странные коэффициенты?

У меня есть код для вычисления БИХ-коэффициентов фильтра, но они, кажется, приводят к действительно странному выводу. Это - то, на что похожи данные: выбранный на уровне 1 кГц с колебанием возбуждения на 7 Гц сверху его. Я хотел бы сделать фильтр так, чтобы он отфильтровал с критической частотой 1 Гц.

На основе того, что я считал в сети, для вычисления критической частоты в частях PI, уравнение равняется 2 * ФК / фс, ведя к критической частоте 0,002. Прежде всего это корректно? То значение дает мне коэффициенты, которые приводят к значениям, которые являются приблизительно тремя порядками величины, меньшими, чем я ожидал бы. Во-вторых, когда я вывожу вывод на печать фильтра на массиве 250 точек, я ожидаю (главным образом) плоскую строку, но я получаю что-то, что на самом деле похоже на экспоненциал в отрицание. Это не может быть правильно... может он?

Я приношу извинения за то, что не зналось так много о фильтрах здесь. Было бы хорошо, если бы у кого-то был ответ.

Спасибо - Robert

1
задан rdherric 1 July 2010 в 21:46
поделиться

1 ответ

Во-первых, да, нормированная частота равна 0,002, если fs = 1 кГц и fc = 1 Гц.

Вы не говорите, какое программное обеспечение вы использовали для расчета коэффициентов, каковы эти коэффициенты на самом деле, и какую форму ИВР вы используете для реализации фильтра. Обратите внимание, что фильтры могут стать сложными, когда fc << fs - попробуйте сначала более разумное значение fc, например, 100 Гц, и посмотрите, будет ли оно приемлемым - это покажет вам, являются ли ваши методы надежными и/или не взрываются ли вещи, когда fc становится слишком маленьким.

2
ответ дан 2 September 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: