Целочисленное проектирование фильтров

Все что касается фильтрации
Аватара пользователя
хуссейн макассис
Сообщения: 17
Зарегистрирован: 28 ноя 2017, 15:59

Re: Целочисленное проектирование фильтров

Сообщение хуссейн макассис » 03 дек 2018, 20:59

Здравствуйте, Как в OCTAVE Минимальная фаза ких-фильтр делать?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 822
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Целочисленное проектирование фильтров

Сообщение Бахурин Сергей » 03 дек 2018, 23:14

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

Код: Выделить всё

clear all; close all; clc;
pkg load signal;

ORD = 32; % lowpass filter order

%linear phase FIR
h = fir1(ORD, 0.3);

% calculate  linear phase FIR roots 
z = roots(h);

% all roots outside unit circle will be reflected inside unit circle
y = 1;
for k = 1:length(z)
  if(abs(z(k))>1)
   z(k) = 1/z(k);
  end  
  y = conv([1, -z(k)], y);
end

% minimum phase FIR
y = y/sum(y)

%plot
figure; plot(0:ORD,  h,  0:ORD,  y)

Аватара пользователя
хуссейн макассис
Сообщения: 17
Зарегистрирован: 28 ноя 2017, 15:59

Re: Целочисленное проектирование фильтров

Сообщение хуссейн макассис » 14 фев 2019, 20:18

Good day
The coefficients of the FIR filter of the 24th order in the cascade form of construction
have the following below
Звено .. B0 ...... В1 ...... В2
1) -0.461879 -0.639376 -0.528379
2) 0.037240 -0.818323 -0.089716
3) 0.692334 0.238436 0.693423
4) 0.364908 -0.270356 -0.510364
5) -0.385463 0.858949 -0.731630
6) 0.735379 0.426089 0.742754
7) 0.945038 0.141224 -0.146544
8) -0.016565 0.645663 0.771894
9) 0.698864 0.225619 -0.260442
10) 0.525961 0.935365 0.580976
11) 0.644696 0.582789 0.595606
12) -0.233478 -0.014993 0.890144
can you help me to calculate the frequency response, phase response and z-plane of this filter in MATLAB and make it minimally phase .

Аватара пользователя
хуссейн макассис
Сообщения: 17
Зарегистрирован: 28 ноя 2017, 15:59

Re: Целочисленное проектирование фильтров

Сообщение хуссейн макассис » 23 фев 2019, 13:00

anyone can help me ??
хуссейн макассис писал(а):
14 фев 2019, 20:18
Good day
The coefficients of the FIR filter of the 24th order in the cascade form of construction
have the following below
Звено .. B0 ...... В1 ...... В2
1) -0.461879 -0.639376 -0.528379
2) 0.037240 -0.818323 -0.089716
3) 0.692334 0.238436 0.693423
4) 0.364908 -0.270356 -0.510364
5) -0.385463 0.858949 -0.731630
6) 0.735379 0.426089 0.742754
7) 0.945038 0.141224 -0.146544
8) -0.016565 0.645663 0.771894
9) 0.698864 0.225619 -0.260442
10) 0.525961 0.935365 0.580976
11) 0.644696 0.582789 0.595606
12) -0.233478 -0.014993 0.890144
can you help me to calculate the frequency response, phase response and z-plane of this filter in MATLAB and make it minimally phase .

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость