реклама на сайте
подробности

 
 
> перестраиваемый полосно-заграждающий фильтр.
_sv_
сообщение Sep 21 2014, 07:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436



Добрый день всем.

Сразу: железо реализовано на дохлом 32х разрядном арм.
Поэтому ищу алгоритмы с целочисленной арифметикой.
Спектр сигнала мне уже известен (в программе уже реализован анализатор спектра).

Моя проблема стара как мир. Возбуждение в звуковом тракте. Микрофон-Динамик.
Что хочется попробовать: перестраиваемый полосно-заграждающий фильтр.
Частоту возбуждения - знаю. Полосу подавления - тоже. Степень подавления - тоже могу высчитать.

Проблемы:
1) Что-то не нахожу реализаций полосно-заграждающих фильтров.
Неужели надо лепить ФНЧ+ФВЧ?

2) Что-то не нахожу реализаций с целочисленной арифметикой.
Неужели таковых нет?

3) Вообще мало реализаций перестраиваемых полосно-заградительных фильтров.
Где искать?

Добавил:
Данные 16 бит, 16кгц дискретизация.

Сообщение отредактировал _sv_ - Sep 21 2014, 07:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Skryppy
сообщение Sep 23 2014, 14:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 14-02-11
Пользователь №: 62 975



Можете заранее расчитать коэффиценты заграждающих фильтров в FDATools пакета MATLAB,там,кстати можете экспортировать фильтр в C header. "С Coder" матлаба также позволит вам реализовать различные фильтры, причем вы сами настраиваете арифметику-с плавающей или фиксированной точкой. А про перестраиваемые фильтры обсуждение было в соседней теме "Цифровой узкополосный фильтр с динамически изменяемой центральной частотой".

Сообщение отредактировал Skryppy - Sep 23 2014, 14:12
Go to the top of the page
 
+Quote Post
_sv_
сообщение Sep 24 2014, 08:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436



Цитата(Skryppy @ Sep 23 2014, 16:00) *
Можете заранее расчитать коэффиценты заграждающих фильтров
Да. Могу. Заранее рассчитать - не проблема. Но мне надо чуточку иное.

Существует ли способ перевода коэфицинетов "плавающей точки" в фиксированную?
Т.е. посчитать коэфицинеты в варианте "плавающей точки" (а1, а2, в0, в1 и в2) получается.
Вроде бы получается. По крайней мере - фильтр делает то, что я ожидаю.
Но перевод в фиксированную точку пока не удался.
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 24 2014, 09:11
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_sv_ @ Sep 24 2014, 15:22) *
Но перевод в фиксированную точку пока не удался.

round(pipa*2^N) не работает, а потом проверить на устойчивость ?


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 23:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016