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

Узкополосный КИХ ФНЧ на FPGA

Если ставить 2 FIR последовательно где нужно ставить дециматор или его делать прямо внутри FIR'ов? И как их нужно правильно рассчитывать? Кстати ширина полосы - 200Гц - довольно узкая.

Дециматор конечно внутри самого FIR'a находится, сам принцип его таков, что порядок помимо тактовой частоты зависит еще от отношения входной и выходной частоты. Иначе порядок определялся бы отношением тактовой и входной/выходной частот.

Вот для полосы 200Гц смысл в CIC есть и самый прямой. Суммарный порядок получается очень большой (может быть несколько тысяч) и по объему выгоднее поставить один CIC, чем несколько каскадно соединенных FIR'ов. Надо точно подсчитать какой коэффициент децимации для него выбрать и сколько стадий взять (по опыту должно немного получиться). К какой литературе обратиться сейчас к сожалению не могу сказать, не помню.

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


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

А поточнее можно в матлабе место указать, где в качестве желаемой АЧХ можно задавать инверсный sinc, да и не просто sinc, а его некая степень?

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

h = fdesign.ciccomp(d,nsections) % подробнее doc fdesign.ciccomp

далее по полученной спецификации создаете объект-фильтр:

hcic=design(h,'equiripple'); % подробнее doc design

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


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

А поточнее можно в матлабе место указать, где в качестве желаемой АЧХ можно задавать инверсный sinc, да и не просто sinc, а его некая степень?

 

Вот можно готовым скриптом от Altera воспользоваться

ciccomp.rar

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


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

А не подскажите, за что отвечает параметр sinc frequency factor?

где вы нашли параметр "sinc frequency factor"

 

готовый скрипт от АЛЬТЕРы также создает компенсирующий CIC-фильтр методом выборки частоты, но он какой-то менее удобный.

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


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

где вы нашли параметр "sinc frequency factor"

 

"Practical FIR filter design in Matlab" стр28, внизу в левой колонке

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


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

"Practical FIR filter design in Matlab" стр28, внизу в левой колонке

А где взять эту книгу? можете скинуть ссылку? Или выложить где нибудь.

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


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

"Practical FIR filter design in Matlab" стр28, внизу в левой колонке

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

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


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

Можно ли к задаче узкополосной фильтрации применить схему: FFT -> маска -> IFFT?

FFT и IFFT скажем на 8 отсчетов. А маской выделить спектр 1/8, а остальное занулить. Так можно делать? Будет ли при этом постоянная задержка?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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