Цитата(RobFPGA @ Mar 1 2013, 11:04)

Приветствую!
На вход ifft нужно подавать данные в том же порядке как на выходе fft, то есть ifft(fft(sig))==sig;
По индексам частот вот так - 0, 1, 2,..., N/2-1, -N/2, -N/2-1 ,...,-1. где N длинна fft.
В Вашем случае нужно опять сделать fftshift - ifft(fftshift(fftDI), NFFT, 2);
Успехов! Rob.
Как подавать данные мне, к сожалению, выбирать нельзя - нужно четко делать, как в Matlab-модели.
1) У меня 853 несущие (для режима 1K).
2) Я дополняю их нулями слева и справа до 1024.
3) Дальше делаю fftshift(fftDI, 2) над данными, т.е. меняю половинки местами.
4) Подаю все это на ifft - DataOut{misoGroup} = 5/sqrt(27*C_PS)*NFFT*ifft(fftDI, NFFT, 2);
Пункты 1-4 заложены в матлабовской модели, а я их всего-лишь повторяю на RTL.
5) В какой последовательности данные будут на выходе?
P.S. На выходе ifft обратной операции fftshift не делается.