|
|
  |
FFT неправильный спектр после АЦП, помогите разобраться с FFT |
|
|
|
Jun 6 2012, 16:31
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-06-12
Пользователь №: 72 199

|
при записи отсчетов АЦП в файл строю спектр с помощью FFTW, получаю:
а должно быть:
помогите пожалуйста разобраться с проблемой
|
|
|
|
|
Jun 7 2012, 05:12
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-06-12
Пользователь №: 72 199

|
Цитата(kovigor @ Jun 6 2012, 23:21)  А почему вы решили, что спектр должен быть именно таким, как на нижнем рисунке ? Подайте на вход вашего АЦП синус или меандр, например, частотой в 1 КГц, стройте спектр, а тогда и делайте выводы. Вы сейчас откуда сигнал берете ? А если этот массив отсчетов скормить MatLab'у, он тоже такой спектр покажет ? дело в том, что программа управления самим АЦП показывает, что записывается правильный спектр, с сигналом посредине, а насчет матлаба, я не знаю... не работал Цитата(Herz @ Jun 7 2012, 00:05)  Зеркальную половину убрать не забыли? У МАТЛАБа для этого специальная функция есть: fftshift. А что такое FFTW? FFTW - это библиотека под виндовс для быстрого расчета БПФ, а насчет зеркальной половины - ее нет, спектр ведь получился несимметричный может быть АЦП сигнал в подканалах IQ с чем-то сворачивает? тогда как убрать это при построении?
|
|
|
|
|
Jun 9 2012, 09:15
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-06-12
Пользователь №: 72 199

|
проблема решена! всем спасибо! Итак, пример: имеем сигнал с АЦП в формате IQ с Fd 500 KHz Для правильного построения спектра нам нужно комплексный сигнал домножить на e^jw/2t, где: w - 2 * Pi * Fd другими словами - домножаем комплексный сигнал на комплексную огибающую частотой вдвое меньше частоты дискретизации
|
|
|
|
|
Jun 11 2012, 13:38
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-06-12
Пользователь №: 72 199

|
Цитата(Herz @ Jun 9 2012, 15:27)  Это где Вы почерпнули? Обычно для построения спектра нужно получить модуль комплексного сигнала. То есть, возвести в квадрат обе составляющие и сложить. Если надо, взять корень из суммы. Помогли коллеги. Это так, корень, но я не хочу переводить комплексные величины в реальные, хочу работать с комплексом, так удобней при демодуляции
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|