Расчет полосового КИХ-фильтра
Расчет полосового КИХ-фильтра
Всем добрый день, такая проблема, необходимо рассчитать полосовой КИХ-фильтр с линейной ФЧХ методом частотной выборки. Прикрепил данные, для расчета , сам вопрос такой. Каким образом это реализовать? Расчет необходимо провести в маткаде, с вашей статьей знаком по данному методу, в целом все понятно , но как дело доходит до выполнение ничего не получается. Подскажите с чего начать, имея такие данные и насколько это затруднительно?
- Бахурин Сергей
- Администратор
- Сообщения: 1114
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Расчет полосового КИХ-фильтра
в маткаде вообще не силен.
В матлабе или октаве или питоне данная задача решается довольно просто.
В матлабе или октаве или питоне данная задача решается довольно просто.
Re: Расчет полосового КИХ-фильтра
А если в матлабе это сделать? у вас случайно примера нет никакого?Бахурин Сергей писал(а): ↑04 июн 2020, 11:45в маткаде вообще не силен.
В матлабе или октаве или питоне данная задача решается довольно просто.
- Бахурин Сергей
- Администратор
- Сообщения: 1114
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Расчет полосового КИХ-фильтра
вот пример в октаве:
АЧХ
Код: Выделить всё
pkg load signal
ORD = 96
Fs = 60;
f0 = 11;
f1 = 17;
win = hamming(ORD+1)';
h = fir1(ORD, [2*f0/Fs,2*f1/Fs], 'pass', win);
w = 0:0.001:pi;
f = Fs*w/(2*pi);
H = freqz(h,1,w);
figure(1); plot(f, 20*log10(abs(H))); grid on;
Re: Расчет полосового КИХ-фильтра
Это я так понимаю с помощью окна сделано?Бахурин Сергей писал(а): ↑07 июн 2020, 13:03вот пример в октаве:
АЧХКод: Выделить всё
pkg load signal ORD = 96 Fs = 60; f0 = 11; f1 = 17; win = hamming(ORD+1)'; h = fir1(ORD, [2*f0/Fs,2*f1/Fs], 'pass', win); w = 0:0.001:pi; f = Fs*w/(2*pi); H = freqz(h,1,w); figure(1); plot(f, 20*log10(abs(H))); grid on;
fir1.png
- Бахурин Сергей
- Администратор
- Сообщения: 1114
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Расчет полосового КИХ-фильтра
Да с помощью окна