![]() |
|
NuWiki | Регистрация | Новые сообщения | Правила форума | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Практика по SQ Головные устройства, акустика, кроссоверы, процессоры и много-много других страшных слов |
|
Опции темы | Опции просмотра |
![]() |
#29 |
Старейшина
Регистрация: 21.09.2007
Адрес: Киев
Возраст: 57
Сообщений: 1,446
Вы сказали Спасибо: 128
Поблагодарили 422 раз(а) в 191 сообщениях
Репутация: 628
|
![]() Вот программа фильтра Баттерворта второго порядка на 100 Гц при частоте 44100Гц от Фильтр Солюшнз: --- [I]float DigFil(invar, initval, setic) float invar, initval; int setic; /************************************************** ****************************/ /* Filter Solutions Version 9.0 Nuhertz Technologies, L.L.C. */ /* 2nd Order Low Pass Butterworth */ /* Bilinear Transformation with Prewarping */ /* Sample Frequency = 44.10 KHz */ /* Parallel Form */ /* Arithmetic Precision = 4 Digits */ /* */ /* Pass Band Frequency = 100.0 Hz */ /* */ /************************************************** ****************************/ /* */ /* Input Variable Definitions: */ /* Inputs: */ /* invar float The input to the filter */ /* initvar float The initial value of the filter */ /* setic int 1 to initialize the filter to the value of initvar */ /* */ /* There is no requirement to ever initialize the filter. */ /* The default initialization is zero when the filter is first called */ /* */ /************************************************** ****************************/ /* */ /* This software is automatically generated by Filter Solutions. There are */ /* no restrictions from Nuhertz Technologies, L.L.C. regarding the use and */ /* distributions of this software. */ /* */ /************************************************** ****************************/ { float sumnum, sumden; int i, j; static float delay[1][3] = { {0.0,0.0,0.0} }; static int znumor[1] = {1}; static float znum[1][2] = { {1.002e-06,2.e-04} }; static int zdenor[1] = {2}; static float zden[1][2] = { {.9801,-1.98} }; if (setic==1){ for (j=0;j<=2;j++) delay[0][j] = 4976.0*initval; return initval; } else{ sumnum = 5.024e-05*invar; for (i=0;i<=0;i++){ sumden=0.0; for (j=0;j<=1;j++){ delay[i][j] = delay[i][j+1]; sumden += delay[i][j]*zden[i][j]; sumnum += delay[i][j]*znum[i][j]; } delay[2] = (invar-sumden); } return sumnum; } } --- Она выдаёт такие же ФЧХ и АЧХ, как и пассивный фильтр до 20кГц. Впрочем, вопрос качества и количества цифровых фильтров остаётся открытым до практических замеров. Может Куряка поможет? ![]() Впрочем, у Бит Вана фильтры обозначены прямо: Линквитц и Баттерворт. |
![]() |
![]() ![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Согласование гейна | Dromstic | Бюджетный автозвук и песочница. | 0 | 29.08.2012 19:43 |
Фазовое и временнóе согласование динамиков на частоте раздела полос. | KAMIKAZE | Избранное - практика | 0 | 09.12.2011 21:19 |
Лубителям погудеть на частоте 1кГц посвящется. | Cobox | О форуме | 10 | 02.02.2010 19:55 |
Поехали!!! (с) Ю.А.Гагарин и темка про согласование полос... | Olddad | Практика по SQ | 48 | 26.03.2007 17:31 |