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

 
 
> Библиотека (dll) расчета фильтров, Посоветуйте pls
ymv
сообщение Nov 21 2014, 09:11
Сообщение #1





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



Господа, посоветуйте чайнику библиотеку расчета (синтеза) цифровых фильтров, совместимую с дельфями.
На входе задал параметры фильтра: тип, частота среза, порядок - на выходе коэффициенты.

Применение. Пишу прогу для писюка, работающую со звуковушкой. Частота дискретизации звуковушки может переустанавливаться - частота среза ранее посчитанного фильтра естестьвенно сдвинется, надо пересчитывать. Также будет реализация фильтров с параметрами, задавемыми пользователем - например, частота резонансного пика - тоже надо рассчитывать на лету.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thermit
сообщение Dec 6 2014, 18:27
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



http://electronix.ru/forum/index.php?s=&am...st&p=856478
Go to the top of the page
 
+Quote Post
ymv
сообщение Jan 25 2015, 10:52
Сообщение #3





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



Цитата(thermit @ Dec 6 2014, 23:27) *

Спасибо. Руки дошли, качнул FDes.rar (f_design.cpp), прикрутил.
Только результаты не совпадают с моими контрольными данными. Может, есть дока или кто юзал эту библиотеку?
Go to the top of the page
 
+Quote Post
thermit
сообщение Jan 25 2015, 13:05
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(ymv @ Jan 25 2015, 14:52) *
Спасибо. Руки дошли, качнул FDes.rar (f_design.cpp), прикрутил.
Только результаты не совпадают с моими контрольными данными. Может, есть дока или кто юзал эту библиотеку?



Какие еще контрольные данные? Задается шаблон фильтра. По рассчитанным к-там строится ачх и смотрится факт ее вписывания/не вписывания в шаблон. На моей памяти, все было нормально с этой либой.
Go to the top of the page
 
+Quote Post
ymv
сообщение Jan 25 2015, 18:14
Сообщение #5





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



Цитата(thermit @ Jan 25 2015, 18:05) *
Какие еще контрольные данные? Задается шаблон фильтра. По рассчитанным к-там строится ачх и смотрится факт ее вписывания/не вписывания в шаблон. На моей памяти, все было нормально с этой либой.


Ну я вообще сравнивал по коэффициентам. Очень уж сильный разнобой. В случае с FDesign вообще получил коэффициенты больше единицы, для БИХ-фильтра разве возможно? Наверное, не так её юзаю.

Контрольный пример.

В WinFilter задаю ФНЧ с БИХ, порядок 2, Баттерворт, частота дискретизации 44100, частота среза 9кГц.
Получаю коэффициенты:
float ACoef[NCoef+1] = {
0.21320719693741449000,
0.42641439387482899000,
0.21320719693741449000
};

float BCoef[NCoef+1] = {
1.00000000000000000000,
-0.33915118494314400000,
0.19197997269398712000
};
Строю АЧХ. Соответствует.

Теперь по FDesign:

В переменной типа Filt_Params задаю:
apass1:=-1;
apass2:=-1;
astop1:=-80; //В децибелах? Иначе ругается.
astop2:=-80;
wpass1:=9000; //В герцах или круговая частота?
wpass2:=9000;
wstop1:=9100;
wstop2:=9100;
fsamp:=44100;
gain:=0;
acoefs:=@aCoeff;
bcoefs:=@bCoeff;
order:=2;
select:=#0;
approx:=#0;
implem:=#0;

Это задавалось из дельфей, но переменные передаются правильно, цеплялся дебаггером.
Вызываю функцию Calc_Butter_Coefs (оно?).
Получаю ACoeffs: (0, 0, 1.96522672836027), BCoeffs: (1, 1.98253712618972, 1.96522672836027)

Может, глянешь, есть под рукой примеры применения этой чудо-либы?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ymv   Библиотека (dll) расчета фильтров   Nov 21 2014, 09:11
- - stealth-coder   Intel Integrated Performance Primitives   Nov 21 2014, 16:52
- - TSerg   Чайники обычно занимаются чайниками. http://www.b...   Nov 22 2014, 09:14
- - Genadi Zawidowski   Поищите по словам FIRDsgn, в исходниках на С - фун...   Nov 22 2014, 10:34
|- - ymv   Цитата(Genadi Zawidowski @ Nov 22 2014, 15...   Dec 6 2014, 15:14
|- - thermit   Цитата(ymv @ Jan 25 2015, 22:14) Ну я воо...   Jan 25 2015, 19:15
|- - ymv   Цитата(thermit @ Jan 26 2015, 00:15) Если...   Feb 2 2015, 10:11
- - thermit   либа выдает коэффициенты биквадратных звеньев. ина...   Feb 8 2015, 22:15
|- - ymv   Цитата(thermit @ Feb 9 2015, 03:15) либа ...   Feb 10 2015, 07:09
|- - ymv   Цитата(thermit @ Feb 9 2015, 03:15) либа ...   Feb 16 2015, 16:42
|- - thermit   Цитата(ymv @ Feb 16 2015, 19:42) Возвраща...   Feb 17 2015, 16:03
|- - ymv   Цитата(thermit @ Feb 17 2015, 21:03) Вооб...   Feb 17 2015, 18:20
|- - thermit   Цитата(ymv @ Feb 17 2015, 21:20) Проcти, ...   Feb 18 2015, 10:08
|- - ymv   Вот мой скрипт Матлаба к данному примеру: clear; a...   Feb 20 2015, 18:38
|- - thermit   Цитата(ymv @ Feb 20 2015, 21:38) Вот мой ...   Feb 22 2015, 10:31
|- - ymv   Цитата(thermit @ Feb 22 2015, 15:31) к-ты...   Mar 20 2015, 05:42
|- - thermit   Цитата(ymv @ Mar 20 2015, 08:42) Скопиров...   Mar 20 2015, 09:22
|- - ymv   Цитата(thermit @ Mar 20 2015, 14:22) Кодb...   Mar 20 2015, 13:46
|- - thermit   Цитата(ymv @ Mar 20 2015, 16:46) Да, это ...   Mar 20 2015, 14:50
|- - ymv   Цитата(thermit @ Mar 20 2015, 19:50) 1 b...   Mar 25 2015, 15:50
- - thermit   я не в курсе. всю жизнь пользуюсь матлабской функц...   Feb 10 2015, 08:50
- - thermit   ну, если делать больше нечего...   Mar 25 2015, 20:42


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

 


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


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