2015-01-07 3 views
0

Предположим, H - это вектор, и F = fft(H,nfft).Как получить частоту каждой точки в векторе DFT или FFT?

Я не знаю, как выбрать подходящий nfft, который является длиной последовательности fft. И как получить frequncy каждой точки в последовательности fft? Я прочитал пример в

http://www.mathworks.de/help/matlab/math/fast-fourier-transform-fft.html

Это говорит вектор частоты:

fv = (0:nfft-1)*fs/nfft. 

фс частота дискретизации. Но как решить fs?

Я был бы очень благодарен, если бы кто-нибудь мог объяснить мне об этих вопросах.

PS: Я хочу, чтобы извлечь функции из функции images.The является высоким порядком моментов определяются следующим образом:

M = sum (f_ j * |F(f_ j)|) /sum (|F(f_ j)|) , j = 1:L/2 

где M есть моменты, n есть порядок моментов, F является последовательностью FFT, L - длина последовательности FFT, F(f_ j) является компонентом F на частоте f_ j. Но я не знаю, как получить частоту f_ j.

***** дополнение моего вопроса ******

Maybe I didn't explain my question clearly,I read it in a paper "BLIND IMAGE 

Стегоанализ НА ОСНОВЕ RUN-LENGTH анализа гистограмм». автор упомянул частоты Fj в разделе 2.3. Я буду очень благодарен, если кто-то может прочитать эту часть

+2

Обычно частота дискретизации не определяется. Он устанавливается АЦП, который вы используете на частоте 44,1 кГц или так много пикселей на ширину изображения. – hotpaw2

+0

Можете ли вы объяснить, что такое АЦП, я просто добавлю некоторые мои вопросы выше в разделе «PS». Не могли бы вы взглянуть на него? Спасибо! –

+2

ADC -> Аналого-цифровой преобразователь. Кроме того, повторное повторение того, что говорила hotpaw, вы обычно не выбираете частоту дискретизации. Это устанавливается механизмом, который преобразует ваш аналоговый сигнал в его цифровой эквивалент. Обычно в академических упражнениях, учитывая безразмерный сигнал, вы играете с частотой дискретизации, чтобы увидеть эффекты теоремы выборки Найквиста. – rayryeng

ответ

0

я не знаю об изображении, но я сделал это для моего выхода, который был сигнал:.

x=adc_out(3:1:16386); 
f=abs(fft(x))/16384; 
dbpsd=20*log10(x); 
**freq= 256*linspace(0,0.5,16384);** 
plot(freq,dbpsd(1:1:16384/2)) 

16384 является ню mber of fft points и 256 - моя частота дискретизации

Смежные вопросы