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

Смеситель на Cyclone 3

Добрый день!

 

Признаюсь сразу, я далекий от цифровых обработок и плис человек, поэтому прошу не судить строго. Решил сделать сеситель на 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

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


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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

Округление

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


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

Дело действительно было в динамическом диапазоне. Подогнал и все заработало!!! Спасибо уважаемые Гуру!

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


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

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

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

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

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

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

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

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

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

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