|
Узкополосный КИХ ФНЧ на FPGA, помогите новичку разобраться |
|
|
|
Oct 10 2007, 12:51
|

Местный
  
Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469

|
Уважаемые знатоки! Я новичёк в реализации ЦОС на FPGA. В общем нужно сделать на FPGA ФНЧ с полосой пропускания 0,01 задерживания 0,02 с ослаблением >87Дб. Но при расчете получается огромный порядок. Ума не приложу, как такое можно реализовать, по стандартной схеме? Может есть какие то более рациональные подходы?
Хотя возможно я иду не правильным путём. В общем задача такая: АЦП работатет со сверхдискретизацией на 50Мгц, полоса сигнала от 30Кгц до 1Мгц, внутри FPGA нужно перемножить sin/cos c DDS на входной сигнал(частота с DDS такая же как и сигнал, только фаза разная). В Фазе заключена полезная информация. Мой не большой опыт подсказывает что сигнал нужно отфильтровать, затем проредить до 2Мгц. После перемножения с DDS снова отфильтровать, убрав двойную частоту. Может быть "пнёте" в нужном направлении как такую задачу можно решить более безболезненно?
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 24)
|
Oct 15 2007, 12:43
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340

|
Цитата(Leshii @ Oct 13 2007, 11:59)  А поточнее можно в матлабе место указать, где в качестве желаемой АЧХ можно задавать инверсный sinc, да и не просто sinc, а его некая степень? набираете в коммандной строке матлаба: h = fdesign.ciccomp(d,nsections) % подробнее doc fdesign.ciccomp далее по полученной спецификации создаете объект-фильтр: hcic=design(h,'equiripple'); % подробнее doc design
|
|
|
|
|
Oct 16 2007, 04:11
|

Патриот
  
Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682

|
Цитата(Leshii @ Oct 13 2007, 11:59)  А поточнее можно в матлабе место указать, где в качестве желаемой АЧХ можно задавать инверсный sinc, да и не просто sinc, а его некая степень? Вот можно готовым скриптом от Altera воспользоваться
|
|
|
|
|
Oct 16 2007, 05:57
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340

|
Цитата(Leshii @ Oct 15 2007, 20:45)  А не подскажите, за что отвечает параметр sinc frequency factor? где вы нашли параметр "sinc frequency factor" готовый скрипт от АЛЬТЕРы также создает компенсирующий CIC-фильтр методом выборки частоты, но он какой-то менее удобный.
|
|
|
|
|
Oct 16 2007, 15:49
|
Частый гость
 
Группа: Новичок
Сообщений: 120
Регистрация: 28-01-05
Пользователь №: 2 256

|
Цитата(Tue @ Oct 16 2007, 09:57)  где вы нашли параметр "sinc frequency factor" "Practical FIR filter design in Matlab" стр28, внизу в левой колонке
|
|
|
|
|
Oct 17 2007, 12:07
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340

|
Цитата(Leshii @ Oct 16 2007, 19:49)  "Practical FIR filter design in Matlab" стр28, внизу в левой колонке такой книги у меня нет, создать компенсирующий фильтр можно указанным мной способом, задаваемые параметры можно подробнее посмотреть в хелпе.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|