Soru
a)             Periyodu T olan bir kare dalganın farklı aralıklar için fourier serisi katsayılarını (ak) ve x(t) değerlerini matlab yardımıyla hesaplayınız .
b)             (t-ak) ve (t-x(t)) grafiklerini matlab yardımıyla çizdiriniz.
Cevap )
a)
x(t)              =      1   ;    -T/4<t
                  -1   ;     T/4<3T/4 
Grafik – 1 deki gibi bir T=4sn olan çift simetrik bir kare dalgayı inceleyerek ak katsayılarını ve istenilen aralıklardaki x(t) değerleri hesaplanacaktır.     
                                     
                                                                                           Grafik -1 (x(t) kare dalgası)
ü      
k=-4:1:5;                                %istedigimiz sayida ak dizisinin nerden başlayıp nereye gideceği belirtilir.
T=4;                                             % x(t) sinyalinin periyodunu 4 sn olarak aldım.
syms t;
                                                     %ak dizisinin formulünü yazarak fourier katsayılarını hesaplatılması
a=(1/T)*(int(1*exp(-j.*k*(2*pi/T)*t),t,-T/4,T/4)+int(-1*exp(-j.*k*(2*pi/T)*t),t,T/4,3*T/4)); 
                                                     %dizi sym formatlı olduğundan dizinin elemanlarını double şeklinde kullanamıyordum.
                                                     %Diziyi double formatına çevirdim.
a_k=double(a);
a_k                                               %istediğimiz aralıktaki fourier katsayılarının değerlerini ekrana yazdırılması
ü       -4≤k≤5 aralığında ak değerlerini bulduran Matlab Kodu:                                                   
ü       -4≤k≤5 aralığında x(t) yi hesaplayan Matlab Kodu:                                                   
x=0;                                                         % toplama işlemi yapabilmek için x  sıfırdan başlatılır.
m=length(k);                                         % k nın boyutunu hesaplayan kod
for n=1:1:m;                                           % k nın boyutu kadar dönecek olan for döngüsü
x=x+(a_k(n)*exp(j*n*2*pi/T*t));        % x(t) yi hesaplayan formül
end
x                                                               % x(t) ekrana yazdırılır
ü     

-4≤k≤5 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil -1 deki gibidir. (x(t) değerleri ekrana sığmadığı için tam gözükmüyor.)
-4≤k≤5 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil -1 deki gibidir. (x(t) değerleri ekrana sığmadığı için tam gözükmüyor.)
                                      Şekil – 1 (10 tane katsayı: -4≤k≤5)
ü     

-14≤k≤15 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil - 2 deki gibidir.
-14≤k≤15 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil - 2 deki gibidir.
                                 Şekil – 2  (30 tane katsayı: -14≤k≤15)
ü     

-24≤k≤25 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil - 3 deki gibidir.
-24≤k≤25 aralığında yazılan Matlab kodu sonrası Matlab’ın ekranında ak ve x(t) değerlerinin sonuçları Şekil - 3 deki gibidir.
Şekil – 3  (50 tane katsayı: -24≤k≤25)
Cevap 2)
b)
ü     

Yazdığım Matlab kodlarına ak nın değerlerini çizdirmek için ise şu kod eklenir ve Grafik – 2.1 deki şekil elde edilir.
Yazdığım Matlab kodlarına ak nın değerlerini çizdirmek için ise şu kod eklenir ve Grafik – 2.1 deki şekil elde edilir.
stem(k,a_k,'fill')   
xlabel('k');
ylabel('a_k');
title('k=-4:5');
                                                                                                                                Grafik – 2.1 (ak ların -4≤k≤5 aralığındaki değerleri)
ü     

Yazdığım Matlab kodlarına x(t) yi çizdirmek için ise şu kod eklenir ve Grafik – 2.2 deki şekil elde edilir.
Yazdığım Matlab kodlarına x(t) yi çizdirmek için ise şu kod eklenir ve Grafik – 2.2 deki şekil elde edilir.
plot(t,x)
xlabel('t');
ylabel('x(t)');
title('k=-4:5');
                                                                         Grafik – 2.2 (-4≤k≤5aralığında oluşan x(t) grafiği)
ü     


-14≤k≤15 aralığında ak ve x(t) şekilleri Grafik – 3.1 ve Grafik – 3.2 deki gibidir.
-14≤k≤15 aralığında ak ve x(t) şekilleri Grafik – 3.1 ve Grafik – 3.2 deki gibidir.
                          Grafik – 3.1                                                                                         Grafik – 3.2
(ak ların -14≤k≤15 aralığındaki değerleri)                             (-14≤k≤15aralığında oluşan x(t) grafiği)
ü     


-24≤k≤25 aralığında ak ve x(t) şekilleri Grafik – 4.1 ve Grafik – 4.2 deki gibidir.
-24≤k≤25 aralığında ak ve x(t) şekilleri Grafik – 4.1 ve Grafik – 4.2 deki gibidir.
                     Grafik –4.1                                                                                           Grafik – 4.2
(ak ların -24≤k≤25 aralığındaki değerleri)                             (-24≤k≤25aralığında oluşan x(t) grafiği)
Yorum:
Ø       x(t) sinyalini sürekli, periyodik ve çift simetrik aldığım için ak değerlerim de çift periyodik ve reel çıktı. Ve k nın çift olduğu değerlerde ak değerleri sıfır çıktı.
a-k= ak ; k = (1,3,5…)
ak= 0    ; k = (0,2,4…)
Ø       k aralığını 10 dan 30 sonra da 50 ye arttırdığımız zaman ise grafiklerden de anlaşılacağı gibi ak değerleri gitgide sıfıra yaklaşmaktadır.
Ø       x(t) sinyalimiz sürekli, periyodik ve çift simetrik bir kare dalga olduğu için seçtiğimiz k aralıklarındaki bulduğumuz x(t) değerleri kare dalgaya benzer bir şekil olması gerekiyordu. Aralığı arttırdıkça sinyalimizin şekli ilk tanımladığımız kare dalgaya benzer bir hal almaya başladı.
Ø       Eğer x(t) sinyalimizi tek simetrik seçseydik ak değerlerimiz imajiner çıkacaktı. Fakat bu bir şeyi değiştirmeyecekti. Aralığı sonsuza ne kadar yaklaştırırsak x(t) sinyalimiz o kadar iyi çıkacaktır.
Ø       Eğer x(t) sinyalimizin simetrisi olasaydı ak değerlerimiz kompleks çıkacaktı. Ve yine aralık arttıkça kusursuz bir x(t) elde edecektik.
3.  Soru:
x(t )fonksiyonu reel ise ak katsayıları ne olur? İspatlayınız.
Cevap 3)             
x(t) fonksiyonunun reel olduğunu kabul edelim. Öyleyse x(t) fonksiyonu, kendisinin kompleks eşleniğine eşit olacaktır.
xt=x*(t)
xt=k=-∞∞ake-jkω0t
Fourier serileri gösterimini belirten denklemin her iki tarafının da konjugesini alırsak;
xt=x*t=k=-∞∞ak*e-jkω0t
Denklemini elde ederiz. k yerine –k yazarsak eğer;
xt=k=-∞∞a-k*ejkω0t=k=-∞∞akejkω0t
a-k*=ak
ak*=a-k
Bu yüzden aşağıdaki eşitlik yazılabilir;
a1 =a-1 ; a2 =a-2 ; a3 =a-3 ….
ak değerleri bu durumda çift fonksiyon olur.
 
 
Hiç yorum yok:
Yorum Gönder