SİNYALLER VE SİSTEMLERİN MATLAB YARDIMIYLA BENZETİMİ



Benzer belgeler
DENEY 1: Matlab de Temel Haberleşme Sistemleri Uygulamaları

DENEY 4: Sayısal Filtreler

DENEY 4: Sayısal Filtreler

EEM 451 Dijital Sinyal İşleme LAB 3

ANALOG İLETİŞİM. 3. Kanal ayrımı sağlar. Yani modülasyon sayesinde aynı iletim hattında birden çok bilgi yollama olanağı sağlar.

Deney 5 : Ayrık Filtre Tasarımı. Prof. Dr. Aydın Akan Bahattin Karakaya Umut Gündoğdu Yeşim Hekim Tanç

Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ İLETİŞİM LABORATUARI SAYISAL FİLTRELER

SAYISAL İŞARET İŞLEME LABORATUARI LAB 5: SONSUZ DÜRTÜ YANITLI (IIR) FİLTRELER

ANALOG FİLTRELEME DENEYİ

TIBBİ ENSTRUMANTASYON TASARIM VE UYGULAMALARI SAYISAL FİLTRELER

Analog Alçak Geçiren Filtre Karakteristikleri

Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü

Direnç(330Ω), bobin(1mh), sığa(100nf), fonksiyon generatör, multimetre, breadboard, osiloskop. Teorik Bilgi

Sayısal Sinyal İşleme (EE 306 ) Ders Detayları

Ayrık zamanlı sinyaller için de ayrık zamanlı Fourier dönüşümleri kullanılmatadır.

Sayısal Filtre Tasarımı

BEŞİNCİ HAFTA UYGULAMA YAZILIMLARI VE ÖRNEKLER

Sistem Dinamiği. Bölüm 9- Frekans Domeninde Sistem Analizi. Doç.Dr. Erhan AKDOĞAN

Çukurova Üniversitesi Biyomedikal Mühendisliği

Sayısal Modülasyon Deneyi

Kırım Filtresi ve Alt Örnekleme

İşaretler ve Süzgeçleme

ANALOG ELEKTRONİK - II. Opampla gerçekleştirilen bir türev alıcı (differantiator) çalışmasını ve özellikleri incelenecektir.

İŞARET ve SİSTEMLER (SIGNALS and SYSTEMS) Dr. Akif AKGÜL oda no: 303 (T4 / EEM)

Contents. Fourier dönüşümü örnekleri 1

H(s) B(s) V (s) Yer Kök Eğrileri. Şekil13. V s R s = K H s. B s =1için. 1 K H s

HAFTA 11: ÖRNEKLEME TEOREMİ SAMPLING THEOREM. İçindekiler

Şeklinde ifade edilir. Çift yan bant modülasyonlu işaret ise aşağıdaki biçimdedir. ile çarpılırsa frekans alanında bu sinyal w o kadar kayar.

İşaret ve Sistemler. Ders 1: Giriş

DENEY NO : 6 DENEY ADI

NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

İ. Ü. Elektrik&Elektronik Müh. Böl. İŞARET İŞLEME ve UYGULAMALARI

BMÜ-421 Benzetim ve Modelleme MATLAB SIMULINK. İlhan AYDIN

Dijital Kontrol Sistemleri Prof.Dr. Ayhan Özdemir. Dengede bulunan kütle-yay sistemine uygulanan kuvvetin zamana göre değişimi aşağıda verilmiştir.

Sayısal İşaret İşleme Dersi Laboratuvarı

DENEY 3: Sürekli ve Ayrık İşaretlerin Fourier Analizi

DENEY 3: DFT-Discrete Fourier Transform. 2 cos Ω d. 2 sin Ω d FOURIER SERİSİ

RASGELE SÜREÇLER İ.Ü. ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ İLETİŞİM LABORATUVARI ARALIK, 2007

EEM HABERLEŞME TEORİSİ NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

BAŞKENT ÜNİVERSİTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ

OTOMATİK KONTROL SİSTEMLERİ İŞARET AKIŞ DİYAGRAMLARI SIGNAL FLOW GRAPH

Mekanik Titreşimler ve Kontrolü. Makine Mühendisliği Bölümü

Güç Spektral Yoğunluk (PSD) Fonksiyonu

KABLOSUZ İLETİŞİM

ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI:

SAYISAL İŞARET İŞLEME LABORATUARI LAB 3: SONLU DÜRTÜ YANITLI (FIR) FILTRELER

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ SAYISAL SÜZGEÇ TASARIMI VE UYGULAMALARI E. ANIL AĞOĞLU

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

ÜÇÜNCÜ HAFTA UYGULAMA YAZILIMLARI VE ÖRNEKLER

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

Ayrık Fourier Dönüşümü

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

ZAMAN VE FREKANS DOMENLERİNDE ÖRNEKLEME

veri dosyadan okutulacak (1) - sinama verisi (2)-son(3) >

birim daire üzerindeki z = e jω değerlerinde hesaplanması yöntemiyle bulunabiliri. Ancak, sayısal işaret işlemenin pratik uygulaması, sonsuz bir x(n)

fonksiyonunun [-1,1] arasındaki grafiği hesaba katılırsa bulunan sonucun

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

KABLOSUZ İLETİŞİM

İşaret ve Sistemler. Ders 3: Periyodik İşaretlerin Frekans Spektrumu

Kontrol Sistemleri Tasarımı

DENEY 5: FREKANS CEVABI VE BODE GRAFİĞİ

Bu ders boyunca, ilk önce sayısal kontrol sistemlerinin temellerini tanıtıp, daha sonra birkaç temel pratik uygulamasından bahsedeceğiz.

DENEY 3: DTMF İŞARETLERİN ÜRETİLMESİ VE ALGILANMASI

6. ÇİZİM İŞLEMLERİ Boyutlu Eğri Çizimi x ve y vektörleri ayni boyutta ise bu vektörleri ekrana çizdirmek için plot(x,y) komutu kullanılır.

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.)

Dijital Sinyal İşleme (COMPE 463) Ders Detayları

DENEY 5: GENLİK KAYDIRMALI ANAHTARLAMA (ASK) TEMELLERİNİN İNCELENMESİ

ALTERNATİF AKIM (AC) II SİNÜSOİDAL DALGA; KAREKTRİSTİK ÖZELLİKLERİ

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım.

GÖRÜNTÜ İŞLEME UYGULAMALARI. Arş. Gör. Dr. Nergis TURAL POLAT

Ders İçerik Bilgisi. Sistem Davranışlarının Analizi. Dr. Hakan TERZİOĞLU. 1. Geçici durum analizi. 2. Kalıcı durum analizi. MATLAB da örnek çözümü

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

MM 409 MatLAB-Simulink e GİRİŞ

Bilgisayar Programlama MATLAB

DENEY 9- DOĞRU AKIM DA RC DEVRE ANALİZİ

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 3. Veri ve Sinyaller

Sinyaller ve Sistemler (EE 303) Ders Detayları

Bilgisayar Programlama MATLAB

SAYISAL HABERLEŞME MATLAB UYGULAMALARI

BÖLÜM-9 SİSTEM HASSASİYETİ

DENEY 2 Sistem Benzetimi

ANOLOG-DİJİTAL DÖNÜŞTÜRÜCÜLER

Yrd. Doç. Dr. A. Burak İNNER

B ol um 5 ANALOG IS ARETLER IN SPEKTRUM ANAL IZ I

Frekans domain inde İşlemler. BMÜ-357 Sayısal Görüntü İşleme Yrd. Doç. Dr. İlhan AYDIN

AYRIK-ZAMANLI DOĞRUSAL

C L A S S N O T E S SİNYALLER. Sinyaller & Sistemler Sinyaller Dr.Aşkın Demirkol

ONÜÇÜNCÜ HAFTA: ZAMAN-FREKANS AYRIŞIMI BİLGİSAYAR YAZILIMLARI VE UYGULAMALAR Program listesi metin sonunda verilmiştir.

Wavelet Transform and Applications. A. Enis Çetin Bilkent Üniversitesi

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

YÜZÜNCÜ YIL ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ANALOG ELEKTRONİK DENEY RAPORU

Ders 5 : MATLAB ile Grafik Uygulamaları

EHM381 ANALOG HABERLEŞME DÖNEM PROJESİ

DY-45 OSĐLOSKOP KĐTĐ. Kullanma Kılavuzu

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ELETRONİK LABORATUVARI DENEY 1 OSİLOSKOP KULLANIMI

Toplam İkinci harmonik. Temel Üçüncü harmonik. Şekil 1. Temel, ikinci ve üçüncü harmoniğin toplamı

Transkript:

SİNYALLER VE SİSTEMLERİN MATLAB YARDIMIYLA BENZETİMİ 2.1. Sinyal Üretimi Bu laboratuarda analog sinyaller ve sistemlerin sayısal bir ortamda benzetimini yapacağımız için örneklenmiş sinyaller üzerinde işlem yapacağız. Sürekli zamanlı bir sinyal olan X c ( t ) yi N boyutlu bir vektör ile örneklenmiş ve kuantalanmış (bölütlenmiş) olarak [X c(t 0) X c(t 1)... X c(t N-1)] şeklinde ifade edilebilir. Burada sinyalin zaman aralığı t o ile tn 1 arasındadır. Örnekleme aralığı T s=ti+1-t i ifadesiyle belirtilmektedir. Örnekleme aralığı yeteri kadar büyük seçilmelidir ki MATLAB de sinyal sürekli zaman gibi görülebilsin. Sinyalin en büyük frekansının yaklaşık 10 katı bir değer (örnekleme frekansı) işlemler için yeterli olacaktır. Ancak sinyalin fazının çizdirilmesi işleminde alınacak değer 100 katı olması yapılacak işlemin doğruluğunu artıracaktır. Örnekleme frekansı ile örnekleme zaman aralığı arasındaki bağıntı f = 1/ T dir. s s fs = 10 Hz lik bir sinüzoidal sinyal aşağıdaki gibi üretilir: %program ch2_1.m close all % Ekranda daha önce çizilmiş şekil varsa bu şekilleri kapatır. clear all % Daha önceden yapılmış bir işlem varsa hafızayı temizler. clc % Komut penceresi ekranını temizler. fm=10; % İşaretin frekansı 10 Hz fs=100*fm; %Sinyalin örnekleme frekansı Hz; ts=1/fs; n=[0:(1/fs):1]; % Sinyal 0'dan 1 saniyeye kadar faz=0; %30 tsy=cos(2*pi*n*fm+faz); % İşaretimiz plot(n,tsy, 'k' ); %işaretin zaman izgesinde çizimi title('cosinus dalgasi') xlabel('saniye'); ylabel('genlik'); 12

Şekil 2.1: Kosinüs Dalgası Şekilden görüleceği üzere 1 saniyede 10 adet kosinüs dalgası vardır. 2.2. Fourier Dönüşümü Fourier dönüşüm yöntemi sinyalin içindeki bilgilerin elde edilebilmesi için, sinyallerin işlenmesinde kullanılan çok önemli bir yöntemdir. Bu bilgiler, Fourier dönüşümü ile MATLAB tarafından yeniden kullanılmaya uygun bir veri formatına çevrilir. Fourier dönüşümüyle bir sinyal, farklı genlik, frekans ve fazlarda kosinüs ve sinüs temel bileşenlerinin toplamı olarak ifade edilir. Her bileşenin frekans ve genliği ile birlikte tablolaşması, bilgisayarla verilerin işlenmesi sırasında kolaylık sağlar. + jw jwt X ( e ) = Xc ( t) e dt jw X( e ) = x( n) e jwn (2.1) (2.2) Denklem (2.1) Sürekli Zamanlı Fourier Dönüşümü, Denklem (2.2) ise Ayrıklı Zamanlı Fourier Dönüşümü nü göstermektedir. MATLAB de kullandığımız dönüşüm ise hem zamanda hem de frekansta ayrık olduğu için DFT ve IDFT kullanırız. N 1 jw 2 kn π X ( k) = x( n) e wk = k n= 0 N N 1 1 jwk n xn ( ) = X( ke ) N n= 0 (2.3) (2.4) Denklem (2.3) Ayrık Fourier Dönüşümü (DFT), Denklem (2.4) ise Ters Ayrık Fourier Dönüşümü (IDFT) dür. 13

Bu dönüşüm hesaplamaları maalesef çok masraflı hesaplamalardır. Hızlı Fourier dönüşümü tekniği, bir yandan hesaplamalar sürerken, bir yaklaşım olarak ilk elde edilen değerlerin kullanıma sunulduğu bir alternatif yazılım tekniğidir. %program ch2_2.m fm=10; % Isaretin frekansi fs=1000*fm; %Sinyalin ornekleme frekansi ts=1/fs; n=[0:(1/fs):1]; % Sinyal 0'dan 1 saniyeye kadar faz=0 %-60;%30 tsy=sin(2*pi*n*fm+faz); % isaretimiz % cos((pi/2)-a)=cos(a-(pi/2)) tsyf=fft(tsy)/length(tsy); % Sinyalin frekans izgesinde gösterilimi tsyfm=abs(tsyf); % Sinyalin fourier dönüşümü yapılınca karmaşık %faz temizle% for i=1:(fs+1); if abs(tsyf(i))<0.01; tsyf(i)=0; tsyfa=angle(tsyf); SUBPLOT(2,1,1) plot(tsyfm); AXIS([0 100 0 1]) title('sekil 2a'); %text(3000,0.3,'-pi +pi araligi için ') SUBPLOT(2,1,2) plot(tsyfa); AXIS([0 100-2 2]) title('sekil 2b'); xlabel('hertz'); % Sinyalin frekansının bulunması [A,B]=max(tsyfm(1:(fs/2))); disp('sinyalin frekansi') disp(b-1) tsyfa(b) Şekil 2.2.a. da sinyalin frekans cevabının mutlak değeri çizilmişken Şekil 2.2.b. de faz cevabı çizilmiştir. Burada dikkat edilmesi gereken husus faz cevabı bulunurken örnekleme frekansının yeterince büyük seçilmesinin gerekliliğidir. 14

Şekil 2.2 a) Sinyalin Frekans Cevabının Mutlak Değeri b) Sinyalin Faz Cevabı Sinyalin Fourier dönüşümünden sonra sıfıra yakın sayılar oluşmaktadır. Bu sayıların oluşumundan dolayı faz cevabı anlaşılır şekilde çıkmamıştır. Bu problemin çözülebilmesi için DFT işleminden sonra sıfıra yakın sayılar sıfırlanır. Bu işlem verilen örnekte faz temizleme ile kısmında gerçekleştirilmiştir. 2.3. Süzgeç Yapıları Süzgeçler yapılarına göre Sonlu Dürtü Yanıtlı (FIR, Finite Impluse Response) ve Sonsuz Dürtü Yanıtlı (IIR, Infinite Impluse Response) süzgeçler olmak üzere ikiye ayrılır. Ayrıca süzgeçler verdikleri frekans cevabına göre Alt Geçiren (LP, Low Pass), Üst Geçiren (HP, High Pass), Band Geçiren (BP, Band Pass), Band Bastıran Geçirmeyen (BR, Band eject), Tüm Geçiren (AP, All Pass) şeklinde ayrılmaktadır. 2.3.1. Sonsuz Dürtü Yanıtlı Süzgeç Yapıları Bu bölümde Butterworth süzgeç tasarımı verilecektir. Örnekte verilen tasarım alt geçiren süzgeç tasarımıdır ancak % li kısımlar kaldırılarak diğer tasarımların da nasıl yapılabileceği görülebilir. 15

%program ch2_5.m close all wg=[0.25]; wd=[0.5]; %wg=[0.5] %wd=[0.1] %wg=[0.25 0.5]; %wd=[0.1 0.7]; %wg=[0.25 0.5]; %wd=[0.1 0.7]; gddb=1; sddb=40; % Alt geçiren % Üst geçiren % Band geçiren % Band Durduran [N,Wn]=buttord(wg,wd,gddb,sddb); [B,A] = BUTTER(N,Wn); fs=1000; [H,W] = FREQZ(B,A,1000); Hg=20*log10(abs(H)); plot(w/pi,hg) grid on AXIS([0 1-40 5]) xlabel('w/pi'); ylabel('kazanç,db'); title('iir,buttordworth Alt Geçiren Süzgeç') plot(abs(h)); grid on xlabel('hz'); ylabel('kazanç'); AXIS([0 1000 0 1.2]) for i=1:(length(h)); if abs(h(i))<0.01; H(i)=0; Ha=angle(H); plot((ha/pi)*180); xlabel('hz'); ylabel('faz'); grid on 16

Şekil 2.3: Butterworth Alt Geçiren Süzgecin Kazanç Eğrisi (db) Şekil 2.4: Butterworth Alt Geçiren Süzgecin Kazanç Eğrisi 17

Şekil 2.5: Butterworth Alt Geçiren Süzgecin Faz Cevabı Ayrıca Chebyshev, Elliptic süzgeçleri de verilen MATLAB fonksiyonları ile gerçekleştirilebilir. buttord: Geçiş bandında R p (db) değerinden fazla olmayan ve durdurma bandında en az R s (db) değeri kadar güç yetirimini veren en düşük dereceli sayısal Butterworth süzgecin derecesini verir. W g ve W d geçiş ve durdurma bandının 0 ile 1 arasında normalize edilmiş köşe frekanslarını göstermektedir. Fonksiyonun çıkışı olan W n ise istenen özellikte süzgeç için gerekli olan doğal frekansı vermektedir. Alt Geçiren: W p =0.1 W s =0.2; Üst Geçiren: W p =0.2 W s =0.1; Band Geçiren: W p =[0.2 0.7], W s =[0.1,0.8]; Band Durduran: W p =[0.1 0.8], W s =[0.2 0.7]; Butter: Butterworth sayısal ve analog süzgeç tasarımı N. dereceden alt geçiren süzgeç tasarlar ve N+1 uzunluğunda B (pay) ve A (payda) süzgeç katsayılarını verir. Katsayılar kaydırmalı yapı düşünülerek z in sıfırın kuvvetinden N+1. kuvvetine kadar gider. Ayrıca kesim frekansı W n 0.0 < W n < 1.0 arasındadır. Burada 1.0 örnekleme hızının yarısını göstermektedir. Eğer W n iki bileşen oluşuyorsa W n = [W 1 W 2 ] 2N dereceli geçiş bandı W 1 < W < W 2 şeklinde olan süzgeç olur. Ayrıca üst geçiren süzgeç [B,A] = butter(n,wn,'high') ile bant durduran süzgeç ise [B,A] = butter(n,wn,'stop') ile tasarlanabilir. cheb1ord: Birinci çeşit Chebyshev süzgeç derecesi bulma cheby: Chebyshev birinci çeşit sayısal ve analog süzgeç tasarımı cheb2ord: İkinci çeşit Chebyshev süzgeç derecesi bulma cheby2: Chebyshev ikinci çeşit sayısal ve analog süzgeç tasarımı ellipord: Elliptic süzgeç derecesi bulma ellip: Elliptic veya Cauer sayısal ve analog süzgeç tasarımı 18

2.3.2. Sonlu Dürtü Yanıtlı Süzgeç Tasarımı FIR süzgeçlerin getirisi doğrusal faz cevabına sahip olmalarıdır. Ancak bu süzgeç yapılarında istenen frekans cevabını elde etmek için gerekli olan süzgeç uzunluğu oldukça fazladır. Dahası FIR tasarımında geçiş bandı ile durdurma bandı arası olan dönüşüm bandı IIR süzgeçler kadar keskin olmamasıdır. FIR süzgeçlerde çeşitli tasarım metotları vardır. Bunlar pencereleme, remez algoritması, en küçük kareler yöntemi gibi çeşitli yöntemlerdir. Bu bölümde bir pencereleme yöntemi ile yapılan süzgeç tasarımını vereceğiz. Bu tasarım varsayılan olarak hamming pencereleme yöntemini kullanmaktadır. %program ch2_6.m close all Wn=[0.2]; % Alt geçiren N=150; B = FIR1(N,Wn,'low') fs=1000; [H,W] = FREQZ(B,1,1000); Hg=20*log10(abs(H)); plot(w/pi,hg) grid on AXIS([0 1-100 5]) xlabel('w/pi'); ylabel('kazanç,db'); title('sdc,hamming Pencereleme Yöntemiyle Alt Geçiren Süzgeç Tasarimi') plot(abs(h)); grid on xlabel('hz'); ylabel('kazanç'); AXIS([0 1000 0 1.2]) for i=1:(length(h)); if abs(h(i))<0.01; H(i)=0; Ha=angle(H); plot((ha/pi*180)); xlabel('hz'); ylabel('faz'); grid on 19

Şekil 2.6: FIR Alt Geçiren Süzgecin Kazanç eğrisi (db) Şekil 2.7: FIR Alt Geçiren Süzgecin Kazanç Eğrisi 20

Şekil 2.8: FIR Alt Geçiren Süzgecin faz cevabı Unwrap: Daha önce FIR süzgeç yapısı doğrusal bir faz cevabı verirken IIR yapılar bu cevabı veremez demiştik. Bu ifade çizdirilen faz grafiklerinde tam olarak görülememektedir. Bu yüzden unwrap denilen π den büyük atlama fazlarını 2π nin katlarına dolayan işlev kullanılır ve sürekli hali görüntülenebilir. Ha=angle(H); komutundan sonra Ha=unwrap(Ha); komutu kullanılarak yapılırsa sonlu ve sonsuz darbe cevaplı süzgeçler için aşağıdaki şekiller elde edilebilir. Buradan görülebileceği üzere sonsuz darbe cevaplı süzgecin faz eğrisi doğrusal iken bu eğri sonlu dürtü cevaplı süzgeç için doğrusala yakın ancak doğrusal değildir. Şekil 2.9: Sonlu Dürtü Cevaplı Süzgeç İçin Faz Cevabı Düzenlenmiş Eğri 21

Şekil 2.10: Sonsuz Dürtü cevaplı Süzgeç İçin Faz Cevabı Düzenlenmiş Eğri 2.4. Sinyallerim Süzgeçlenmesi yt ( ) = A.cos(2 π f t+ θ ) + A.sin(2 π f t+ θ ) şeklinde verilen y() t 1 1c 1 2 2c 2 1 2 1 2 1 2 sinyalini A = 3, A = 5, f = 10 Hz, f = 300 Hz, θ = 30, θ = 0 değerleri için benzetimini yaparak daha sonradan yk() t = A1.cos(2 π f1 ct) sinyalini elde etmek için alt geçiren sonlu cevaplı süzgeçten geçirelim. Dikkat edilmesi gereken husus süzgeç tasarımı yaparken süzgeç tasarım kriterini 0 ile π arasında göz önüne alınmasıdır. Örneğin örnekleme frekansımız 10000 olsun ve kullanacağımız süzgeç bant geçiren olsun ve geçirme frekansları da 180 ile 220 Hz arasında olsun, bu durumda durdurma frekanslarını da 100 ile 300 seçelim. Süzgecimizin en büyük frekansı f s /2 olacak şekilde almamız gereken değerler basit bir oran orantı w = 0.02 0.06 olarak bulunur. Burada önemli bir nokta bu ile w [ 0.036 0.044] =, g d [ ] tasarımda bile seçtiğimiz değerlere karşılık gelen B değerinin çok küçük olmasıdır. Bu açıdan dar bantlı bir süzgeç tasarımının ve gerçekleştirilmesinin zor olduğu görülmektedir. Örneğin tasarımda B nin değeri direkt sıfır olarak alınırsa süzgeç çalışmaz. % Sinyal uretimi ve filtreleme islemi close all clear all hold on fs=10000; % pi=5000 %Sinyalin ornekleme frekansi ts=1/fs; n=[0:(1/fs):1]; % Sinyal 0'dan 1 saniyeye kadar fm1=10; %150 fm2=200; faz1=(pi/6); faz2=0; A1=4; A2=3; % Isaretin frekansi 22

tsy=a1*cos(2*pi*n*fm1+faz1)+a2*sin(2*pi*n*fm2+faz2); % isaretimiz %gy2=a2*sin(2*pi*n*fm2+faz2); süzgeçleme isleminden sonra istenen sinyal %...Sekil 1: sinyalin zaman izgesinde çizimi plot(tsy); AXIS([0 2000-10 10]); xlabel('örnek sayisi, Toplam 0.2 saniye'); ylabel('genlik Degeri,Volt'); %... tsyf=fft(tsy)/length(tsy); tsyfm=abs(tsyf); %faz temizle% for i=1:(fs+1); if abs(tsyf(i))<0.1; tsyf(i)=0; tsyfa=angle(tsyf); %... % 0-2 pi araliginda olan izgeyi -pi +pi araligina goturme islemi tsyfm=fftshift(tsyfm); tsyfa=fftshift(tsyfa); eks=[-fs/2:1:fs/2]; %...Süzgeç Tasarimi...(Burada süzgeçin frekans çiziminin %gösterimi için gerekli islemler yapilmaktadir.) wg=[0.036 0.044]; % Band geçiren wd=[0.02 0.06]; gddb=1; sddb=40; [N,Wn]=buttord(wg,wd,gddb,sddb); [B,A] = BUTTER(N,Wn); %B=0; [H,W] = FREQZ(B,A,fs/2+1); eh=flipud(h); H=[eH(1:fs/2);H]; %... %... subplot(2,1,1); plot(eks,abs(h));grid on AXIS([0 500 0 1.2]) %...faz temizle 23

for i=1:(fs+1); if abs(h(i))<0.1; H(i)=0; subplot(2,1,2) plot(eks,angle(h)),grid on AXIS([0 500-10 10]); xlabel('hertz'); %... %...y(t) sinyali'nin cizimi... SUBPLOT(2,1,1) plot(eks,tsyfm); hold on plot(eks,abs(h));grid on AXIS([-500 500 0 2]) hold on SUBPLOT(2,1,2) plot(eks,(tsyfa/pi)*180); AXIS([-500 500-180 180]); hold on %... plot(eks,angle(h));grid on %AXIS([0 500-5 5]); xlabel('hertz'); %...Süzgeçleme islemi... suz_tsy=filter(b,a,tsy); %... suz_tsyf=fft(suz_tsy)/length(tsy); for i=1:(fs+1); if abs(suz_tsyf(i))<0.1; suz_tsyf(i)=0; suz_tsyfa=angle(suz_tsyf); suz_tsyfm=abs(suz_tsyf); suz_tsyfm=fftshift(suz_tsyfm); suz_tsyfa=fftshift(suz_tsyfa); %...Sekillerin çizdirimi... SUBPLOT(2,1,1) plot(eks,suz_tsyfm);grid on AXIS([-500 500 0 2]); 24

SUBPLOT(2,1,2) plot(eks,(suz_tsyfa/pi)*180); AXIS([-500 500-180 180]);grid on xlabel('hertz') plot(suz_tsy); gy2=a2*sin(2*pi*n*fm2+faz2); hold on plot(gy2,'r'); AXIS([0 1000-5 5]); xlabel('örnek Sayisi, Toplam 0.1 saniye') Şekil 2.11: y(t) işareti Şekil 2.12: Kullanılan Bant Geçiren Süzgecin Kazanç ve Faz Cevabı 25

Şekil 2.13: Y(F) İn Genlik Ve Faz Cevabı Üzerine Kullanılan Süzgecin Genlik Ve Faz Cevabının Gösterimi Şekil 2.14: Süzgeçleme İşleminden Sonra İşaretin Frekans Cevabı 26

Şekil 2.15: Süzgeçlenmiş Ve Gerçek İşaretin Gösterimi 27