|
Библиотека (dll) расчета фильтров, Посоветуйте pls |
|
|
|
Nov 21 2014, 09:11
|
Группа: Участник
Сообщений: 12
Регистрация: 10-02-14
Пользователь №: 80 434

|
Господа, посоветуйте чайнику библиотеку расчета (синтеза) цифровых фильтров, совместимую с дельфями. На входе задал параметры фильтра: тип, частота среза, порядок - на выходе коэффициенты.
Применение. Пишу прогу для писюка, работающую со звуковушкой. Частота дискретизации звуковушки может переустанавливаться - частота среза ранее посчитанного фильтра естестьвенно сдвинется, надо пересчитывать. Также будет реализация фильтров с параметрами, задавемыми пользователем - например, частота резонансного пика - тоже надо рассчитывать на лету.
|
|
|
|
|
 |
Ответов
|
Feb 16 2015, 16:42
|
Группа: Участник
Сообщений: 12
Регистрация: 10-02-14
Пользователь №: 80 434

|
Цитата(thermit @ Feb 9 2015, 03:15)  либа выдает коэффициенты биквадратных звеньев. иначе говоря, для 3-го порядка будет 2 по 3 к-та a и 2 по 3 к-та b. здесь a - к-ты числителей, b - к-ты знаменателей. ну и результат надо умножить на gain или умножить к-ты числителей на корень из gain. Возвращаясь к либе. Не совсем понял эту фразу. Не пояснишь ли тупому, можно ли из этих коэффициентов биквадратных звеньев перейти к обычным коэффициентам, что выдаёт например Matlab/FDATool, WinFilter. Перемножить эти коэффициенты на gain? У меня, кстати, gain получился в этом примере 0.103367640320208, не обратил сразу внимания. Перемножил, получилось что-то похожее, но не совсем то.
|
|
|
|
|
Feb 17 2015, 16:03
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(ymv @ Feb 16 2015, 19:42)  Возвращаясь к либе. Не совсем понял эту фразу. Не пояснишь ли тупому, можно ли из этих коэффициентов биквадратных звеньев перейти к обычным коэффициентам, что выдаёт например Matlab/FDATool, WinFilter. Перемножить эти коэффициенты на gain? У меня, кстати, gain получился в этом примере 0.103367640320208, не обратил сразу внимания. Перемножил, получилось что-то похожее, но не совсем то. Вообще-то рекурсивные фильтры реализуют именно последовательным или параллельным включнием звеньев 2-го порядка. Ну а если в лоб: Код sos=[a(0:2) b(0:2); a(3:5) b(3:5)]; [b,a]=sos2tf(sos,gain); Все получается как нужно.
Сообщение отредактировал thermit - Feb 17 2015, 16:04
|
|
|
|
Сообщений в этой теме
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 http://electronix.ru/forum/index.php?s=&am...st... Dec 6 2014, 18:27 ymv Цитата(thermit @ Dec 6 2014, 23:27) http:... Jan 25 2015, 10:52  thermit Цитата(ymv @ Jan 25 2015, 14:52) Спасибо.... Jan 25 2015, 13:05   ymv Цитата(thermit @ Jan 25 2015, 18:05) Каки... Jan 25 2015, 18: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 ymv Цитата(thermit @ Feb 9 2015, 03:15) либа ... Feb 10 2015, 07:09   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|