Перейти к содержанию
    

исходники БИХ фильтра

Привет всем!

 

Срочно нужен исходник программы , реализующий алгоритм нахождения коэффициентов цифрового фильтра - БИХ Баттерворта (ФНЧ, ФВЧ и ФПП). Обыскалась в инете ((( ... Может быть у кого-нибудь есть рабочие исходники?

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Cрочно нужен исходник программы , реализующий алгоритм нахождения коэффициентов цифрового фильтра - БИХ Баттерворта (ФНЧ, ФВЧ и ФПП). Обыскалась в инете ((( ... Может быть у кого-нибудь есть рабочие исходники?

 

А нужен именно исходник? Просто программы, реализующей расчет недостаточно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению именно исходник.... нужно динамически рассчитывать коэффициенты БИХ фильтра.. Ну, можно и библиотеку ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет, еше раз всем!

Нашла в инете исходники рассчета коэффициентов БИХ фильтров: Баттерворта, Чебышева и Эллиптического фильтров. Лежит на

http://www.moshier.net/ellfdoc.html.

 

При тестировании его возникли проблемы :-( Что-то там не в порядке с округлениями. Сравнивала с результатами MatLab - порядок чисел совпадает, а не работает, начиная с некоторой частоты среза...

 

Автор приводит следующее:

* An important difference among these modes is a predefined

* set of machine arithmetic constants for each. The numbers

* MACHEP (the machine roundoff error), MAXNUM (largest number

* represented), and several other parameters are preset by

* the configuration symbol. Check the file const.c to

* ensure that these values are correct for your computer.

... Поэтому возникает вопрос: как определить эти самые MACHEP, MAXNUM и т.д.?? с приведенными константами для IBMPC она не работает!?

Кто в этом понимает? Помогите.

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения:

Сравнивала с результатами MatLab - порядок чисел совпадает, а не работает, начиная с некоторой частоты среза...

"Не работает" в смысле коэффициенты считает, но они не совпадают с MatLab.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При тестировании его возникли проблемы :-(  Что-то там не в порядке с округлениями. Сравнивала с результатами MatLab - порядок чисел совпадает, а не работает, начиная с некоторой частоты среза...

 

Попробуй в файле "mconf.h" в строке 130 раскоментировать строку

#define IBMPC 1

и соответственно в строке 143 закоментировать

#define UNK 1

 

Для персоналок это должно помочь, т.к. при неизвестном компьютере он делает допущения о плавающих числах немного (для меня) странные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Не работает" в смысле коэффициенты считает, но они не совпадают с MatLab.

 

Наверное, дело в нормировке коэффициенов. Matlab их как-то приводит к своему собственному особенному виду, это касается прежде всего БИХ фильтров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть хорошая новость: данные исходник можно использовать свободно, разница между MatLab и данным кодом заключалась в том, что в Matlab нормированная частота среза задается в диапазоне от 0 до 1, в то время как принято, что отношение частоты среза к частоте дикретизации не должно превышать 0.5.

Так что пользуйтесь, кому надо ;-)

Всем спасибо !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..исходник программы , реализующий алгоритм нахождения коэффициентов цифрового фильтра - БИХ Баттерворта
Вот спасибо, Kira, руки не доходили забабахать самому.

А может кто видел FIR (КИХ) - фильтров исходники толковые?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..исходник программы , реализующий алгоритм нахождения коэффициентов цифрового фильтра - БИХ Баттерворта
Вот спасибо, Kira, руки не доходили забабахать самому.

А может кто видел FIR (КИХ) - фильтров исходники толковые?

 

Через Фурье с окном проще самому сделать, чем в чужом разбираться

 

Лучше результаты дают:

 

METEOR Linear-Programming

http://www.cs.princeton.edu/~ken/meteor

 

или в Сети есть ещё приличная реализация алгоритма Ремеза

искать можно по словам Jake Janovetz ([email protected])

 

да вот же она ->

http://www.octave.org/octave-lists/archive...1/msg00011.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...