Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Вопрос по FFTW

Вы не вошли.

 Поиск | Регистрация | Вход 

Diomer
02.11.2004 01:27:14
#1

Гость

Вопрос по FFTW

Возникли проблемы с получением спектра sad

Имеется массив точек типа double YSBuf вида: 0,10,23,-4,-17,3,5 и т.д. и т.п.

Структура программы примерно такая:
//создаем план pl из 1000 точек. Преобразовываем из double в complex
pl=fftw_plan_dft_r2c_1d(SamplesPerFrame, YSBuf, YSOut, FFTW_ESTIMATE);
//выполняем план
fftw_execute(pl);

В итоге получаю массив YSOut, состоящий из поля реальной части и поля мнимой части. В реальной части числа также остаются колебаться относительно нуля и в минус и в плюс. На спектр что-то не очень похоже. В чем моя ошибка?
Спасибо.

02.11.2004 10:14:48
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Вопрос по FFTW

Книжку почитайте про спектр. Про амплитуду и фазу...

Diomer
02.11.2004 13:00:53
#3

Гость

Re: Вопрос по FFTW

А сразу конкретно сказать не можете? smile
У студентов нет времени читать. им бы взять и сделать, не вдаваясь в подробности smile

Diomer
02.11.2004 13:30:59
#4

Гость

Re: Вопрос по FFTW

почитал. Сдается мне, что перед преобразованием Фурье необходимо проинвертировать массив...

bkl
03.11.2004 11:19:26
#5

Гость

Re: Вопрос по FFTW

Хорошие студенты...

Y= fft(X, N);
P= Y*conjugated(Y)/N;
Вот и весь спектр.

Diomer
04.11.2004 01:09:18
#6

Гость

Re: Вопрос по FFTW

А средствами чего это сделано и что есть что???

Diomer
10.11.2004 01:16:22
#7

Гость

Re: Вопрос по FFTW

up.
Так кто сталкивался с FFTW? Просто спросить в корне не у кого. В RTFM про вид исходных данных и вид результата ничего не написано... От куда отталкиваться, чтобы получить спектр.

Diomer
12.11.2004 02:10:25
#8

Гость

Re: Вопрос по FFTW

Перефразирую вопрос немного. Как получить из входных отсчетов с платы (L-780) (путем считывания функцией ldspread()) комплексный массив этих отсчетов?

bkl
12.11.2004 10:09:28
#9

Гость

Re: Вопрос по FFTW

Умножьте на мнимую единицу и прибавьте 0 :-)

Diomer
12.11.2004 12:49:35
#10

Гость

Re: Вопрос по FFTW

Супер решение. огромное спасибо...

Разобрался как получить комплексное число.