Перейти к содержанию
    

Частота семплирования 90 МГц данных, которые приходят на АЦП. Есть задача понизить частоту. Решил понижать частоту с помощью CIC фильтра. Но мне одного CIC фильтра мало, т.к. нужно захватывать до еденицы -десятки кГц (коеффициент деления должен быть 8000-12000). Хочу последовательно каскадировать 2 CIC - тем самым увеличив коефициент деления.

Что я сделал во вложении.

 

Прошу проверить правильно ли я моделирую?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу последовательно каскадировать 2 CIC - тем самым увеличив коефициент деления.

Мельком глядя вложение, я там не увидел два CIC фильтра в каскаде. :-)

 

hcicnorm1 = cascade(hgain1,hcic1);

hcasnorm2 = cascade(hcicnorm1,hcfir,hpfir);

 

Результат после двух каскадов интересно посмотреть. Завтра посмотрю...

 

Обычно для такого соотношения использую CIC, а потом FIR-дециматор с инверсной CIC характеристикой. И если сильно надо, то просто фильтр на мин. частоте дискретизации.( что у вас и показано)

Чем вас такая структура не устроила?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Завтра посмотрю...

спасибо

я пытался объеденить в каскад, но...

 

Чем вас такая структура не устроила?

Но мне одного смало, т.к. нужно захватывать до еденицы -десятки кГц (коеффициент деления должен быть 8000-12000).

а здесь каскад из двух CIC фильтров дает коеффициент деления 64*64 = 4096 и фильтр компенсатор еще делит на 2 - в итоге коеффициент деления 8192 (как я понимаю).

Последний фильтр ФНЧ уже частоту не делит.

Организовывать CIC фильтр с большим коеффициентом думаю, что это будет не правильно.

 

Вопрос по фильту компенсатору - как правильно его для каждого CIC фильтров делать или только для последнего? Как я понимаю - нужен только для последнего, но не знаю точно...

 

Идею каскадирования из двух CIC фильтров брал отсюда - т.е. так делают

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нашел еще это - там тоже каскадирование двух CIC фильтров.

каскадировал 2 CIC - результат - не понимаю, плохой

Помогите понять что я делаю не так??? где ошибка?

очень надо....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал в каскад два CIC, потом FIR. Подавление за полосой хорошее, а вот равномерность в полосе совсем не очень...

Поставил CIC на 512, далее inverseCiC Fir-дециматор на 4, потом просто FIR (для красоты). При этом полоса fd/4.

В этом случае картина красивая... ;-) примерно так и делал раньше: когда надо было децимировать в 2048 раз.

 

Как после двух CIC компенсировать характеристику - не понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал в каскад два CIC, потом FIR. Подавление за полосой хорошее, а вот равномерность в полосе совсем не очень...

Поставил CIC на 512, далее inverseCiC Fir-дециматор на 4, потом просто FIR (для красоты). При этом полоса fd/4.

В этом случае картина красивая... ;-) примерно так и делал раньше: когда надо было децимировать в 2048 раз.

а можно матлабовские файлы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нашел еще это - там тоже каскадирование двух CIC фильтров.

только "CIC2 programmable ratio between 1 and 16"

только "CIC5 programmable ratio between 1 and 32"

32*16=512

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

только "CIC2 programmable ratio between 1 and 16"

только "CIC5 programmable ratio between 1 and 32"

32*16=512

как я понимаю, тут получается тут по ресурсам меньше получается (DDC будет реализовываться на ПЛИС)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В файле, входная частота АЦП 90 316 800 Гц.

CIC делит на 512, и FIR делит на 4. В итоге, на выходе получаем 44 100.

Fir дециматор не ставил, но это отражено в "Pass" и"Stop".

DDC.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В файле, входная частота АЦП 90 316 800 Гц.

CIC делит на 512, и FIR делит на 4. В итоге, на выходе получаем 44 100.

Fir дециматор не ставил, но это отражено в "Pass" и"Stop".

спасибо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как после двух CIC компенсировать характеристику - не понятно.

Чем плох вариант посчитать результирующую ЧХ и сделать под нее выправляющий фильтр в том же матлабе, например?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чем плох вариант посчитать результирующую ЧХ и сделать под нее выправляющий фильтр в том же матлабе, например?

попробуем сделать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PS Делюсь возможно кому-то пригодиться - нашел некоторые ответы на свои вопросы здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PS Делюсь возможно кому-то пригодиться - нашел некоторые ответы на свои вопросы здесь

 

 

Как в итоге сделали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...