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

Непонятное поведение шума

2 минуты назад, blackfin сказал:

То в спектре появятся линии расположенные рядом с частотой:

ω = ω1 - ω2

Спасибо! Надо переварить...

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


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

Но тогда к этим спурам предъявляется требование что они во время развёртки всегда должны быть вблизи основного сигнала. Для спуров это довольно странно, а вот паразитная модуляция вполне может себя так проявить. Завтра остановлю DDS на фиксированной частоте и гляну близлежащий спектр.

Спасибо за наводку!

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


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

17 hours ago, _sda said:

Можете как то прокомментировать ситуацию

Вы были правы, проблема в БПФ. Я всегда использовал только целочисленные FFT  Altrea, с ними таких проблем не было. 
Думаю, надо разобраться с моделью БПФ. 
Хотя, можно еще один эксперимент поставить - дать на вход идеальный сигнал без шумов квантования - 1/4  Fs: 1+i0, 0+i1, -1+i0, 0-1i. 
У такого NCO нет спуров и шумов в принципе. Но поведение БПФ будет скорее всего такое же. 

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


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

1 час назад, soldat_shveyk сказал:

Вы были правы, проблема в БПФ. Я всегда использовал только целочисленные FFT  Altrea, с ними таких проблем не было. 
Думаю, надо разобраться с моделью БПФ. 
Хотя, можно еще один эксперимент поставить - дать на вход идеальный сигнал без шумов квантования - 1/4  Fs: 1+i0, 0+i1, -1+i0, 0-1i. 
У такого NCO нет спуров и шумов в принципе. Но поведение БПФ будет скорее всего такое же. 

Да уж, похоже Альтера села в лужу со своей плавучкой. Если мне не изменят мой склероз, у Xilinx можно самому выбирать какую математику применять, а здесь всё гвоздями прибито.

Это у меня 4К и уже обжёгся, а если потребуется 16К или 32К (а заявлено 64К)? 

С проблемой вроде разъяснилось, теперь вопрос как исправить ситуацию? У меня крутится шальная мысль попытаться приспособить под свою задачу режим Variable Streaming с Fixed-Point.

Вроде не сильно усложнится управление. Никто не пробовал таким образом работать в режиме burst?

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


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

19 hours ago, _sda said:

Спасибо! А что за функция bi_cmplx_satu?

Просто ограничение квадратур комплексного числа, в данном случае до DATA_PREC бит.

Кстати, я почитал как работает БПФ-кора в режиме с плавающей запятой и выяснил, что после каждой стадии конвейера он ещё более лихо начинает масштабировать результаты (разработчки, видимо, тоже решили: а чего, плавающая запятая, ни о чём думать не надо :( ). Ну и результат по мантиссе в том, что даже тех теоретических 72дБ, что я вам выше насчитал по целочисленном ядру, может не быть (что, кстати и видно по вашим графикам). У вас там вообще, похоже, "шумовой" уровень начинается в районе -60дБ. Я не в точности понял, что у вас за задача. Но у нас, например, то же сажтие сигнала для радиолокационных задач динамика хуже 85-90дБ - это вообще не серъёзный разговор.

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


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

12 минут назад, Kluwer сказал:

Просто ограничение квадратур комплексного числа, в данном случае до DATA_PREC бит.

Кстати, я почитал как работает БПФ-кора в режиме с плавающей запятой и выяснил, что после каждой стадии конвейера он ещё более лихо начинает масштабировать результаты (разработчки, видимо, тоже решили: а чего, плавающая запятая, ни о чём думать не надо :( ). Ну и результат по мантиссе в том, что даже тех теоретических 72дБ, что я вам выше насчитал по целочисленном ядру, может не быть (что, кстати и видно по вашим графикам). У вас там вообще, похоже, "шумовой" уровень начинается в районе -60дБ. Я не в точности понял, что у вас за задача. Но у нас, например, то же сажтие сигнала для радиолокационных задач динамика хуже 85-90дБ - это вообще не серъёзный разговор.

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

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


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

Извиняюсь, ребята, но похоже следствие зашло в тупик. Сейчас для очистки совести собрал БПФ размером 1К - шум остался дёрганым.

Хочу сказать что БПФ такого размера я делал десятками в разных изделиях и ни разу такого не наблюдал. Походу плавучка здесь не причём, напраслину кидал в Альтеру.:cray:

 

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


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

Ай спасибо, добрый человек, коллега soldat_shveyk! :drinks:

Если бы не Ваш намёк на NCO с Fs/4 - долго бы я ещё кувыркался!

Причину устранил отключив несколько модулей в проекте. Следствие подходит к концу.

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


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

1 час назад, soldat_shveyk сказал:

На здоровье!  
Альтера снова вне подозрения :)

Та вроде опять на неё зуб растёт... Посмотрите,плз, личку.

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


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

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

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

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

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

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

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

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

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

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