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

 
 
> IIR фильтры с линейной фазой, Кому нужны?
voloda
сообщение Feb 18 2013, 11:01
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 4-12-09
Из: Н. Новгород
Пользователь №: 54 053



Добрый день, уважаемые участники форума!

Найден способ проектирования БИХ-фильтров с линейной фазой. Подробности опишу чуть пойзже на этом же форуме. А сейчас вопрос по внедрению: в каких областях нужны такие фильтры? Как их продвигать? Любые мысли, предложения. Буду особо признателен, если назовете имена компаний, готовых купить разработку.

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
voloda
сообщение Mar 13 2013, 12:51
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 4-12-09
Из: Н. Новгород
Пользователь №: 54 053



Получилось рассчитывать фильтры с коэффициентами менее 8-ми разрядов. В качестве примера - 4-х и 7-ми разрядные коэффициенты с ГВЗ, близкой к константе в полосе пропускания.

7-ми разрядные коэффициенты:

Код
clear all;
close all;
m=10;                    
n=6;                    
mat0 = zeros(m,n);      
mat0= [ 0.96875     0.71875     0.46875     1    -0.84375    0.375
        -0.375      -0.28125    -0.3125     1    -0.03125    0.28125
        0.28125     -0.625      -0.96875    1    -0.15625    0
        0.28125     -0.875      -0.875      1    -0.09375    0
        -0.125      0.5625      0.6875      1    -0.09375    0.46875
        0.21875     0           -1          1    -0.4375     0.03125
        -0.09375    0.21875     -0.40625    1    -0.4375     0
        0.4375      -0.6875     -0.9375     1    0.125       0.15625
        -0.09375    0.15625     -0.25       1    -0.40625    0
        0.34375     -0.6875     -0.96875    1    0.125       0.625
];
ff = 0:0.0005:0.5;            
f=ones(1000,1);
g=zeros(1000,1);
r=zeros(m,2);
radius=zeros(m,1);
figure(11);
plot(exp(j*2*pi/100*(0:99)));
hold on;
grid on;
for i=m:-1:1
    f=f.*freqz(mat0(i,1:3),mat0(i,4:6),1000);
    g=g+grpdelay(mat0(i,1:3),mat0(i,4:6),1000);
    plot(roots(mat0(i,4:6)+0.00000000001*1j),'rx');
end;

figure(22);
plot(20*log10(abs(f)));
grid on;
axis([0 1000 -40 2])
figure(33);
plot(g);
grid on;


4-рех разрядные коэффициенты:

Код

clear all;
close all;
m=10;                    
n=6;                    
mat0 = zeros(m,n);      
mat0= [0.75  0.75   0.5     1    -0.75  0.25
      -0.25 -0.75   0       1   0       0.5
       0.5  -0.5    -0.75    1    -0.25    0
       0.25    -0.75    -1      1    0       0
       0     0.5    0.5     1    0       0.25
       0     0        -1      1    -0.5    0
       0     0.25    -0.5    1    -0.25    0
       0    -0.5    -1      1    0       0
       0     0        -0.25    1    -0.25    0
       0     0.5    0.75    1    0       0.5
];


ff = 0:0.0005:0.5;            
f=ones(1000,1);
g=zeros(1000,1);
r=zeros(m,2);
radius=zeros(m,1);
figure(11);
plot(exp(j*2*pi/100*(0:99)));
hold on;
grid on;
for i=m:-1:1
    f=f.*freqz(mat0(i,1:3),mat0(i,4:6),1000);
    g=g+grpdelay(mat0(i,1:3),mat0(i,4:6),1000);
    plot(roots(mat0(i,4:6)+0.00000000001*1j),'rx');
end;

figure(22);
plot(20*log10(abs(f)));
grid on;
axis([0 1000 -40 2])
figure(33);
plot(g);
grid on;


Прошу критики. rolleyes.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- voloda   IIR фильтры с линейной фазой   Feb 18 2013, 11:01
- - ViKo   Цитата(voloda @ Feb 18 2013, 14:01) Найде...   Feb 18 2013, 11:10
- - soldat_shveyk   Не факт, что развод. CIC-фильтр - пример БИХа с л...   Feb 18 2013, 11:31
- - thermit   Все верно. Физически реализуемый БИХ общего вида п...   Feb 18 2013, 11:47
- - V_G   Если способ действительно существует, и это не CIC...   Feb 18 2013, 11:52
- - thermit   Цитатане CIC и не развод Если не CIC, то развод и...   Feb 18 2013, 11:56
- - litv   Хотя бы запатентуйте для начала. Ну и нужно обьясн...   Feb 18 2013, 12:08
|- - Fat Robot   В командной строке Матлаба надо набрать: doc fdesi...   Feb 18 2013, 12:53
- - litv   Есть книга расчет амплитудно-фазовых корректоров п...   Feb 18 2013, 13:10
- - thermit   Это фильтры с нелинейной фазой. А вообще говоря, д...   Feb 18 2013, 13:13
|- - des00   Цитата(thermit @ Feb 18 2013, 07:13) Это ...   Feb 18 2013, 14:37
|- - V_G   Цитата(des00 @ Feb 19 2013, 00:37) привод...   Feb 18 2013, 23:32
|- - des00   Цитата(V_G @ Feb 18 2013, 17:32) Это как,...   Feb 19 2013, 04:58
- - brig01   Результат лучше этого?   Feb 19 2013, 16:01
- - voloda   Всем спасибо, все ответы учту. Отдельное спасибо b...   Feb 20 2013, 10:31
- - thermit   А просто коэффициенты в плавающей точке без инт16 ...   Feb 20 2013, 11:49
|- - voloda   Цитата(thermit @ Feb 20 2013, 15:49) А пр...   Feb 21 2013, 12:20
- - thermit   Ну, раз так, вот вам критика. На картинках сравни...   Feb 21 2013, 13:25
|- - voloda   Цитата(thermit @ Feb 21 2013, 17:25) Ну, ...   Feb 21 2013, 15:25
- - thermit   Цитатаvoloda: Вектор а2 7-ой коэффициент 107,1364...   Feb 21 2013, 15:37
|- - voloda   Цитата(thermit @ Feb 21 2013, 19:37) При ...   Feb 22 2013, 08:14
- - thermit   Цитатаvoloda: А стабильность фильтр случайно не по...   Feb 22 2013, 09:50
|- - Fat Robot   Если оптимизация неравновесная, то по идее совмест...   Feb 22 2013, 10:51
- - voloda   Теперь фильтр thermit - а действительно лучше. И...   Feb 22 2013, 12:49
- - thermit   Это не мои фильтры. Расчет таких фильтров достаточ...   Feb 22 2013, 13:36
- - voloda   Up. Уважаемые форумчане! Если есть известные с...   Mar 16 2013, 06:40
- - thermit   Цитатаvoloda: Если есть известные способы рассчета...   Mar 16 2013, 11:04
|- - TSerg   Цитата(thermit @ Mar 16 2013, 15:04) Расс...   Mar 16 2013, 11:53
|- - voloda   Цитата(thermit @ Mar 16 2013, 15:04) Расс...   Mar 16 2013, 17:13
- - thermit   Цитатаvoloda: Это как? К-ты фильтра с плавающей то...   Mar 16 2013, 20:04
|- - voloda   Цитата(thermit @ Mar 17 2013, 00:04) К-ты...   Mar 17 2013, 06:42
|- - TSerg   Цитата(thermit @ Mar 17 2013, 00:04) Я не...   Mar 17 2013, 19:34
- - thermit   Цитатаvoloda: Если не секрет - почему? Устойчивый...   Mar 17 2013, 17:33
- - voloda   Цитата(thermit @ Mar 17 2013, 21:33) Усто...   Mar 18 2013, 19:26
- - TSerg   Так у меня вопросов-то нет   Mar 19 2013, 13:37
- - avtoneru   Подниму-ка тему. Последнее время пришлось активно ...   May 22 2015, 05:11
|- - RCray   Цитата(avtoneru @ May 22 2015, 08:11) Под...   Jun 3 2015, 06:44
- - ~Elrond~   Задался я тут целью минимизировать задержку в приё...   Apr 19 2016, 21:38
|- - petrov   Цитата(~Elrond~ @ Apr 20 2016, 00:38) (ну...   Apr 20 2016, 12:45
- - Corner   Если действительные коэффициенты заменить комплекс...   Apr 20 2016, 15:21
|- - petrov   Цитата(Corner @ Apr 20 2016, 18:21) Чтобы...   Apr 20 2016, 16:03
|- - Corner   Цитата(petrov @ Apr 20 2016, 19:03) Фетиш...   Apr 20 2016, 16:12
- - ~Elrond~   Цитата(petrov @ Apr 20 2016, 16:45) Она ж...   Apr 20 2016, 21:48
|- - petrov   Цитата(~Elrond~ @ Apr 21 2016, 00:48) Для...   Apr 21 2016, 00:15
|- - Corner   Цитата(petrov @ Apr 21 2016, 03:15) Напри...   Apr 21 2016, 08:05
|- - petrov   Цитата(Corner @ Apr 21 2016, 11:05) Логич...   Apr 21 2016, 10:10
|- - Corner   Цитата(petrov @ Apr 21 2016, 13:10) Без э...   Apr 21 2016, 12:02
|- - petrov   Легко представить несимметричнную сквозную импульс...   Apr 21 2016, 12:44
- - ~Elrond~   У нас речь идёт о приёме 8PSK сигналов с SNR вплот...   Apr 21 2016, 17:59
|- - Corner   Цитата(~Elrond~ @ Apr 21 2016, 20:59) У н...   Apr 22 2016, 07:43
- - ~Elrond~   Corner -10 конечно по Уолшам (hint: STANAG 4415). ...   Apr 22 2016, 15:12
- - serjj   16 дБ это не чуть получше А про приём 8PSK на ...   Apr 27 2016, 20:08
|- - Corner   Цитата(serjj @ Apr 27 2016, 23:08) 16 дБ ...   Apr 28 2016, 08:07
- - serjj   Мои сомнения вызвало ЦитатаА каналы чуть получше (...   Apr 28 2016, 08:39


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

 


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


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