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

сравнение FFT Altera с FFT Matlab

Всем привет! Закралось сомнение и решил проверить качество FFT. На верхней картинке данные захвачены из FPGA на входе FFT с наложенным окном и выполнено FFT в матлабе. На нижней - результат FFT с выхода корки. Ну и настройки корки. Интересует SNR, первая картинка примерно на 10 дБ лучше. Разрядности вроде солидные, почему же так портится SNR?

40dbm_png.doc

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


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

Всем привет! Закралось сомнение и решил проверить качество FFT. На верхней картинке данные захвачены из FPGA на входе FFT с наложенным окном и выполнено FFT в матлабе. На нижней - результат FFT с выхода корки. Ну и настройки корки. Интересует SNR, первая картинка примерно на 10 дБ лучше. Разрядности вроде солидные, почему же так портится SNR?

 

На одном сигнале есть постоянка, а на другом нет.

Почему так?

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


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

На одном сигнале есть постоянка, а на другом нет.

Почему так?

Упс, действительно, не заметил. Через пол-часа выложу новые картинки.

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


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

Округления на промежуточных этапах вычислений БПФ в Альтере?

Для проверки попробуйте подать на вход Altera FFT сигнал, не имеющий собственных ошибок квантования,

и имеющий спектр близкий к дельта-функции, например синус с частотой 1/4 Fs. Он будет представлять собой последовательность отсчетов 0, 1, 0 -1.

Такой сигнал должен выдать постоянную величину на соответствующем выходе FFT, а на других будут нули.

Но при вычислении с ограниченной разрядностью в Altera FFT вы увидите некий "шум" на всех выходах FFT.

По амплитуде этого шума можно оценить SNR, который обеспечивает модуль FFT от Альтеры.

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


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

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

 

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


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

Да!

Вы в симуляторе сразу увидите "мусор", который будет присутствовать на выходах FFT, где должен идти 0.

Как это работает в Matalb:

N = 16;

n = 0:1:(N-1);

sig = round(sin(2*pi*(1/4)*n))';

result = fft(sig);

 

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


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

Понял, сделаю как Вы сказали.

 

 

На одном сигнале есть постоянка, а на другом нет.

Почему так?

Нашёл ошибку, неверно (не с нулевой частоты) нарисовал график - постоянка есть в обоих случаях. Картинки переделывать не стал.

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


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

Ну в общем всё как обычно - в симуляторе Active на выходе FFT нули,глюк на глюке. Завтра сделаю в модельсиме.

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


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

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

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

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

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

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

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

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

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

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