Jump to content

    
Sign in to follow this  

Recommended Posts

Добрый день!

 

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

 

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

 

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

 

Формат данных с ацп - binary offset

Формат данных на ЦАП - positive binary

тактиррование АЦП, ЦАП - от плис с частотой 100 МГц

Настройки ЦФ - параллельная структура, pipeline - 2, input number system - unsigned

post-66042-1343280535_thumb.jpg

Share this post


Link to post
Share on other sites

проблемы с просмотром рисунка...

Но может быть дело в том, что фильтры и т.п. структуры выполняют математические операции (умножение, суммирование и т.п.).

Если работать с целыми числами то важно правильно выбрать необходимый динамический диапазон результата промежуточных и конечных вычислений.

Иными словами, может быть Вы наблюдаете ошибки округлений?

Share this post


Link to post
Share on other sites
проблемы с просмотром рисунка...

Но может быть дело в том, что фильтры и т.п. структуры выполняют математические операции (умножение, суммирование и т.п.).

Если работать с целыми числами то важно правильно выбрать необходимый динамический диапазон результата промежуточных и конечных вычислений.

Иными словами, может быть Вы наблюдаете ошибки округлений?

С рисунком вроде бы все в порядке. Скорее вы правы с ошибками округлений. На выходе цифровых фильтров увеличивается разрядность и при соединениее одного цф к другому я удалил младшие разряды. Спасибо за замечание, попробую еще поколдовать. Кстати, а как по-людски осуществляется округление промежуточных результатов?

Share this post


Link to post
Share on other sites
С рисунком вроде бы все в порядке. Скорее вы правы с ошибками округлений. На выходе цифровых фильтров увеличивается разрядность и при соединениее одного цф к другому я удалил младшие разряды. Спасибо за замечание, попробую еще поколдовать. Кстати, а как по-людски осуществляется округление промежуточных результатов?

Округление

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this