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

 
 
> Реализация нерекурсивного фильтра CIC
_Anatoliy
сообщение Jul 18 2016, 06:45
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Коллеги,есть несколько вопросов по фильтрам описанным в книге Лайонса в главе 13.24.1 Нерекурсивные АГФ.
Там предлагается строить фильтр по следующей структуре(см.рисунок)
Но если построить АЧХ фильтра первого каскада для М = 5 то получим следующую картинку. Имхо,фильтр с такой АЧХ вообще нельзя использовать в качестве децимирующего wacko.gif
Подскажите кто в курсе в чём здесь секрет.

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
soldat_shveyk
сообщение Jul 20 2016, 09:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Скажите, а как правильно посмотреть суммарную АЧХ такой цепочки : fir1-децимация-fir2?

Анатолий, здесь все очень просто.
АЧХ децимируюещй системы (DDC в наших случаях) мы смотрим на частоте дискретизации АЦП.
С первым фильтром fir1 все понятно, он работает до децимации на 2.
Чтобы привести частоте дискретизации АЦП АЧХ второго фильтра fir2, который стоит после децимации на 2, мы должны его импульсную характристику h2 интероплировать на 2.
После этого берем свертку от h1 и интерполированной h2, и затем АЧХ от результата свертки.

Общее правило такое, если перед каким-то фильтром есть децимация на N, то для приведения его к частоте дискретизации АЦП, надо его импульсную характеристику интерполировать на N.
И так с каждым каскадом DDC. Потом свертка всех интероплированных результатов.


h1 = [-1 4 10 4 -1] ./ 16;
h2 = [0.00142192172987358 -0.00222268508122243 -0.0137433922997260 -0.0322604508637608 -0.0458124362883413 -0.0346645776223707 0.0163109682969986 0.102976693990851 0.197188326792324 0.258848499145519 0.258848499145519 0.197188326792324 0.102976693990851 0.0163109682969986 -0.0346645776223707 -0.0458124362883413 -0.0322604508637608 -0.0137433922997260 -0.00222268508122243 0.00142192172987358];

h_stage1 = conv(h1, h1); % Каскад 1 (без децимации

h_stage2 = h2;
h_stage2 = upsample(h_stage2, 2); % С учетом децимации на 2.

% Результирующая импульсная характеристика.
h_ddc = conv(h_stage1, h_stage2);
fvtool(h_ddc);
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 20 2016, 10:03
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Jul 20 2016, 12:32) *

Большое спасибо за квалифицированный ответ! А я пытался наоборот - децимировать h1 и естественно ничего не получалось. Поехал дальше.

p.s.
А вот эта строчка зачем?
Код
h_stage1 = conv(h1, h1); % Каскад 1 (без децимации

Зачем сворачивать самого с собой?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Anatoliy   Реализация нерекурсивного фильтра CIC   Jul 18 2016, 06:45
- - ViKo   Так у всех ИГФ такая АЧХ. Там же Лайонс предлагает...   Jul 18 2016, 08:08
|- - _Anatoliy   Цитата(ViKo @ Jul 18 2016, 11:08) Так у в...   Jul 18 2016, 08:32
- - ViKo   Матлаб показывает диапазон только до половины част...   Jul 18 2016, 08:53
|- - _Anatoliy   Цитата(ViKo @ Jul 18 2016, 11:53) Матлаб ...   Jul 18 2016, 09:00
- - ViKo   По-моему, мы уже говорили. Сначала задавите полосу...   Jul 18 2016, 09:11
|- - _Anatoliy   Цитата(ViKo @ Jul 18 2016, 12:11) По-моем...   Jul 18 2016, 09:33
|- - bogaev_roman   Цитата(_Anatoliy @ Jul 18 2016, 12:33) Ви...   Jul 18 2016, 09:48
||- - _Anatoliy   Цитата(bogaev_roman @ Jul 18 2016, 12:48)...   Jul 18 2016, 10:00
|- - des00   Цитата(_Anatoliy @ Jul 18 2016, 16:33) Мн...   Jul 18 2016, 09:56
|- - thermit   Цитата(_Anatoliy @ Jul 18 2016, 12:33) На...   Jul 18 2016, 10:03
|- - des00   Цитата(thermit @ Jul 18 2016, 17:03) 3. К...   Jul 18 2016, 10:08
||- - _Anatoliy   Цитата(des00 @ Jul 18 2016, 13:08) Након...   Jul 19 2016, 10:28
||- - des00   Цитата(_Anatoliy @ Jul 19 2016, 17:28) Де...   Jul 19 2016, 10:33
||- - _Anatoliy   Цитата(des00 @ Jul 19 2016, 13:33) я дела...   Jul 19 2016, 10:46
||- - des00   Цитата(_Anatoliy @ Jul 19 2016, 17:46) Ни...   Jul 19 2016, 10:49
||- - _Anatoliy   Цитата(des00 @ Jul 19 2016, 13:49) Порядо...   Jul 19 2016, 10:57
||- - ViKo   Цитата(des00 @ Jul 19 2016, 13:49) В прил...   Jul 19 2016, 11:59
|- - _Anatoliy   Цитата(thermit @ Jul 18 2016, 13:03) 3. К...   Jul 19 2016, 10:37
|- - des00   Цитата(_Anatoliy @ Jul 19 2016, 17:37) Ка...   Jul 19 2016, 10:39
|- - thermit   Цитата(_Anatoliy @ Jul 19 2016, 13:37) Сп...   Jul 19 2016, 12:08
|- - _Anatoliy   Цитата(thermit @ Jul 19 2016, 15:08) Бол...   Jul 19 2016, 13:42
|- - thermit   Цитата(_Anatoliy @ Jul 19 2016, 16:42) Бо...   Jul 19 2016, 14:10
|- - _Anatoliy   Цитата(thermit @ Jul 19 2016, 17:10) При ...   Jul 19 2016, 15:04
|- - _Anatoliy   Потихоньку двигаюсь дальше. Скажите, а как правиль...   Jul 20 2016, 07:53
|- - thermit   Цитата(_Anatoliy @ Jul 20 2016, 10:53) По...   Jul 20 2016, 10:06
|- - _Anatoliy   Цитата(thermit @ Jul 20 2016, 13:06) h=co...   Jul 20 2016, 10:12
|- - Кнкн   Цитата(thermit @ Jul 20 2016, 13:06) h=co...   Jul 21 2016, 12:48
|- - thermit   Цитата(Кнкн @ Jul 21 2016, 15:48) Скажите...   Jul 21 2016, 12:54
- - des00   И до кучи, построение дециматоров, методом комбина...   Jul 19 2016, 11:06
- - ViKo   Так, БПФ от результирующей импульсной характеристи...   Jul 20 2016, 08:29
|- - _Anatoliy   Цитата(ViKo @ Jul 20 2016, 11:29) Так, БП...   Jul 20 2016, 09:03
- - ViKo   Я вижу, мои ответы вас раздражают. Побережем нервы...   Jul 20 2016, 09:06
|- - _Anatoliy   Цитата(ViKo @ Jul 20 2016, 12:06) Я вижу,...   Jul 20 2016, 09:07
- - soldat_shveyk   ЦитатаА вот эта строчка зачем? В моем примере стоя...   Jul 20 2016, 11:41
|- - _Anatoliy   Цитата(soldat_shveyk @ Jul 20 2016, 14:41...   Jul 20 2016, 12:16
|- - _Anatoliy   Вот такая сквозная АЧХ моего DDC получилась. Спаси...   Jul 21 2016, 06:45
- - honeycomb0   Вот что-то читаю и никак не могу понять... Цитата...   Sep 5 2016, 13:28
- - honeycomb0   Цитата(honeycomb0 @ Sep 5 2016, 14:28) Во...   Sep 5 2016, 14:48


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

 


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


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