У меня есть код для вычисления БИХ-коэффициентов фильтра, но они, кажется, приводят к действительно странному выводу. Это - то, на что похожи данные: выбранный на уровне 1 кГц с колебанием возбуждения на 7 Гц сверху его. Я хотел бы сделать фильтр так, чтобы он отфильтровал с критической частотой 1 Гц.
На основе того, что я считал в сети, для вычисления критической частоты в частях PI, уравнение равняется 2 * ФК / фс, ведя к критической частоте 0,002. Прежде всего это корректно? То значение дает мне коэффициенты, которые приводят к значениям, которые являются приблизительно тремя порядками величины, меньшими, чем я ожидал бы. Во-вторых, когда я вывожу вывод на печать фильтра на массиве 250 точек, я ожидаю (главным образом) плоскую строку, но я получаю что-то, что на самом деле похоже на экспоненциал в отрицание. Это не может быть правильно... может он?
Я приношу извинения за то, что не зналось так много о фильтрах здесь. Было бы хорошо, если бы у кого-то был ответ.
Спасибо - Robert
Во-первых, да, нормированная частота равна 0,002, если fs = 1 кГц и fc = 1 Гц.
Вы не говорите, какое программное обеспечение вы использовали для расчета коэффициентов, каковы эти коэффициенты на самом деле, и какую форму ИВР вы используете для реализации фильтра. Обратите внимание, что фильтры могут стать сложными, когда fc << fs - попробуйте сначала более разумное значение fc, например, 100 Гц, и посмотрите, будет ли оно приемлемым - это покажет вам, являются ли ваши методы надежными и/или не взрываются ли вещи, когда fc становится слишком маленьким.