Professional Documents
Culture Documents
MEGEP
(MESLEK ETM VE RETM SSTEMNN GLENDRLMES PROJES)
Ankara 2007
Milli Eitim Bakanl tarafndan gelitirilen modller; Talim ve Terbiye Kurulu Bakanlnn 02.06.2006 tarih ve 269 sayl Karar ile onaylanan, Mesleki ve Teknik Eitim Okul ve Kurumlarnda kademeli olarak yaygnlatrlan 42 alan ve 192 dala ait ereve retim programlarnda amalanan mesleki yeterlikleri kazandrmaya ynelik gelitirilmi retim materyalleridir (Ders Notlardr). Modller, bireylere mesleki yeterlik kazandrmak ve bireysel renmeye rehberlik etmek amacyla renme materyali olarak hazrlanm, denenmek ve gelitirilmek zere Mesleki ve Teknik Eitim Okul ve Kurumlarnda uygulanmaya balanmtr. Modller teknolojik gelimelere paralel olarak, amalanan yeterlii kazandrmak koulu ile eitim retim srasnda gelitirilebilir ve yaplmas nerilen deiiklikler Bakanlkta ilgili birime bildirilir. rgn ve yaygn eitim kurumlar, iletmeler ve kendi kendine mesleki yeterlik kazanmak isteyen bireyler modllere internet zerinden ulaabilirler. Baslm modller, eitim kurumlarnda rencilere cretsiz olarak datlr. Modller hibir ekilde ticari amala kullanlamaz ve cret karlnda satlamaz.
NDEKLER
AIKLAMALAR ............................................................................................................... ii GR ..................................................................................................................................1 RENME FAALYET-1 .................................................................................................3 1. A/D VE D/A DNM ................................................................................................3 1.1. Analog sinyal ve Dijital sinyal ..................................................................................3 1.2. Mikroilemci ............................................................................................................4 1.3. A/D VE D/A Dnm in Gerekli Mikroilemci Seimi ........................................5 1.3.1. A/D Dnmn Rol ......................................................................................7 1.3.2. D/A Dnmn Rol ....................................................................................15 1.4. Mikroilemcinin Rogramlanmas ............................................................................27 1.4.1. DSP nin Tanmlanmas..................................................................................27 1.4.2. DSPnin Mimarisi...........................................................................................28 1.4.3. Saysal aret leme in Gereken Hesaplamalar.............................................30 1.4.4. TMS320C5000 DSP serisi ..............................................................................31 UYGULAMA FAALYET ..........................................................................................41 LME VE DEERLENDRME ................................................................................44 RENME FAALYET-2 ...............................................................................................45 2. FIR VE IIR FLTRE NEDR? ........................................................................................45 2.1. FIR tip filtre ...........................................................................................................45 2.1.1. FIR Tip Filtrenin Oluumu..............................................................................45 2.2. IIR tip filtre ............................................................................................................46 2.2.1. IIR Tip Filtrenin Yaps ..................................................................................46 2.3. FIR ve IIR Filtrenin Kullanm Alanlar Nelerdir .....................................................49 2.3.1. Filtre eitleri..................................................................................................49 2.3.2. Filtrelerin genlik karakteristikleri ....................................................................50 2.3.3. FIR ve IIR Filtre Nasl Gerekletirilir ............................................................52 2.3.4. Alak-geiren filtre, filtre katsaylar ve karakteristikleri .................................54 2.3.5. Kesim frekansna nasl karar verilir.................................................................61 UYGULAMA FAALYET ..........................................................................................69 LME VE DEERLENDRME ................................................................................75 MODL DEERLENDRME...........................................................................................76 CEVAP ANAHTARLARI .................................................................................................77 KAYNAKA ....................................................................................................................78
AIKLAMALAR AIKLAMALAR
KOD ALAN DAL/MESLEK MODLN ADI MODLN TANIMI SRE N KOUL YETERLK 523EO0382 Endstriyel Otomasyon Teknolojileri Ortak alan Saysal aret leme-1 Saysal iaret ileme setini kullanma ve programlama becerisinin kazandrld bir renme meteryalidir. 40/32 Saat Ortak dersleri baarm olmak Saysal iaret ileme uygulamalar yapmak Genel Ama Saysal iaret ileme devresini teknik zelliklerine ve programlama tekniklerine uygun olarak kullanabileceksiniz. MODLN AMACI Amalar 1. Mikroilemci kullanarak D/A ve A/D dnmn doru bir biimde yapabileceksiniz. 2. FIR ve IIR filtre uygulamasn istenen deerlere uygun olarak yapabileceksiniz.
Ortam: Elektronik Laboratuvar Donanm : Bilgisayar, saysal iaret ileme deney setleri Her faaliyetin sonunda lme sorular ile renme dzeyinizi leceksiniz. Aratrmalarla, grup almalar ve bireysel almalarla retmen rehberliinde lme ve deerlendirmeyi gerekletirebileceksiniz.
ii
GR
GR
Sevgili renci, Saysal aret leme 1 modl ile endstriyel otomasyon teknolojileri alannda kullanlan mikroilemcileri programlamaya ynelik bilgi ve teknolojiye ait temel yeterlilikleri kazanacaksnz. Bu modl baarl bir ekilde tamamladnzda Mikroilemci kullanarak D/A ve A/D dnmn doru bir biimde yapmay kavrayarak detayl bilgiye sahip olacaksnz. Ayrca FIR ve IIR filtre uygulamasn istenen deerlere uygun olarak yaparak kendinizi gelitireceksiniz.
ARATIRMA
D/A ve A/D dnm hakknda bir aratrma yaparak rapor haline getiriniz.
Dnyadaki doal olaylar incelendiinde ounun analog bir deime gsterdiini syleyebiliyoruz. rnein hava deiimini dnn; hava scakl sabahleyin birden-bire deimemesine ramen insanlar Bu sabah hava birden soudu. derler. Oysaki bir nceki gn ile arada bir gece vardr ve scaklk kademeli olarak dmtr. Ne zaman ki basn
3
deiir o anda kaydedici ara tarafndan kayt altna alnan deer dzlemi bir kavis grnmndedir (ekil 1.1). Bu analog bir deiimdir (devaml).
Co
Co
Time
Time
Fakat, eer data iin yaplan gzlemlerden belli aralklarla sabitler elde ediliyorsa, rnein her saat ba alnan sabitler bir grafikle gsteriliyor ise bu grafikteki deiimin Dijital bir deiim olduunu syleriz (ekil 1.2). Eer ekil 1.1 ve ekil 1.2 yi karlatracak olursa, hangisinde snn devaml olarak deitii buradaki grafiklerden anlalabilir. Buna ek olarak, gzlemlenen grafiklerden, dijital szyle ifade edilenin kademeleri daha belirgin bir sinyal olduu ve Analog ad verilen sinyalle azalma srecinde aralarndaki farkllklar gzlenebilir. Buradan yola karak u sylenebilir; dijital olarak ilenen analog bir sinyalin incelenmesi mmkndr. rnein her insan farkl frekansta bir analog sese sahiptir. Bu ses, ses kayt cihazlarnda dijitale evrilerek kaydedilir. Kaytl sesi dinlemek istediimiz zaman ise dijital sinyal analog sinyale evrilir.
1.2. Mikroilemci
Mikroilemci; gerek yapt ilemlerin mikro saniyeler dzeyinde olmas gerekse iindeki elektronik devrelerin ve blmlerin mikron boyutlarnda olmas nedeniyle bu ad almtr. Mikroilemci; bir bilgisayar sisteminin en nemli 3 donanmndan biridir ve bu 3 donanm arasnda ad en ok geendir; dierleri, hafza (RAM-ROM) ve giri-k (I/O) birimleridir. Mikroilemci dnyasndaki gelimelerin yannda dier donanmlarn zaman iinde gelimesi epey yava kalr. nsanlar bilgisayarlarn birbirlerine tarif ederlerken nce mikroilemcisini syler Bende Pentium III 500 var, senin sistem nedir? gibi. Bilgisayarlarda bu kadar nemli bir yere sahip olan mikroilemcilerin tabi ki sadece bir tek ad olmas dnlemez . Mikroilemcinin CPU (sipiu diye okunur - Central Processing
4
Unit ), MB (CPU nun Trke karl - Merkezi lem Birimi), P (mikro processor-mikro prosesr diye okunur ) ve genelde ilemci olarak bildiimiz isimlerini de kullanyoruz. Adndan da anlalaca gibi mikroilemci (veya ilemci) matematiksel ilemleri yapabilen bir elektronik yonga (chip) dr. Boyutlar ok kk olmasna ramen iinde binlerce, yz binlerce veya milyonlarca elektronik devre eleman bulunduran mikroilemci aslnda matematiksel ilemleri, elektriin var olmas ya da olmamas temelinden yararlanarak hesaplar. Matematikilere soracak olursanz kendi bilim dallarnn temelinde aslnda sadece toplama ileminin olduunu sylerler. Mikroilemci de aslnda sadece toplama ilemi yapar. Mikroilemci iin ok kaba olmakla beraber toplama ilemini ok hzl yapan bir elektronik devredir de diyebiliriz. Sadece toplama ilemini yapmas pek ekici grnmese de asl nn buradan almaz zaten, mikroilemciyi mikroilemci yapan matematiksel ilemleri ok ksa bir zamanda hatasz olarak gerekletirebilmesidir. Saniyede milyonlarca ilem yapabilir. Sonu olarak mikroilemci matematiksel, aritmetik ve mantk ilemlerini ok ksa srelerde yapabilen bir elektronik devredir, bir bilgisayar sisteminin beynidir (kalbi diyenler de var), diyebiliriz. ayet sizin de bir bilgisayarnz varsa kapan ap iindeki mikroilemciyi grebilirsiniz. Bir bina yaplrken nasl imento, kum ve akl kullanlyorsa mikroilemciler yaplrken de baz elektronik devre elemanlar kullanlr, transistr dediimiz cihaz ise ou kiinin yabanc olmad bir devre elemandr. Gnmz mikroilemcileri milyonlarca transistr bir arada barndrr. Transistrlerle ilgili yazmz okuyanlar anlayacaklardr ki bir transistr sadece bir olay gerekletirir, birka tanesi bir araya gelerek bir i yapar, ayet gzel ve kayda deer iler yapmak istiyorsanz binlercesini veya milyonlarcasn bir araya getirmeniz lazm. Bu arada kk bir transistr bir nohut tanesi kadardr, milyonlarca transistr ok fazla yer kaplar ama gnmz teknolojisi bu kadar devre elemann santimetrelere sdrmay baarmtr.
evrenize bir bakn ve dijital bir deiim bulmay arzulayn, siz de grecek ve onaylayacaksnz ki bunu bulmak olduka g, baktnz her yerde analog deiimler greceksiniz. Eer ki Dijital aret leme direk olarak iin iine girmi ve her eyi zmlemeye alm olsayd, her yerde analog deiimlerin yaand bir dnyada bu ne kadar g ve faydasz olurdu, yle deil mi? Peki, niin dijital aret ileme bu kadar hzla ykseldi ve nasl bu kadar popler olabildi? Sebepsiz! Sebebi yok! Tek sebep analog iaretlerin dijital olarak ilenebilineceinin kefedilmi olmas. Dnya zerinde her dakika analog ve dijital sinyaller karlatrlr, bunun nedeni her ikisi arasnda oluabilecek farkllklarn, azalmalarn, hata paynn nemsenmesidir. rnein, biz daima suyun miktarn analog olarak CC vb. ile leriz, lm kaplar ile ka kap geldiine bakarz. Bunun yan sra, sudaki molekllerin miktar da gsterilebilir ve suyun miktar ubuklarla ifade edildiinde biz bunlar sayarak sonucu elde edebilir ya da okuyabiliriz. Dahas, bunu bir ubuktan dierine yavaa deiim gsteren bir eri ile gstermek de mmkndr. Eri ekranda plotterda vb. izildiinde bytlebilir de, bylece anlamak daha da kolay olacaktr (ekil 1.4).
Yukarda anlatld zere, ilemin esasnda analog ve dijital farkl eylerdir, esasnda bir btnn farkl paralar gibidir, buradan nemli olan noktaya ulamak mmkndr.
Bunun anlalabilmesi iin ilk nce mikroilemcinin ierisinde dijital sinyalin nasl bir ileme tabi tutulduunun anlatlmas gerekir. Dier yandan, u da bir gerek ki evremiz devaml ve dzgn deien analog bilgiyle kuatlm durumda Bu nedenle, analog bilgi mikroilemcinin evremiz ile uyum iinde almas salanarak ele alnabilir. lk olarak, analog bilginin nerelerde deiim gsterdiini tespit edebilmek iin sinyal, eit aralklara blnr (zmlenir). laveten, Analog Bilgi Giri Miktar hangi blnm aralkta dzenli aralklarla deimektedir, bu dikkatle gzden geirilir. Dijital bilginin Binary Rakamlarla karlatrmal olarak ifadesi mmkndr (ekil 1.5).
rnein, O-5V aralndaki analog voltaj deeri dijital formata sekiz bit binary saylar kullanlarak dntrlebilir. Dijital seviyenin kalitesi ya da hassasiyeti ise 5/(28-1) V seviyesindedir. Analog bilgiyi dijital bilgiye dntrmek iin kullanlan bu ve benzeri yntemlerin tmne A/D dnm ad verilir. Bu A/D dnmde, iki eksen dijitalize edilmektedir, bunlar zaman ekseni (yatay eksen) ve genlik eksenidir(dikey eksen)(ekil 1.5). A/D dnm genelde dzenli zaman aralklar ile altrlr. Bu, zaman tabanl dijitalletirmedir (Time Based Digitalization) ve buna rnekleme ad verilir. u halde, sabit sreli zaman aralklarn gsteren frekanslara da rnekleme frekans (Sampling Frequency) denir.
Analog sinyal giriinin genlik ynnde uygulanan dijital derecelendirme ilemine dijitalletirme(Digitalization) ve leklendirme(Quantization) adi verilir. Uygulamada elde edilen lein her dijital derecesine karlk gelen dijital kod, Analogdan Dijitale dnmn elde edilen karldr. ekilde gsterilen Analog giri sinyali dalgalarnn genlii zamanla deimektedir. A/D Dnm ilemi srasnda yaplan i sadece dzenli olarak belli aralklarla yani belli rnekleme aralklarnda bu dalgalarn genlik deerlerinin alnmasdr. Bu durumda una dikkatinizi ekmek isterim ki; bilgi kayb kanlmazdr. A/D Dnm Fonksiyonu
Burada Analog Bilgiyi Dijital Bilgiye eviren bir A/D dntrc (Converter) gsterilmektedir. A/D dnm ileminin baz yntemleri vardr. Temel ilevi anlayabilmek; ekil 1.6da gsterilen drt eit iaretin almasn bilmek ile mmkn olacaktr.
Dijital bilgiye dnmesi istenen Analog Bilgi giriinin uyguland noktadr. Girie uygulanabilecek voltaj aralnn bir snr vardr. Zaten, giri voltajnn aral girie balanacak ok basit devrelerle deitirilebilir de. Eer dntrlmesi istenen Analog bilginin voltaj aral snr deerlerimizden ok ama ok farkl ise, bu durumda voltaj aralmzn amplifikatrlerle ve direnlerle uygulanacak ksmi basnlar vastas ile adaptasyonu (uyumlu hale getirilmesi) gerekecektir.
Dijital k Terminali
Dnmn sonucunda elde edilen dijital iaret, k iareti yolunda kmelenir. Burada znrle bal olarak 8, 10, 12 ve 16 bit vb. eklinde yerleir. Bu, asl amacmz olan devaml ve srekli bilgileri bir bite dntrp ka aktarabilmek iin uyguladmz bir yntemdir. Dnm Balatma aret Terminali
Ne zaman ki bu genlik iareti gelir, bu iaret verilir, dnm gerekletirilecek olan Analog bilgi Analog Giri Terminalinden alnmaya balar. Dnm Sonu aret Terminali
Bu iaret A/D dntrcnn iindeki dnm ileminin tamamlanp ka yollanmaya hazr olduunu belirtir. Buradan da anlald gibi bu admn gereklenmesinin ardndan A/D dnm bitmitir. Oluan dnm dizisi, RAMin o anki eriim deerine, yksek hzl olmasna bal olarak deiebilir de. Sonu olarak; varolan, elde edilen dnm ve iaret deerinin iinde kaybolan hatta silinen deerlerde olacaktr.
10
11
lk olarak, dardan bir giri iaretinin verilmesi ile dnm balar. A/D dnm, dnm balama iareti (pulse) alnd anda balar.
ekilde gsterildii zere dnm biti iareti alnd anda sinyal iinde tespit edilen L ve H bitleri ka ayn anda gnderilir. Dnm biti iareti H" dnme devam ederken alnr. Dnm iin gerekli zamana dnm zaman denir. Bu A/D dnmn performansn etkileyen deikenlerden birisidir. Analog giri bu dnm zaman ierisinde sabit kalabilir.
Dnm sona erdiinde kesinlemi Dijital sinyali, dnm sonucu olarak, H dan L ye olmak zere gsterir.
12
H dan L ye blmlendirilmi sinyalin dorulamas yaplr ve Dijital iaret kt olarak darya aktarlr.
A/D dnm ilemi yaklak olarak yukarda bahsedildii ekilde kontrol edilir ve Dijital kty veren programn blok diyagram ise ekil 1.8de gsterilmektedir.
periyodun ierisinde A/D evrim srasnda analog giriin deiemedii anlarda alnan kesin deerler korunur. Bu ekilde yaplarak A/D dnm gerekletirilebilir. Bu rnek iin kullanlan devre bir tutucu devredir (hold circuit). rnek yakalama devresi (sampling hold circuit) analog giri ile analog sinyal giri terminali arasna yerletirilir ve A/D dntrcye yollanp kullanlr.
Operation Analog signal output Analog signal input When the control signal changes from H to L It keeps maintaining the value of analog signal input. ekil 1.9: rnek yakalama devresinin almas
ekil 1.9da bir yakalama devresinin almas rnek olarak verilmitir. Kontrol iareti H olduunda, giri voltajndaki deiiklik ka aktarlr (rnekleme ilemi). Bu yakalama ilemi kontrol sinyalinin her ykselen ucunda tekrarlanarak rnekleme alnr ve kontrol iareti L durumunda iken de voltaj deeri korunur (yakalama ilemi).
14
15
Dijital iaret ileme yolu ile ileri dzeyde matematiksel ilemler yapabilseniz bile, eer sonular yaadmz yer olan gerek dnyaya (analog) indirgenemiyorsa, anlaml bir sonu elde edildi denilemez. Bu nedenle, dijital iaret ilemede dijital bilginin analog bilgiye dntrlmesi iin eitli yollara ve yntemlere bavurulabilir. D/A dnm temel olarak A/D dnmn tersidir (ekil 1.10). A/D dnm vb. yollarla elde edilen dijital kodlardan D/A evrim sonucu elde edilecek olan analog deerler ilk deerlerle orantl olmaldr. Dahas, D/A dnmde kullanlan zaman aralklarna bal olarak, elde edilen analog dalga frekans ilk kullanlm olan analog giri sinyalinin frekans ile ayn olabilecektir. Bununla birlikte, edindiimiz analog sinyal, D/A dnm devresinden detayl bir ekilde admlama yntemiyle elde edilmi ve ierisinde ok miktarda gereksiz harmonik ieriklerde tayan bir sinyaldir. Alak geiren filtreden geerek yumuaka engebesiz bir hale dnmektedir. Bu D/A dnm ileminde kullanlan alak geiren filtre dnm zaman frekansnn sini veya daha da azn geirecek ekilde ayarlanabilir. Aada dijital bilgiyi analog bilgiye eviren bir D/A dntrc devresi grlmektedir.
D/A dntrcdeki evirme ilemi anlk yapldndan, evrim ilemi sonunda A/D dnmdeki biti sinyali gibi bir kontrol sinyaline ihtiya yoktur. Bu nedenle, bir sinyal iletim devresi basite ekil 1.11 deki gibi gsterilebilir.
16
Sinyal iletim devresi; dntrlmesi istenen dijital bilginin sinyal yolu demetidir. Ayrma gcne bal olarak 8, 10, 12, ve 16 bit vb. olabilir. Amacmza dnk olarak, buradaki giri metodu bu bitleri birer birer seri olarak ele almay benimsemektedir. Dnm sonucunda kt olarak elde edilen analog sinyallerin izledii sinyal yoludur. ki eit ktan sz edilebilir; birincisi voltaj g k, ikincisi ise elektrik akm g kdr. Her D/A dntrc bu k srasna kendisi karar verir.
D/A dnmdeki g dalga formunun dnm admlamal bir ilem olduu iin elde edilen analog sinyalin dalga formunda baz bozukluklar olacaktr, bu bozukluklarn giderilmesi iin kesme frekans dnm zaman aralnn iki ya daha fazla kat byklnde olan alak-geiren filtre uygulanr (ekil 1.13.).
17
ekil 1.13: D/A dnm g k kesme frekans ile alak geiren filtre arasndaki iliki
18
ekil 1.14: Bir evrimim tekrarlanmas ile dalgasal bilgi nasl elde edilir (4 bit veri iin)
Tekrarlama ilemi devam ettike dzenli zaman aralklar ile elde edilmi bir veri tablosu yolu ile dalga ekilleri olumaktadr. Dzgn dalga ekillerinden olumu bir g dalga formu yakalamann yolu ise daha nce de sz ettiimiz alak geiren filtreden gemektedir.
19
Sonuta, dijital bilginin alnmas esnasnda ne byklkte aralk kullanlyorsa elde edilen analog bilgi o oranda aslna yaklaacaktr. Nyquist (Amerika Bell Laboratuarlar 1930 civar, elektrik mhendisi)nin matematiksel olarak aka gsterdii bir teorem kullanlmaktadr (rnekleme teoremi). Ne zaman ki, A/D dntrc ve D/A dntrc bilgisayara balansa ve iaretlerin saysal olarak ilenmesi salansa bu teorem kullanlmaktadr. Bu teorem bu alanda bilinen ve kullanlabilen en yaygn aratr.
20
rnekleme Teoremi: Srekli deien bir sinyalin iinden doru bir rnekleme verisi elde edebilmek iin, rnekleme frekansnn deerinin, srekli iaretin frekans st snr deerinin iki ya da daha fazla kat bir deer olarak alnmasnda fayda vardr. Bir saniye iin elde edilecek A/D dnm deerinin rnekleme frekansn (fs) deien iaretin frekans bileeninin (f) st snrnn iki kat olarak ayarlanr (fs2f).Eer bu teoreme uygun olarak hareket edilmezse, elde edilen iaretimizde gerek iarette olmayan birtakm bozulmalar (grlt) oluacaktr. Bunlara takma grlt (Alias noise) denir. Alak 21
geiren filtre kullanlarak ki buna Anti-Alias-Filter yani Taknt-Kesen-Filtre de denilir bu durum nlenebilir. Bu A/D dnm yksek gereksiz ksmlarn karp yapacaktr (rnekleme frekansnn 1/2 si almak kayd ile); frekans bileeni bu alak geiren filtre ile tanr ve bylelikle dijital bilgi gereklenmi yani geree daha yakn bir bilgi elde edilmi olur. rnein, 3.5 kHzlik ya da daha dk bir sinyalin analog olarak gelirken dijitale dntrlebilmesi, ancak 7 kHz yani iki kat (saniyede 7,000 kez) rneklemeye tabii tutulmasyla olur. Bu st snr frekansdr ve sesin kalitesi iin ve dijitale evrildiinde akc bir veri elde edilebilmesi iin gereklidir (ekil 1.17.).
ekil 1.17: Sinyalin sahip olduu st snr frekansnn iki kat olacak ekilde rnekleme alnr.
Bundan baka, 20 kHz ve zerinde gelen sinyallerin iki ya da daha fazla bir deerle arplmasyla ancak insanolu bu sesleri duyabilir ve A/D dntrc tarafndan elde edilen dijital iaret yaklak 44 kHz civarnda CD ye kaydedilir.
22
rnek yakalama devresi analog iareti yakalar ve A/D dnm de sabit deerleri dnmn salar. Bu A/D dnmn kontrol zelliinin salanmas iin gereklidir.
23
ekil 1.18de verilen devre rneinde, iki ya da daha fazla analog giriin anahtarlanmas ve A/D dntrcnn bunlar tek tek ele alp ilemesi gsterilmektedir. ki ya da daha fazla analog iaretin dzenlemesiyle beraber A/D dntrcnn oklayc (multiplexer) ile ayn anda dnm gerekleyebilmesi iin, rnekleme devresinin de nceden yerletirilmi olmas gerekir (ekil 1.19). Analog iaret rnekleme devresince korunurken, A/D dnm ilemi oklayc anahtarlama ilemini yaparken sra ile gerekletirilecektir. DI/DO portu, zel bir dm devresidir ve kiisel bilgisayarmzdan A/D dnmn g knn deiimini ve dnm ileminin k iaretlerinin kontroln salamaktadr. DI/DO portunca salanan iaret oklayc, ykselte (Amplifier) vb. tarafndan kullanlr. Zamanlayc (timer), rnekleme periyodunu retir. Burada, zamanlayc g knn bilgisayardan uygulanmasnn amac dnm ileminin balang kontrolnn de bir kesme (interrupt) ilemi gibi varsaylmasnn salanmasdr. Baka bir yntem de, A/D dnm balang iaretinin yerine zamanlayc kn kullanarak, dnmn biti iaretiyle birlikte bilgisayara bir kesme yollamaktr. D/A dnm devre emas A/D dnmn tam tersidir(ekil 1.20). D/A dntrc tarafndan dnm yaplacak olan saysal kod bilgisi DI/DO portu kullanlarak bilgisayardan verilmektedir. Eer D/A dnm sonucunun doruluunun yksek olmas istenirse, gvenilirlii o derece yksek olan bir gerilim dnm devresine ihtiya duyulur. Bunun yannda; bir ilevsel ykselte (Operational Amplifier) kullanlarak bu devrenin yaplmas gayet kolaydr.
ekil 1.19: ki ya da daha fazla analog girie ve ezamanl rneklemeye imkn veren D/A dnm devresi
24
25
RNEK 1
Aada bir analog sinyalin dijital dnm verileri gzkmektedir. Bu dijital veriler bir DAC entegresine verilip entegre k bir alak geiren filtreden geirince elde edilecek sinyalin geree en yakn eklini belirtin.
Sra No: Dijital veri: 1 0010 9 2 0100 10 3 0101 11 4 0101 12 5 0100 13 6 0011 14 7 0001 15 8 0011 16
Sra No: Dijital veri: Sra No: Dijital veri: 0101 17 1100 0111 18 1011 1001 19 1010 1011 20 1001 1101 1111 1110 1101
Dijital veri
1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Sra no
26
"DSP" nin anlam "Dijital Signal Processing (Saysal aret leme)" olmasnn yannda "Dijital Signal Processor (Dijital Sinyal lemci)" olarak da ifade edilir. Bu blmde, "DSP" ifadesinin anlamn "Dijital Signal Processor (Dijital Sinyal lemci)" olarak kullanacaz. DSP yksek performans gsteren ucuz ilemcilerdir. Mikroilemcisinde genel amal teknoloji younlatrlmtr. Ayrca, DSP yksek hzda alr. ekil 1.22de gsterildii gibi, direnler, reaktanslar, kondansatrler, transistrler ve opamplar gibi analog devre elemanlarnn yerini DSP alr. rnein, reaktans yuvarlak bir elektrik kablosundan yapld halde, reaktansn yapt i bilgisayarda aritmetik ilemlerle yaplabilmektedir. DSP, gelimi dijital sinyal ilemlerinde iyidir. Bunun iin DSP kullanarak analog devreler yapmak kolaydr.
27
DSP kullanmnn gnlk yaamda kullandmz eyalarda birok rahatlk getirdii kolayca grlebilir. rnein, dijital cep telefonunun iine DSP yerletirilmitir. Genel amal bir mikroilemcinin (rnein Pentium 4) yerletirilmesiyle oluan bir rnn fiyat pahal olur. Fakat yksek performansl rnler basit bir mikroilemciden (rnein, Z-80) yaplamaz. Bunun iin, DSP kullanm gereklidir. DSP, kk bir devrede yksek performans ve dk retim maliyeti elde etmek iin sinyal ilemlerinde etkin olarak alabilir. Bylece, yksek performansl ve dk cretli cep telefonu kk bir devreye sahip olabilir. Ayrca, DSP internette aktif olarak kullanlr. nternette, dijital veriler a zerinden (network) iletilir. Halka ak internet a hatt ile bilgisayar balamak iin modem gereklidir. Tabii ki,tercih edilen internet hattnn eriim hz arttka modemle daha rahat bir internet eriimi salanr. nternet eriim hz yksek olursa grntler daha hzl alnr ve hemen grntlenir.Bu tr eriim hz yksek modemlere DSP yerletirilmitir. DSPnin internet iin ok kullanl olduunu belirtmeliyiz. Hatta internet dnya apnda bu hzl yaylmn DSPye borludur.
28
DO (Veri leme)
Veri ileme blm, veri alma mekanizmas nemlidir. Bir ilemcide evre nitelerinden gelen veya giden verilerin iletimi iin bir veri yolu "data bus" ve bir adres yolu "address bus" bulunur. Address bus ve Data bus dijital verilerin iletim yoludur ve fiziksel olarak metal bir hattr. Address bus, kesin belirtilmi iki veya daha fazla bilginin verilerini belirtmek iin bir yoldur. Adres jeneratr okunan veri iin belirli bir adres retir. Bu adres verisi adres
29
yolunu srmek iin gereklidir. Ayrca, aritmetik nite alnan verilere aritmetik veya mantksal ilem uygular. Tabii ki bu da gereklidir.
THINK (Program)
lemcinin bir programa ihtiyac vardr. Hafza alanna bir program depolanr ve bu program hafzadan okunur. Bu mekanizma hafzadan okunan verilerle ayndr. Ksaca, adres yolu ve veri yolu kullanlarak, program hafzadan okunur. Ancak, adres jeneratrnn durumu burada DO ksmndakinden farkldr. Genel olarak, programn yeri ve verilerin alan farkldr. Her bir adres jeneratr program ve veri iin bir adres yolu srer. THINK blmnde, programn adres jeneratr yazmacna Program Counter (PC) denir. Programda ilenen komutun adresini saklar. Hafzadaki programn biimi "0" ve "1" in birleiminden oluur. Burada verilerin biimi tamamen ayndr. Bu nedenle, bir ilemci iin veri veya program olup olmad gerekten farkl deildir. Bu nedenle, evirme mekanizmasna ihtiya vardr. Bu bir "decoder (kod zc)" dr. Buna kod zc veya denetleyici denebilir.
Bir ilemcinin amalarnn en iyi ekilde olmas iin tasarmc ilemcinin her bir gesini tasarlar. DSP, dijital sinyal ilemleri iin zel bir tasarma sahiptir. Bu nedenle, DSPnin tasarm Saysal aret lemenin ne olduunu anlamak iin gereklidir. Bu ilemler aada aklanacaktr.
Y = An . X n ........................................................................................(i)
n =1
100
Formlde n iin 1den 100e kadar deerlerini yazarsak aadaki alm elde ederiz:
100
fademiz yalnz arpmlarn toplam haline dnr. Ksaca, dijital sinyal ilemleri arpmlarn toplanmasyla oluur.
32
Bu uzun mesafeli infrared redrasyon tip alak geiren filtrenin filtre katsaylardr ve merkezin etrafnda bu katsaylar simetriktir. ekil.1.26da gsterildii gibi yalnz MAC nitesinde hesaplamalar yapld halde dier aritmetik nitenin kullanm ile,toplama yaplrken arpmann da yaplmas mmkndr. Bu mekanizma tarafndan hesaplama sresi yarya der. Dier algoritmann iinde de benzer ilerin yapld dnlebilir.
nk aritmetik nitenin says 2ye artmtr. lem sonularnn sakland register says da 2ye artmtr. Bu DSPnin C5000 serisinin temel bir yapsdr. C5000 serisi DSPnin yksek performans, dk g ve dk cret dengesini salayabilmektedir.
33
RNEK 2
CCS Program Kullanlarak Mikro lemci Nasl Programlanr lk olarak "Hello, DSP !" cmlesini grntleyen program hakknda dnelim. Kullanacamz ilemci DSP olmasna ramen yazacamz program klasik C programlama dilinde olacaktr.Program aadaki gibidir: #include <stdio.h> void main() { printf("Hello,DSP !\n"); } Program altrma yolu kullandnz sisteme baldr. Program setiiniz herhangi bir sistem zerinde yazlr, kaydedilir ve makine diline derlenir. rnein Windowsta, dosya isminin uzants ".c" olur. Yani "hello. c" gibi. Program derledikten sonra, altrlabilir dosya tipi "hello. exe" oluturulur. DOSun komut satrndan bu program altrld zaman ekranda "Hello, DSP!" gzkr. imdi, DSP sistemi iinde bunun nasl yapldna bakalm. DSP sistemi Windows gibi bir ekrana sahip deildir. Ancak DSP bir hata ayklayc (Gelitirilmi evre niteleri programlaycs) ile birlikte alr. C5000 evre nitesinin program olan "Code Composer Studio" ile DSP kontrol edilir. Ksacas , "Hello, DSP!" cmlesi "Code Composer Studio (CCS) " program editr zerinde grntlenir. Bu kitapta, Texas evre nitesinin program olan "Code Composer Studio 'C5416 Version 2.10.05" (biz ona ksaca CCS diyeceiz) kullanlmaktadr. CCSnin altrlmas Eer CCS bilgisayarnzda kurulu ise, bilgisayarnzn masa stnde CCS ikonu gzkecektir. Bu ikonu ift tklayn ve CCS programn balatn. veya, Windows- Start Menu-Programlardan da CCS seilerek program altrlr.
34
Yeni Bir Proje Yapmak Hazrlk (Dosyalarn Dzenlenmesi) CCS programnn kurulumu srasnda "C:" srcsnn kk dizininde "ti" dosyas oluturulur. "ti" dosyas iinde de "myprojects" dosyas oluturulur. Yazdmz programlarn dosyalarn bu dosyann iine kaydedip proje oluturacaz.imdi "hello" dosyas iin projemizi yapalm. "Hello.PJT" nin Yapl "Project" mensnden "New" komutunu sein. "Project Creation" isimli pencere alr. Sonra, projenin ismi ve yeri belirtilir (imdi proje ismi olarak , "hello" girin). Projenin ismi girilince yeri otomatik olarak Location kutucuunda belirir. Eer proje yeri otomatik belirtilmemise, doru adresi girin (bu durumda doru adres "c:\ti\myproject\hello\" olacaktr). Projenin uzants otomatik olarak ".pjt" olacaktr. Bylece, projemiz "hello.pjt" yaplm olur. CCS program editrnn sol tarafnda "Project View" penceresi gzkr. Bu pencerede oluturduunuz "hello.pjt" proje dosyasnn yanndaki + iaretine klikleyerek proje dosyasnn ierdii 5 tane alt dosyay grntleyin.Yeni bir proje oluturulduunda bu dosyalar otomatik oluturulur ve balangta ilerinde hibir ey yoktur.Bu dosyalarn
35
isimleri srasyla yledir: "DSP/BIOS Config", "Generated Files", "Include", "Libraries" ve "Source".
Projeye Baz Dosyalarn Eklenmesi Projenin, kaynak dosya, konfigrasyon (yaplandrma) dosyas gibi baz dosyalara ihtiyac vardr. Kaynak Dosya (Source Fle) Yeni bir kaynak dosya yapmak iin (rneimizdeki "hello.c" gibi), menden "File" -> "New" -> "Source file" seildii zaman "Untitled1" program penceresi alr,buraya Liste 61deki C dilindeki program yazn. Bu program kaydetmek iin File menden "Save As" seeneini sein ve dosyann ismini "hello.c" olarak girin ve Save butonunu tklayn.
36
Projeye Kaynak Dosyann Eklenmesi Projeye kaynak program "hello.c" nin eklenmesi iin, Project menden "Add Files to Project" seeneini sein. Sonra, ekrana gelen pencerenin iinden "hello.c" sein ve open butonunu tklayn.Hello.pjt dizini altndaki source dosyasnn yanndaki + iaretine klikleyerek "hello.c" kaynak dosyasnn eklendiini grebilirsiniz. Bir Konfigrasyon Dosyasnn Yaplmas Ve Eklenmesi Yeni bir konfigrasyon dosyas oluturmak iin menden "File" -> "New" -> "DSP/BIOS Configuration..." sein. Kullandmz DSPnin konfigrasyon dosyas olan "dsk5416.cdb" dosyasn sein ve "OK" tklayn. Ekranda "Config1" isimli yeni bir pencere gzkecektir. Bu dosyay "hello.cdb" olarak kaydettiimizde oluturulan konfigrasyon dosyasn projemize eklemi oluruz. File menden "Save As" seeneini sein ve konfigrasyon dosyasnn ismini "hello.cdb" olarak girin ve Save butonunu tklayn. imdi oluturulan bu konfigrasyon dosyasn (.cdb uzantl dosyay) projeye eklemeliyiz. Menden "Project" -> "Add Files to Project" seeneini tklayn.Ekrana gelen pencerede "File of type" kutucuundan konfigrasyon dosyas seeneini "Configuration File (*.cdb)" sein. konfigrasyon dosyas gzkecektir (rneimizdeki "hello.cdb" dosyas gzkr). Dosyay sein ve "open" butonunu tklayn , "hello.cdb" dosyasnn projeye eklendiini "Project Creation" penceresinden "DSP/BIOS Configuration..." dosyasnn yanndaki + iaretine klikleyerek grebilirsiniz.
37
Compler ve Lnker Seenekleri Konfigrasyon iin kullandmz "far call" seeneine deitirmemiz gerekir. Derleyici program derlerken eer "Use Far Calls" seenei seili olursa geni bir program yaplabilir.Bu seenei semek iin menden "Project" -> "Build Option" seeneini tklayn gelen mende "Compiler" sekmesini tklayn ve Category nin iinden "Advanced" sein.Buradan "Use Far Calls" seeneini tklayn. Yine ayn menden bu sefer "Linker" sekmesini sein ve Category nin iinden "Basic" sein.Buradaki "Include Libraries" kutucuuna "dsk5416f.lib" yazn ve "OK" tklayn. Lnker Komut Dosyas Konfigrasyon dosyas yapld zaman linker komut dosyas otomatik olarak yaplr. Burada, sadece linker dosyasn (.cmd uzantl dosyay) projeye eklemeliyiz. Menden "Project" -> "Add Files to Project" seeneini tklayn.Ekrana gelen pencerede "File of type" kutucuundan linker komut dosyas seeneini "Linker Command File(*.cmd)" sein. Komut dosyas gzkecektir (rneimizdeki "hellocfg" dosyas gzkr). Dosyay sein ve "open" butonunu tklayn , "hellocfg.cmd" dosyas projeye eklendiini "Project Creation" penceresinden de grebilirsiniz. Otomatik Olarak Yklenen Seenekler Proje derlendikten sonra otomatik olarak programn DSP borduna yklenmesi iin CCS programnda baz seenekler aktif yaplr.Bunun iin "Option" menden -> "customize" -> seeneini sein ve ekrana gelen mende "Program Load Options" sekmesini tklayn.Burada "Load Program After Build" seeneinin aktif olmas iin yanndaki kutucuu tklayn. Programn Derlenmesi Buraya kadar yukardaki ilemlerin hepsi yaplarak btn gerekli dosyalar tamamlanm olur. Projeyi tamamlamak iin ise kaydetmek zorundayz. Project -> menden Save seeneini tklayn. alabilir bir dosya yapmak iin derleme "Build" yaplmas gerekir. CCS program editrnde, srasyla "Projects" -> menden "Rebuild All" seeneini (Rebuild All) ikonunu tklayn. Bir sre sonra , eer sein veya ara ubuu zerindeki bir hatanz yoksa, alabilir dosya (hello.out) oluturulur. Hem de alabilir dosya (hello.out) DSP borduna gnderilmi olur. ekil 6.4te gsterildii gibi CCS editrnn en altndaki "Build" ekrannda : mesajn grrsnz. Eer programnzda hata varsa derleme yapldktan sonra Build Complete, program DSP kartna gnderilmez ve 0 Errors,0 Warnings,0 Remarks. hatalar yine "Build" ekrannda srasyla yazar.
38
Programn altrlmas (Run) butonu kliklenir. CCS Program altrmak iin, ara ubuu zerindeki editrnn en altndaki "Stdout" ekrannda "Hello ,DSP! " mesaj gzkecektir.
39
Programn grnts bitmi gibi olsa da otomatik olarak programn almas durmaz.Programn almasn sonlandrmak iin ara ubuu zerindeki (Halt) butonunu tklayn. Eer program tekrar batan altrmak isterseniz, "Debug" menden "Restart" seeneini tklayn (Burada "Reset CPU" seeneini sakn semeyin). Restart seenei ile Program Counter ierii programn balang adresi "c_int00" olur ve program tekrar batan almaya balar. CCS editrnn en altndaki "Stdout" ekrannda "Hello ,DSP! " mesajnn dier satra tekrar yazld grlerek, programn tekrar altrld daha iyi anlalr.
40
Project Creation isimli alan pencereye proje ismi olarak isim yaznz. File menden New -> Source File seerek ekrana gelen Untitled1 program penceresine C dilinde adnz ve soyadnz ekranda yazacak program yaznz. File menden Save As seeneini seerek dosyann ismini isim.c olarak yazn ve Save butonunu tklaynz. Project menden Ad Files to Project seeneini seiniz. Ekrana gelen pencerenin iinden isim.c klikleyerek kaynak dosyay projenize ekleyiniz.
41
lem basamaklar
Yeni bir konfigrasyon dosyas oluturmak iin menden "File" -> "New" -> "DSP/BIOS Configuration..." seiniz. Kullandmz DSPnin konfigrasyon dosyas olan "dsk5416.cdb" dosyasn sein ve "OK" tklaynz. Ekranda "Config1" isimli yeni bir pencere gzkecektir. Bu dosyay "hello.cdb" olarak kaydettiimizde oluturulan konfigrasyon dosyasn projemize eklemi oluruz. File menden "Save As" seeneini sein ve konfigrasyon dosyasnn ismini "hello.cdb" olarak girin ve Save butonunu tklaynz. Menden "Project" -> "Add Files to Project" seeneini tklayn.Ekrana gelen pencerede "File of type" kutucuundan konfigrasyon dosyas seeneini "Configuration File (*.cdb)" sein. Konfigrasyon dosyas "isim.cdb" gzkecektir Dosyay seiniz ve "open" butonunu tklaynz. "Project" -> "Build option" seeneini tklayn gelen mende "Compiler" sekmesini tklaynz ve Category nin iinden "Advanced" sein.Buradan "Use Far Calls" seeneini tklayn. Yine ayn menden bu sefer "Linker" sekmesinde Category nin iinden "Basic" seiniz.Burada "Include Libraries" kutucuuna dsk5416f.lib" yazarak "OK" tklaynz.
neriler
"isim.cdb" dosyasnn projeye eklendiini "Project Creation" penceresinden "DSP/BIOS Configuration..." dosyasnn yanndaki + iaretine klikleyerek grebilirsiniz. Konfigrasyon dosyas yapld zaman linker komut dosyas otomatik olarak yaplr. Burada, sadece linker dosyasn (.cmd uzantl dosyay) projeye eklemeliyiz.
42
lem basamaklar
Menden "Project" -> "Add Files to Project" seeneini tklayn.Ekrana gelen pencerede "File of type" kutucuundan linker komut dosyas seeneini "Linker Command File(*.cmd)" sein. Komut dosyas gzkecektir (rneimizdeki "hellocfg" dosyas gzkr). Dosyay sein ve "open" butonunu tklaynz. "Option" menden -> "customize" > seeneini sein ve ekrana gelen mende "Program Load Options" sekmesini tklayn.Burada "Load Program After Build" seeneinin aktif olmas iin yanndaki kutucuu tklaynz. Project -> menden save seeneini tklaynz. Projects" -> menden "rebuild All" seeneini sein veya ara ubuu (Rebuild All) zerindeki ikonunu tklaynz. Program altrmak iin, ara
neriler
"hellocfg.cmd" dosyas projeye eklendiini "Project Creation" penceresinden de grebilirsiniz. Proje derlendikten sonra otomatik olarak programn DSP borduna yklenmesi iin CCS programnda baz seenekler aktif yapmalsnz. Projeyi tamamlamak iin kaydetmek zorundasnz. ise
alabilir bir dosya yapmak iin derleme "Build" yapmalsnz. eer bir hatanz yoksa, CCS editrnn en altndaki "Build" ekrannda : Build Complete, 0 Errors,0 Warnings,0 Remarks.
mesajn grrsnz. Eer programnzda hata varsa derleme yapldktan sonra program DSP borduna gnderilmez ve hatalar yine build ekrannda srasyla yazar. CCS editrnn en "Stdout" ekrannda grmelisiniz. altndaki isminizi
(Run) butonu
43
DEERLENDRME Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konular faaliyete dnerek tekrar inceleyiniz.
44
ARATIRMA
Saysal filtreler hakknda bir aratrma yaparak rapor haline getiriniz.
45
Burada her bir verinin ilenmesinden ve biriktirilmesinden nce filtre katsays yerletirilmitir. Ayrca, seviye ilemleri ve birikme ilemleri, filtre katsaylarnn hepsinin ayn olduu zaman 2 blmn zamannda 3n 4 blm, 0.5 ve 0.33 sresindeki bir szcn 0.25 olduu kabul edildii ayn sonular olur. FIR tip filtrede, her bir filtre katsays yksek geiren filtre ve bant geiren filtre iin bunu yapmak veya bir aktif filtre yapp yapmamak iin yalnz uygun seim yapar.
46
47
48
Filtreler eitli kark sinyaller arasndan "yalnz gerekli bir sinyalin gemesi" veya "yalnz gereksiz bir sinyalin gememesi" ilemlerinde kullanlr. Yani alak frekansl sinyallerin, yksek frekansl sinyallerin veya istenilen bant aralndaki sinyallerin geirilmesinde filtreler kullanlr. Genelde, filtrelerin nominal byklkteki benzer sinyalleri elde etmek iin geirdii
49
grlr. Bir dijital sinyal ilemlerini yapmak iin donanma ihtiya duyulduu zaman birok alak geiren filtreler grlr ve Anti-Alias filtre gibi filtrelerin nemli bir rolnn yk alnr. Ayrca bu Tablo 2.1de gsterilen eit filtrede dijital filtre ilemcisi dijital sinyal ilemleri olarak aklanr.
Gei bandnn balang ve biti frekanslarna kesim frekans "Cutoff frequency" denir. Yukardaki ekilde de grld gibi iki tane kesim frekans vardr. Bunlardan biri gei bandnn balang noktasndaki f1 kesim frekans "Cutoff frequency1" dieri ise gei bandnn bitip transition (gei) bandnn balad noktadaki f2 kesim frekansdr "Cutoff frequency2" . Bu iki kesim frekans gei band filtresinde (band-pass filter) ve srasyla birer birer alak geiren filtre (low-pass filter ) ve yksek geiren filtrede (high-pass filter) yer alr.
50
ekil 2.5: Bir alak geiren filtrede (low-pass filter) seviyelendirme ilemleri
51
ekil 2.5 (a) da kullanlan giri sinyalinin gerek zaman dalga formu deien zaman ekseni zerinde, genlik spektrumu da frekans ekseni zerinde gsterilmitir ve buna "Chirp signal" denir. Ayrca, frekans aksnn her iki son ucunda bu sinyallerin genlik spektrumlar zayflad halde orta blmede dzgn bir hale gelir. Bu durum filtre iin eklenen sinyallerin filtre karakteristii olarak bilinir ve geirilen k sinyallerinin genlik spektrumlar grnr. eitli filtre karakteristikleri, "Chirp signal" kullanlmasyla ekildeki metod tarafndan deerlendirilir. Giri sinyalinin verileri konusunda, (Biri ile 1 tane yenisinin yenilendii zaman), ekil 2.5 (b) de iki parann ortalamas alnmtr. Genlik spektrumu, "Chirp signal" ilemlerinin sonunda alak geiren filtrede yava yava gelir. nk Tablo 2.1deki blmelere dikkat ederseniz en sadaki en zayflatlmtr. Ayrca, ekil (c) ve (d)de 3 ve 4 verinin seviyelendirilmesiyle oluan genlik spektrumu gsterilmektedir. Bylece filtre karakteristii gsterilen transition (gei) bandndaki eilim, artn zayflamas ve veri saylarnn seviyeleri hakknda iyi veya kt olan artn aniden gelmesi daha iyi anlalr. Ancak, pratikte alak geiren filtre olarak kullanldnda bu olmaz nk karakteristikte bu azalmadan hemen sonar stop band tekrar gelir ve bu gzkr. Bu gerek zaman dalga formunun filtreden geirildikten sonra dorulanabilir. Bu ekilde, rneimizdeki baz giri sinyallerini kullanarak uygun giri sinyali ve grnm ilemleri iin filtre ilemlerinin verdii eit bir sonu elde edilmesi daha iyi anlalr. Bu saysal filtrenin bu srede nasl en uygun ilemi yapaca hakknda bir dncedir.
52
Dier IIR (Infinite Impulse Response) tip filtre, bir elektronik devre tarafndan saysal sinyal ilemleri ile deitirilen analog bir filtredir. Bu filtrenin zellii birka filtre katsaysnn aamal deerleri ile karlatrma yaparak byk bir zayflama karakteristii elde etmesidir. Gerek zaman ilemleri kullanlarak uygulama sresini ksaltmak mmkndr. Saysal filtrelerde filtre katsaysnn aamal deerleri artrlr ve azaltlr. nk bu sadece programdan meydana gelmektedir. Filtrenin azalan karakteristii iptal edilebilir ve bu eitli filtrelerle filtre katsaylarnn deitirilmesiyle mmkn olur. Birok deer vardr. rnein lehimleme ii, yalnz bir elektronik devrenin oluumu zamannda belirli bir yere kadar bir aktif filtre ile karlatrma yapmak gereksiz olmaz ayrca, hesaplama gibi benzer ileri de kolayca yerine getirir. 53
Fakat, saysal filtrenin tek problemi baka bir el zerindeki programn ilem hzdr. IIR tip filtre ise, kullanl bir zayflama karakteristii greceli olarak uzun mesafeli infrared radyasyon tip filtre ile birka filtre katsaysnn aamal deerleri ile karlatrma yaparak elde edilir. Bununla birlikte, ses dalgasnn band (20Hz-20kHz) kiisel bilgisayar ilemleri ile ilenebilen yksek ses frekans alannn st seviyesini ilemek olduka zordur. Eer saysal sinyal ilemleri zel ilemcisi uyum salasa bile elektronik devrenin oluumundaki filtrenin ilem oran buna yetiemez.
Tablo 2.3: Uzun mesafeli infrared redrasyon tip alak geiren filtrenin filtre katsaylar rnekleri
54
55
56
ekil 2.6: Tablo 2.3teki filtre katsaylarn kullanan alak geiren filtrenin karakteristii
Transition (gei) bandnn eiminin bymesi ani olur ve 11 adm ve 21 adm filtre katsaysnn aamal deerleri ile filtre dzeltilmesi olarak anlalmas ilemi gzkr. Fakat gei bandnn engebelilii, filtre katsays artnn aamal deerleri olarak bir tarafta artar. Programn kulland bu zaman ekil 2.6da gsterilmitir. Burada, n=0 dndaki filtre katsaylar simetriktir. Aadaki programda ereve iindeki saylara dikkat ederseniz n=-1 ve n=+1 iin filtre katsays ayndr. Yani 11 adm filtre katsays iin n=0dan +-5 deerlerinin Tablo 2.3ten alnarak kullanld grlmektedir. Ayn ekilde, eer nnin deeri 21e deiirse n=0-+-10 iin 21 filtre katsays kullanan program deitirmek mmkndr.
57
ekil 2.7: FIR tip program (adm adm 11 filtre katsays iin. )
ekil 2.5te gsterildii gibi gei band przldr. Eer birok filtre katsays kullanlrsa transition (gei) bandn eimi hzlandrlr. Fourier serisinde istenilen filtre katsaylar kullanlr ve sonu basit bir yuvarlama yaplarak alnr. Buna Gibbs olay denir. Bu olaydaki indirgeme, istenilen filtre katsaylar iin yalnz pencere fonksiyonu uygulamasna sahiptir. Daha nce Tablo 2.3te filtre katsaylar verilen alak geiren filtrenin eit pencere fonksiyonunun Hamming Window, Panning Window ve Blackman Window iin filtre katsaylar Tablo 2.4te verilmitir. Somut bir yntem olarak, Tablo 2.3teki filtre katsaylar dzenli olarak n=-10-0-+-10 iin 21 tane verinin toplanmasyla yaplr. Daha 58
sonra, her bir pencere fonksiyonu program iin kullanlan I/O (giri/k) nun yeni adrese gnderilmesi ilemleri yaplr. ekil 2.6daki programda, Tablo 2.4teki karlkl ayn olan filtre katsaylarnn bir dieri ile yenilenmesiyle filtre karakteristii deitirilir. ekil 2.7de Tablo 2.3te verilen filtre katsaylar kullanlarak bu pencere fonksiyonu ilemleri sonucu oluan alak geiren filtre karakteristiklerini gstermektedir. ekil 2.7(a)da bu filtre katsaylar kullanlarak transition (gei) bandnn eiminin hzlandrld bir karakteristik grlmektedir. ekil 2.5(d)de 21 adm filtre katsays kullanlmtr. ekil 2.7 (b) - (d) deki her bir karakteristik her bir pencere fonksiyonunun ilemlerinin bir sonucudur. ereve iindeki ekilllerin hepsi birbirinin benzeri grnmesine ramen transition (gei) bandnn eiminde ufak farkllklar vardr. Fakat, bunu resimden fark etmek zordur. Fakat bylece, yalnz gei bandnda deil ayrca stop bandnda da pencere fonksiyonu uygulanmasyla karakteristiin fazlasyla azalndaki dzensizlik daha iyi anlalr.
Tablo 2.4: Pencere fonksiyonunda kullanlan alak geiren filtrenin filtre katsaylar (kesim frekans 0.2 normal deeri iin)
59
ekil 2.8: Tablo 2.3teki filtre katsaylarn kullanan alak geiren filtrenin karakteristii
60
Tablo 2.5: Normalletirilmi farkl kesim frekanslar iin filtre katsaylar rnekleri
61
Burada, en yksek frekansn bir sa kesi frekans ekseni zerinde gsterilen genlik spektrumunun eyrek ekseni olsa dahi bu rnekleme frekansnn bir yarsdr. Bu yzden, her bir kesim frekans (zayflamann balad frekans) bu eyrek eksenin 5 eit paraya blnmesiyle elde edilen frekans olacaktr. ekil 2.8(b)de rnekleme frekansnn yars kadar olan kesim frekansnn 0.5 olduu karakteristik gsterilmitir. Aktif frekans bileenleri rnekleme frekansnn yarsnn altndaki rnekleme verilerine dahil edilir. Bu yzden, rnekleme frekansnn yars (0.5) iin alak geiren filtrenin kesim frekansnn belirtilmesi anlamszdr. nk burada btn veriler geiriliyor. Bu ekil 2.8(a)nn giri sinyali olarak tamamen ayndr ve dier sonular deneylerden gelen bir etki deildir.
62
ekil 2.9: Tablo 2.5teki filtre katsaylarnn kullanlmasyla kesim frekansnn deiimi
ekil 2.8.(c)den (f)ye kadarki karakteristiklerde yksek frekansn her bir kesim frekansnda genlik spektrumundaki hzl azal daha iyi anlalmaktadr. Bundan baka, band geiren filtrenin karakteristiindeki dzensizlii kesim frekans iin kk ve gelierek gzkt anlalr.
63
Yksek geiren filtre, filtre katsaylar ve karakteristikleri Yksek geiren filtrenin filtre katsays, alak geiren filtrenin filtre katsaysnn kullanlmasyla kolayca bulunabilir. Bunun iin yaplan ilemler aada gsterilmektedir. Alak geiren filtrenin filtre katsaysnn, normalletirilmi 0.5 kesim frekansnda olduu kabul edilir ve istenen yksek geiren filtrenin kesim frekansnn normalletirilmi deeri 0.5den kartlr. n nin deerleri istenilen alak geiren filtrenin filtre katsaylar iin eski saylarn paragrafnn sinyali terslenir. Eer gerekirse filtre katsaysnn elde edilmesinde pencere fonksiyonu koyulur.
Yukarda anlatlan maddelere bal olarak yaplan ilemlerle yksek geiren filtrenin istenilen filtre katsaylar rnekleri Tablo 2.6da gsterilmitir. Tablo 2.5ten alnan ve ilenen 0.3(=0.5-0.2) normalize edilmi kesim frekans deeri alak geiren filtrenin filtre katsays 1 tanedir, nk bu durumda kesim frekansnn normalize edilmi kesim frekans 0.2dir.nk alak geiren filtrenin filtre katsaylar, kesim frekans normalize deeri 0.3 olan pencere fonksiyonu uygulanmtr. Daha nce verilen Tablo 2.4te daha nce verilen katsaylarn yalnz iaretlerinin deitirilmesi ile de bu mmkndr. ekil 2.9 Tablo 2.6daki her bir filtre katsaysnn kullanlmasyla elde edilen ilemlerin sonulardr. Bu karakteristiklerde alak geiren filtrenin yksek frekans aralndaki karl ihmal edilmitir.
Tablo 2.6:Pencere fonksiyonunda kullanlan yksek geiren filtrenin filtre katsaylar (kesim frekans 0.2 normalize deeri iin)
64
ekil 2.10: Tablo 2.6daki filtre katsaylarn kullanan yksek geiren filtrenin karakteristii
65
Band geiren filtre, filtre katsaylar ve karakteristikleri Band geiren filtrenin filtre katsaylarnn istenmesi yksek geiren filtrenin filtre katsaylarnn istenmesi kadar kolay deildir. Burada, Tablo 2.7deki filtre katsaylarnn kullanlmasyla elde edilen band geiren filtrenin karakteristii ekil 2.10da rnek olarak gsterilmitir. Bu ekiller bize band geiren filtrenin, alak geiren filtre ile yksek geiren filtrenin birleimi olduunu aklar. ekil 2.11 normalize kesim frekans 0.1 0.3 arasndaki deerlerin zerinde geiren band geiren filtrede kare dalga pencere (square-wave window) fonksiyonu ile hamming pencere fonksiyonunun kullanld karakteristikler gsterilmektedir ekil 2.11 (a) normalize kesim frekans 0.3 olan alak geiren filtrenin karakteristiini gsterir. ekil 2.11 (b) ise normalize kesim frekans 0.1 olan yksek geiren filtrenin karakteristiini gsterir. Band geiren filtrenin istenilen karakteristikleri yukarda anlatlan iki filtrenin elenik karakteristikleridir. ekil 2.11 (a) ve (b) deki sinyallerin bad geiren filtre ile sentezlenmesi sonucu elde edilen dalga ekli ekil 2.11 (c)de st tarafta ve genlik spektrumlar ekil 2.11 (c)de alt tarafta grlmektedir. Ayrca, ekil 2.11 (c)deki alt taraftaki band geiren filtrenin sentezledii dalgann genlik spektrumlar karlatrlarak hangi pencere fonksiyonunun kullanld anlalabilir.
Tablo 2.7: Pencere fonksiyonunda kullanlan band geiren filtrenin filtre katsaylar (Kesim frekanslar 0.1 ve 0.3 normal deerlerinde iken)
66
ekil 2.11: Tablo 2.7deki filtre katsaylarn kullanan bant geiren filtrenin karakteristii
67
ekil 2.12: Bant geiren filtre (Band-pass filter) ile Alak geiren filtre (low-pass filter) ve Yksek geiren filtre (high-pass filter)
68
lem Basamaklar
Aadaki OP-AMPLA 1. dzey alak geiren filtrenin devresini defterinize izerek alma prensibi hakknda dnnz.
neriler
Alak geiren filtre iin yazdmz transfer fonksiyonu 1. dzey alak geiren filtrelerin genel formudur. Yksek frekanslarda (o), kapasitr ksa devre gibi davranacandan ykseltici kazanc sfra gidecektir. ok dk frekanslarda ise (o), kapasitr ak devre gibi davranacandan devrenin kazanc Hoa eit olacaktr. Peki alak yada yksek frekans denilince ne anlyoruz? Yksek frekanslarda akmn byk ounluu kapasitrden geer. rnein; kapasitrn empedans byklnn R1den ok kk olduu zaman. Dier bir ifadeyle 1/CR1 yada 1/R1C=osa yksek frekansa sahibiz. R1in devreye az bir etkisi olacak ve bu etkiden dolay devre integral alc gibi davranacaktr. Ve de 1/R1C ise alak frekans meydana gelir ve devre kazanc Ho=-R1/R2 olan bir ykseltici etkisi gsterir.
69
lem Basamaklar
Aadaki OP-AMPLA 1. dzey yksek geiren filtrenin devresini defterinize izerek alma prensibi hakknda dnnz.
neriler
Alak geiren filtreler iin kullanlan yntemleri kullanarak 1. dzey yksek geiren filtre iin transfer fonksiyonunu yandaki gibi elde edebiliriz. Yksek frekanslarda (o) kapasitr ksa devre gibi davranacandan ykseltecin kazanc Ho=-R1/R2 olacaktr. ok alak frekanslarda ise (o) kapasitr ak devre gibi davranr ve kazan Ho olur. Bu devre iin merkez frekans yazacak olursak o=1/R2C dir. Bu yzden bu devre yksek geiren bir filtredir yani yksek frekansl sinyalleri geirir, alak frekansl sinyalleri bloke eder.
70
lem Basamaklar
neriler
Aadaki OP-AMPLA 1. dzey basit bant Alak geiren filtrelerin yan geiren filtrenin devresini defterinize sra, dier genel filtre tipleri izerek alma prensibi hakknda yksek geiren (sadece yksek dnnz. frekanslar geirir), band durduran filtreler (belli frekanstaki sinyalleri bloklar) ve band geiren filtrelerdir (Alak ve yksek frekanslar sndrr, sadece belli frekans aralndaki sinyalleri geirir). Basit band geiren filtrede daha nce grdmz alak geiren ve yksek geiren filtrelerin kombinasyonuyla elde edilir. Bu devreyi alak frekanslar (1/R2C2) ve yksek frekanslar (1/R1C1) durduracak fakat kazancn R1/R2 olduu orta frekanslar geirecektir. Bunun yan sra, bu devre ok dar bantl bir filtre yapmak iin kullanlamaz.
71
lem Basamaklar
1. Aadaki alak geiren filtre devresini kurunuz. Sizden istenilenleri hesaplayarak alak geiren filtre devresinin zelliklerini ve alma karakteristiklerini inceleyiniz. ekil 2.13te Opamplar gerekletirilmi alak geiren filtre devresini deney seti zerine kurunuz. aret retecini balangta devreye balamaynz. aret retecinin k genliini tepeden tepeye 1Vpp sinsoidal bir gerilim verecek ekilde ayarlaynz. aret retecinin k frekansn ise Tablo 2.8de belirtilen 250 Hz deerine ayarlaynz.
neriler
Aadaki donanmlar temin ediniz. 1) Multimetre (Saysal veya Analog) Osilaskop 2) G kayna ( 12 V DC ) 3) Opamp (LM 741 tipi ) 4) Diren : 2x10 K,22 K, 100K 5) Kondansatr :10 nF, 100 nF
2.
3.
4.
Giri ve k iaretlerini lmek iin gerekli Osilaskop balantlarn yapnz. aret retecini alak geiren filtre devresinin giriine balaynz. k iaretinin tepeden tepeye deerini ( Vopp ) Osilaskop ile lerek sonucu yine Tablo 2.8deki ilgili stuna kaydediniz. Deneyi iaret retecinin k genlii her durumda ayn kalmak kouluyla Tablo 2.8de verilen her frekans deeri iin tekrarlaynz. Her frekans iin elde ettiiniz k geriliminin tepeden tepeye deerini ilgili yere kaydediniz.
72
5.
Tablo 2.8deki verilerden yararlanarak her frekans deerinde -40dB/Dekadlk alak geiren filtre devresinin gerilim kazancn hesaplayarak sonular Tablo 2.8deki ilgili yerlere kaydediniz. Uygulamasn yaptnz alak geiren filtre devresinin kesim frekans ( Fc ) aadaki formlden bulunur. Bu forml kullanarak kesim frekansn bulunuz. Bulduunuz sonucu kaydediniz.
6.
Fc =
1 2 R1 R2 C1C 2
Alak geiren filtre devresinin kazancn (A=V0/Vin) her bir frekans deeri iin ayr ayr hesaplayarak tabloya kaydediniz. Fin(Hz) V0(Vpp) A=V0/Vin Alak geiren filtre devresi Vin = 1 Vpp Sinsoidal 250 500 750 1K 1.25K 1.5K 2K 3K 5K 10K
Tablo 2.8deki sonulardan yararlanarak alak geiren filtrenin kazan-frekans karakteristiini altta yer alan diyagrama orantl olarak iziniz.
73
74
75
DEERLENDRME Hayr cevaplarnz var ise ilgili uygulama faaliyetini tekrar ediniz. Cevaplarnzn tm Evet ise bir sonraki modle geebilirsiniz.
76
77
KAYNAKA
KAYNAKA
NAZMAN Mustafa, Melek TOTAN, Saysal aret leme, ETOGM-JICA, zmir, 2005. http://www.maxim-ic.com/appnotes.cfm/an_pk/2081 http://www.discovercircuits.com/O/o-sine.htm http://picproje.org/main/modules.php?name=News&file=print&sid=11 http://www.elektronikekibi.com/durmus/af.html http://sutef.selcuk.edu.tr/~otomasyon/images/stories/Analog/deneyler/anal6.pdf
78