|
IP-core ifft, Altera |
|
|
|
 |
Ответов
|
Oct 3 2011, 19:15
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648

|
Цитата(_Anatoliy @ Oct 3 2011, 19:00)  Всем доброго времени суток. Вопрос по Альтеровской IP-core ifft,почему-то на выходе вижу постоянную составляющую.На вход подаю что-то типа дельта-функции(все данные в нуле, по индексу 500 - константа).На картинке результат FFT от захваченных данных с выхода IFFT,видно мой сигнал с уровнем 100дБ на правильной частоте и видно что есть большой уровень на нулевой частоте.Кто нибудь сталкивался? А можно посмотреть осциллограмму входного сигнала? (а то что то тяжело понять что вы подаете на вход) Операция как я понимаю fft а потом ifft. Ну вообщем опишите поподробней что вы конкретно делаете.
|
|
|
|
|
Oct 4 2011, 05:15
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(almost @ Oct 3 2011, 21:15)  А можно посмотреть осциллограмму входного сигнала? (а то что то тяжело понять что вы подаете на вход) Операция как я понимаю fft а потом ifft. Ну вообщем опишите поподробней что вы конкретно делаете. Речь идёт об Альтеровской IP-core fft в режиме обратного преобразования Фурье. На вход я подаю тест-вектор следующего вида: tb(0) = 0; tb(1) = 0; tb(2) = 0; ... tb(500) = 10000 + j10000; ... tb(8190) = 0; tb(8191) = 0; Он имеет всего один отсчёт отличный от нуля. После выполнения ifft в IP-core, я захватываю результат вычисления и скармливаю его матлабу. В матлабе делаю прямое преобразование Фурье,его результат (начало частотной оси) на картинке.Откуда берётся постоянная составляющая?
|
|
|
|
|
Oct 4 2011, 05:35
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648

|
Цитата(_Anatoliy @ Oct 4 2011, 09:15)  Речь идёт об Альтеровской IP-core fft в режиме обратного преобразования Фурье. На вход я подаю тест-вектор следующего вида: tb(0) = 0; tb(1) = 0; tb(2) = 0; ... tb(500) = 10000 + j10000; ... tb(8190) = 0; tb(8191) = 0;
Он имеет всего один отсчёт отличный от нуля. После выполнения ifft в IP-core, я захватываю результат вычисления и скармливаю его матлабу. В матлабе делаю прямое преобразование Фурье,его результат (начало частотной оси) на картинке.Откуда берётся постоянная составляющая? По сути, после обратного преобразования фурье вы должны получить синус (отчеты в частотной области, т.е. ваша исходная дельта функция является спектром синуса, смещенного по фазе). Проверьте получается ли он и насколько он чистый (должен быть идеально чистый)? P.S. По идее такого как у Вас не должно получится, надо смотреть результат выполнения каждого этапа, чтобы определить откуда идут ошибки.
|
|
|
|
|
Oct 4 2011, 05:49
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(almost @ Oct 4 2011, 06:35)  По сути, после обратного преобразования фурье вы должны получить синус (отчеты в частотной области, т.е. ваша исходная дельта функция является спектром синуса, смещенного по фазе). Проверьте получается ли он и насколько он чистый (должен быть идеально чистый)? P.S. По идее такого как у Вас не должно получится, надо смотреть результат выполнения каждого этапа, чтобы определить откуда идут ошибки. Спасибо,но всё это я прекрасно понимаю,отсюда и вопрос : откуда ноги растут?Не могу же я влезть внутрь IP для контроля каждого этапа.Думал может кто-то делал ifft c этой коркой и поделится впечатлениями. А синус на выходе есть,в спектре его видно с уровнем 100дБ.
|
|
|
|
Сообщений в этой теме
_Anatoliy IP-core ifft Oct 3 2011, 15:00     _Anatoliy Цитата(Lmx2315 @ Oct 4 2011, 07:11) ..мож... Oct 4 2011, 06:30    almost Цитата(_Anatoliy @ Oct 4 2011, 09:49) Спа... Oct 4 2011, 06:15 almost Синус получается достаточно корявый, странно как т... Oct 4 2011, 06:50 _Anatoliy Цитата(almost @ Oct 4 2011, 07:50) Вечеро... Oct 4 2011, 07:04  almost Цитата(_Anatoliy @ Oct 4 2011, 11:04) Спа... Oct 4 2011, 07:33   _Anatoliy Цитата(almost @ Oct 4 2011, 08:33) Модуль... Oct 4 2011, 08:46    almost Цитата(_Anatoliy @ Oct 4 2011, 12:46) А,н... Oct 4 2011, 09:15     _Anatoliy Цитата(almost @ Oct 4 2011, 10:15) Так, а... Oct 4 2011, 09:20 Чиповод Использовал корку FFT в Quartus 9.0, давно дело бы... Oct 5 2011, 08:00 almost Цитата(Чиповод @ Oct 5 2011, 12:00) Испол... Oct 6 2011, 04:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|