2016-08-09 5 views
0

У меня есть набор данных, который описывает мгновенную скорость среды в диапазоне от x=0 до x=0.4 (с 32 узлами пространственное приращение составляет 0,0125).Получение и построение волновых векторов из fft

Я хотел бы применить FFT к этому, это я в следующем фрагменте кода, где data содержит скоростей:

data = [-0.0005 
    -0.0004 
    -0.0003 
    -0.0002 
    -0.0001 
    -0.0000 
    0.0001 
    0.0001 
    0.0001 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0002 
    0.0003 
    0.0004 
    0.0005 
    0.0006 
    0.0007 
    0.0009 
    0.0010 
    0.0011 
    0.0011 
    0.0012 
    0.0011 
    0.0011 
    0.0011 
    0.0010 ]; 


N = 100; 
X=abs(fft(data,N)); 
X = fftshift(X); 
F = [-N/2:N/2-1]/N; 

figure(1) 
plot(F,X) 

Однако, я не уверен, о том, какие значения волнового вектора x -аксис представляет собой график. В принципе, я хочу волновые векторы, но есть ли способ получить это от БПФ?

+0

Что такое волновой вектор? Ось FFT - это частота, а ось y - относительная распространенность этой частоты в сигнале. – GameOfThrows

ответ

1

Ваш F, работающий от -0,5 (включительно) до +0,5 (исключая), представляет частоту относительно базовой частоты дискретизации (частота Найквиста). Поскольку ваш исходный сигнал X отбирается при равномерном расстоянии 0,0125 м на образец или частота выборки из 80 отсчетов на метр, F/0.0125 представляет вашу реальную пространственную частоту в единицах циклов на метр. Имеет смысл?

+0

Тогда максимум 'X' равен 40. Когда вы говорите, что оно находится в единицах циклов на длину, означает ли это, что в основном заданный« X »равен 1/(длина среды)? – BillyJean

+0

То, что я имею в виду, есть фактор 2 * pi, который включен, когда вы говорите, что он находится в единицах циклов на метр? – BillyJean

+1

Ах, не совсем. Вот полная разбивка: у вас 'F' есть единицы« нормализованных »циклов на метр (коэффициент нормировки - частота дискретизации, 80 выборок на метр). «F/0.0125» имеет единицы «истинных» циклов на метр. 'F/0.125 * 2 * pi' имеет единицы радианов на метр, так как 2π радианы - 1 цикл. Каждый элемент любого из этих частотных векторов сообщает вам частоту, соответствующую величине в 'X'. –

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