Page 52 - 363_
P. 52

53




            якого    він    вимірюється;    тоді  крок    за    частотою    у    зображенні    Фур'є
            визначиться співвідношенням:

                                                             Df=1/T,                                                        (6.3)
            а діапазон змінювання частоти – формулою:

                                                                        F=l/h;                                                        (6.4)
             так, у розглядуваному прикладі (h=0.01, T=0.2, n=21) – Df = 5;F = 100;

                   г)  з  (2)  випливає,  що  нульовому  значенню  частоти  f  (f=0)

            відповідає  значення  індексу  k=1;  інакше  кажучи,    перший  елемент
            вектора  y(1)  є  значенням  Фур'є-зображення  при  нульовій  частоті,  тобто

            просто  сумою  усіх  заданих  значень  вектора  x;  звідси  маємо,  що  вектор

            y(k)  містить  значення  Фур'є-зображення,  починаючи  з  частоти  f 0=0  (яка
            відповідає  k=1)  до  максимальної  частоти  f max=F  (яка  відповідає  k=n).

            Таким  чином,  Фур'є-зображення  функцією  fft  визначається  лише  для

            додатних  частот  у  діапазоні  від  0  до  F,  це  не  є  зручним  для  побудови
            графіків    Фур'є-зображення  від  частоти;  більш  зручним  і  звичним  є

            перехід  до  вектора  Фур'є-зображення,  який  визначено  у  діапазоні  частот
            від (-F/2) до F/2;

                                                  jz
                   д)  як  відомо,функція  е   є  періодичною  по  z  з  періодом  2  тому
            інформація  про  Фур'є-зображення  при  від'ємних  частотах  міститься  у  другій
            половині вектора y(k).

                   Функція  fftshift  (звернення  до  неї  здійснюється  таким  чином:

            z=fftshift(y))  призначена  для  формування  нового  вектора  z  із  заданого
            вектора у шляхом переставлення другої половини вектора у у першу половину

            вектора  z  .  При  цьому  другу  половину  вектора  z  складають  елементи  першої
            половини вектора у. Більш докладно цю операцію можна подати за допомогою

            співвідношень:

                    z(1) = y(n/2+1);..., z(k) = y(n/2+k);..., z(n/2) = y(n); z(n/2+l) = y(1);... ...,
                      z(n/2+k) = y(k);... z(n) = y(n/2).

                   Проілюструємо застосування цієї функції до попереднього прикладу:

                   >> v = fftshift(y)
                         v =
                         Columns 1 through 4
                               0.8626+0.0746i   0.8638+0.2289i   0.8664+0.4010i   0.8712+0.6097i
                           Columns 5 through 8
                              0.8802+0.8922i   0.8985+1.3424i   0.9466+2.3043i   1.2252+7.0142i
                           Columns 9 through 12
                             0.3399-6.4658i   2.3267+8.7884i   0.83782.3267-8.7884i
   47   48   49   50   51   52   53   54   55   56   57