_sda 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Всем привет! Закралось сомнение и решил проверить качество FFT. На верхней картинке данные захвачены из FPGA на входе FFT с наложенным окном и выполнено FFT в матлабе. На нижней - результат FFT с выхода корки. Ну и настройки корки. Интересует SNR, первая картинка примерно на 10 дБ лучше. Разрядности вроде солидные, почему же так портится SNR? 40dbm_png.doc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Всем привет! Закралось сомнение и решил проверить качество FFT. На верхней картинке данные захвачены из FPGA на входе FFT с наложенным окном и выполнено FFT в матлабе. На нижней - результат FFT с выхода корки. Ну и настройки корки. Интересует SNR, первая картинка примерно на 10 дБ лучше. Разрядности вроде солидные, почему же так портится SNR? На одном сигнале есть постоянка, а на другом нет. Почему так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба На одном сигнале есть постоянка, а на другом нет. Почему так? Упс, действительно, не заметил. Через пол-часа выложу новые картинки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
soldat_shveyk 2 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Округления на промежуточных этапах вычислений БПФ в Альтере? Для проверки попробуйте подать на вход Altera FFT сигнал, не имеющий собственных ошибок квантования, и имеющий спектр близкий к дельта-функции, например синус с частотой 1/4 Fs. Он будет представлять собой последовательность отсчетов 0, 1, 0 -1. Такой сигнал должен выдать постоянную величину на соответствующем выходе FFT, а на других будут нули. Но при вычислении с ограниченной разрядностью в Altera FFT вы увидите некий "шум" на всех выходах FFT. По амплитуде этого шума можно оценить SNR, который обеспечивает модуль FFT от Альтеры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Спасибо! Так это ,как я понимаю, возможно будет и в симуляторе проверить? Сделать входной сигнал с нулевым шумом и точно в бин. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
soldat_shveyk 2 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Да! Вы в симуляторе сразу увидите "мусор", который будет присутствовать на выходах FFT, где должен идти 0. Как это работает в Matalb: N = 16; n = 0:1:(N-1); sig = round(sin(2*pi*(1/4)*n))'; result = fft(sig); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Понял, сделаю как Вы сказали. На одном сигнале есть постоянка, а на другом нет. Почему так? Нашёл ошибку, неверно (не с нулевой частоты) нарисовал график - постоянка есть в обоих случаях. Картинки переделывать не стал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Ну в общем всё как обычно - в симуляторе Active на выходе FFT нули,глюк на глюке. Завтра сделаю в модельсиме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться