Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Смеситель на Cyclone 3
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
iMan_
Добрый день!

Признаюсь сразу, я далекий от цифровых обработок и плис человек, поэтому прошу не судить строго. Решил сделать сеситель на Altera Cyclone ||| Starter Board: с двухканального ацп подаются сигналы с частотами 12 и 20 Мгц на умножитель (внутри плис), результат умножения подается на FIR с центральной частотой 8 МГц и на выходе ЦАП появляется чистый сигнал с частотой 8 МГц. Но стоит только поставить перед умножителем цифровые фильтры (в плис) с центральными частотами 12 и 20 МГц спектр засоряется даже при отсутствии сигналов на входах АЦП, причем уровень шумов сопоставим с уровнем полезного сигнала.

Далее, поставил эксперимент. соединил 2 фильтра последовательно с одинаковыми характеристиками и получил похожий результат: при подаче сигнала на них получаю чистый выходной сигнал, а при отсутствии входного сигнала - шумы в полосе пропускания фильтров уровни которых сопоставимы с уровнем сигнала. С одним фильтром шумов нет. Помогите пожалуйста справиться с проблемой! Может у кого нить была похожая проблемка?

Исходные данные:

Формат данных с ацп - binary offset
Формат данных на ЦАП - positive binary
тактиррование АЦП, ЦАП - от плис с частотой 100 МГц
Настройки ЦФ - параллельная структура, pipeline - 2, input number system - unsigned
eugen_pcad_ru
проблемы с просмотром рисунка...
Но может быть дело в том, что фильтры и т.п. структуры выполняют математические операции (умножение, суммирование и т.п.).
Если работать с целыми числами то важно правильно выбрать необходимый динамический диапазон результата промежуточных и конечных вычислений.
Иными словами, может быть Вы наблюдаете ошибки округлений?
iMan_
Цитата(eugen_pcad_ru @ Jul 26 2012, 09:30) *
проблемы с просмотром рисунка...
Но может быть дело в том, что фильтры и т.п. структуры выполняют математические операции (умножение, суммирование и т.п.).
Если работать с целыми числами то важно правильно выбрать необходимый динамический диапазон результата промежуточных и конечных вычислений.
Иными словами, может быть Вы наблюдаете ошибки округлений?

С рисунком вроде бы все в порядке. Скорее вы правы с ошибками округлений. На выходе цифровых фильтров увеличивается разрядность и при соединениее одного цф к другому я удалил младшие разряды. Спасибо за замечание, попробую еще поколдовать. Кстати, а как по-людски осуществляется округление промежуточных результатов?
_Anatoliy
Цитата(iMan_ @ Jul 26 2012, 09:01) *
С рисунком вроде бы все в порядке. Скорее вы правы с ошибками округлений. На выходе цифровых фильтров увеличивается разрядность и при соединениее одного цф к другому я удалил младшие разряды. Спасибо за замечание, попробую еще поколдовать. Кстати, а как по-людски осуществляется округление промежуточных результатов?

Округление
iMan_
Дело действительно было в динамическом диапазоне. Подогнал и все заработало!!! Спасибо уважаемые Гуру!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.