• Sonuç bulunamadı

EK- A

A1. Genel Bakış

A2. MATLAB Masaüst ü

A3. MATLAB Gr afiksel Kullanı cı Arayüzü

A4. M- Dos yası

EK- A

A1. Genel Bakı ş

MATLAB, yüksek perfor manslı bir t ekni k pr ograml a ma dili dir. MATLAB keli mesi ni n açılı mı İ ngilizce " MATr i x LABor at uary" den gel mekt edir. Anl aşılacağı gi bi bir matris laborat uarı ol an MATLAB' ı n t e meli ndeki yapı, boyutl andır ma gerektir meyen mat rislerdir. Yapıl an t üm girdi ve çı ktılar, di ğer pr ogra mla ma dilleri ndeki gi bi belirt eç gerektir meksi zi n bi r mat ris t anı mlar. Bu özelli ği ile pr ogr a ml a maya ayrılacak za manı mi ni mu ma i ndirgeyerek, pr ogra mla ma dilleri arası nda kendi ne has bir yer edi nmiştir. Öne mli Özelli kl eri :

• Hızlı ve ta m istenilen hassaslı kt a sonuçl ar içi n işle mler, • Verileri görselleştir mek ve çözü ml e mek i çi n grafi kl er, • Int eraktif dil ve programl a ma orta mı,

• Özel kullanı cı ara yüzl eri ol uşt ur ma araçl arı,

• C, C++, Fortran, Java, COM parçal arı ve Excel gi bi uygul a mal ar ile büt ünl eşir.

• Dış ci hazl ar ve dosyal ardan veri alı mına dest ek ve örnekl e me hı zı düşük giriş çı kışlara ol anak sağl ar,

• Matl ab uygul a mal arı nın C ve C++ pr ogra mla ma dilleri ne çevri mini n derleyi ci (compil er) ile yapıl ması na ol anak sağl ar.

Bu çalış mada MATLAB' i n t erci h edil mesi ni n sebebi; özel kull anı cı ara yüzl eri vasıtası yl a el de edilen verileri n görselleştir mesi nde grafi k yet eneği ni n yüksek ol uşudur.

A2. MATLAB Masaüstü

MATLAB kull anı cıları na, kull anı mı ve ek özelli kl eri ne ul aşı mı kol ayl aştırıcı bir masaüst ü sun makt adır. MATLAB masaüst ü; ko mut penceresi ni, ko mut geç mi şi ni, çalış ma al anı nı, gözatı ve di ğer pencerel eri barı ndıran bir or gani zatör dür. Ko mut penceresi, ko mutl arı n çalıştırıl dı ğı, sonuçl arı n görül düğü ve varsa pr ogram hat al arı nı n

EK- A

Başl at ma Penceresi

Ko mut

Geç mi şi Çalış ma Di zi ni

Çalış ma

Al anı Ko mut Pencersi Gözat

i ncel endi ği bir panel dir. Ko mut geç mişi, ko mut penceresi ne girilen ko mutl arı n bir listesi ni t ut ar, bu listeden her hangi bir ko mut seçil di ği nde, o ko mut u tekrar ko mut penceresi ne girer. Çalışma al anı, o anki çalış malarda el de edil en sonuçl arı n bir listesi ni ve bu sonuçl arı n yapı sı hakkı ndaki bil gileri saklı t ut ar. Gözat kut usu ise, çalış makt a ol unan di zi ni değiştir meye yardı mcı ol makt adır.

EK- A

A3. MATLAB Grafi ksel Kull anı cı Arayüzü

MATLAB Gr afi ksel Kull anı cı Ar ayüzü, di ğer bir söyl e mi il e MATLAB GUI, MATLAB pr ogra mcı sı t arafı ndan hazırlanan grafi k t abanlı uygula mal arı n, son kull anı cı ya fare ve kl avye arabiri mi il e i nt eraktif ol arak hit ap et mesi ni sağl ayan bir pl atfor mdur. MATLAB GUI uygul a mal arı nı n gereklili ği ni n t e mel sebepleri ni n başı nda günü müzde hazırlanan uygul a mal arı n grafi k t abanlı ol uşu ve bu uygula mal arı n son kull anı cı tarafı ndan kullanı m kol aylı ğı na sahi p olması gel mekt edir.

GUI Obj e Seç me İ mleci

GUI St andart Çubuğu GUI Uygul a ma Başl atma Düğ mesi

GUI Fi gür Yüzeyi GUI Çalış ma Penceresi GUI Obj e/ Nesne Kut usu

Şekil A2 Kull anı cı arayüzü çalış ma penceresi

MATLAB GUI, M- Dosya veya M- Fonksi yon hazırl ayabil en her kes t arafı ndan ol uşt urul acak kadar kol ay bir esnekli ğe sahi ptir. GUI obj el eri; ko mut satırı ndan kl avye

EK- A

ile alı nan bil gileri, grafi ksel ort a mda al dır maya yarayan el e manl ardır. Bunl ar onay düğ masi, kaydır ma çubuğu t arzı el e manl ardır. Bunun yanı sıra sonuçl arı gör ünt ül eyen çı kış el e manl arı da mevcutt ur. GUI yüzeyi; ele manl arı n dağılışı nı gösterir ve yapı bil gil eri ni t ut ar. MATLAB M- Dos ya veya M- Fonksi yon hazırl anırken yazılan ko mutl ar yı ğı nı, GUI obj el eri ni n yapacağı i şl e mler i çi n de belirtil meli dir. Bu i şle ml ere ör nek ol arak, kull anı cı bir düğme ye bastı ğı nda, ist enen bir yer de tı kl a ma i şl e mi sonucunda bir çı kış alı nması nı sağl at mak ol abilir. Bu i şle mlere geri çağırı m ( call back) da denil mekt edir.

MATLAB GUI ort a mı nın açıl ması i çi n MATLAB masaüst ünde Fil e > Ne w > GUI yol u izl en meli dir veya ko mut penceresi nden gui de yazılabilir. [15]

A4. M- Dos ya

Po wer Req_For war d. m dosyası kodu şu şekil dedir: functi on varar gout = Po wer Req_For war d( varar gi n)

% POWERREQ_F OR WARD Appli cati on M-fil e for Po werReq_For war d. fi g % FI G = POWERREQ_F OR WARD l aunch Po wer Req_For war d GUI. % POWERREQ_F OR WARD(' call back_na me' , ...) i nvoke t he na med call back. % Last Modi fi ed by GUI DE v2. 0 13- Dec- 2004 20: 23: 02

if nar gi n == 0 % LAUNCH GUI

fi g = openfi g( mfil ena me,' reuse' );

% Gener at e a struct ure of handl es t o pass t o call backs, and st ore it. handl es = gui handl es(fi g);

gui dat a(fi g, handl es); if nar gout > 0

varar gout {1} = fi g; end

el seif ischar( varar gi n{1}) % INVOKE NAME D SUBF UNCTI ON OR CALLBACK try

if (nar gout)

[varar gout {1: nar gout }] = feval(varar gi n{: }); % FEVAL s witchyar d el se

feval(varar gi n{: }); % FEVAL s wit chyar d end

cat ch

EK- A

end end

%| ABOUT CALLBACKS:

%| GUI DE aut o mati call y appends subf uncti on pr ot ot ypes t o t his file, and %| set s obj ect s' call back pr operti es t o call t he m t hr ough t he FEVAL %| s wit chyar d above. Thi s comme nt descri bes t hat mechani s m. %|

%| Each call back subf uncti on decl arati on has t he foll owi ng for m:

%| <SUBF UNCTI ON_ NAME>( H, EVENTDATA, HANDLES, VARARGI N) %|

%| The subf uncti on na me is co mposed usi ng t he obj ect' s Tag and t he %| call back t ype separat ed by ' _', e. g. ' sli der 2_Call back' ,

%| ' fi gure1_Cl ose Request Fcn' , ' axis1_Butt ondo wnFcn' . %|

%| H i s t he call back obj ect' s handl e (obt ai ned usi ng GCBO). %|

%| EVENTDATA i s e mpt y, but reser ved for fut ure use. %|

%| HANDLES i s a struct ure cont ai ni ng handl es of co mponent s i n GUI usi ng %| t ags as fi el dna mes, e. g. handl es.fi gure1, handl es. sli der 2. Thi s

%| struct ure is creat ed at GUI st art up usi ng GUI HANDLES and st ored i n %| t he fi gure' s appli cati on data usi ng GUI DATA. A copy of t he struct ure %| is passed t o each call back. You can st ore additi onal i nf ormati on i n %| t his struct ure at GUI st art up, and you can change t he struct ure %| duri ng call backs. Call guidat a( h, handl es) aft er changi ng your %| copy t o repl ace t he st ored ori gi nal so t hat subsequent call backs see %| t he updat es. Type "hel p guihandl es" and "hel p gui dat a" for mor e %| i nf or mati on.

%|

%| VARARGI N cont ai ns any extra ar gu ment s you have passed t o t he %| call back. Specif y t he extra ar gu ment s by editi ng t he call back %| pr opert y i n t he i nspect or. By default, GUI DE set s t he pr opert y t o: %| < MFI LENAME>(' <SUBFUNCTI ON_ NAME>' , gcbo, [], gui dat a( gcbo)) %| Add any extra ar gu ment s aft er t he l ast argu ment, bef ore the fi nal

%| cl osi ng parent hesis.

% ---

functi on varar gout = Ti pSpeed_Call back( h, event dat a, handles, varar gi n)

% ---

functi on varar gout = Gr oss We i ght _Call back( h, event dat a, handl es, varar gi n)

% ---

functi on varar gout = Densit y_Call back( h, event dat a, handl es, varar gi n)

% ---

EK- A

% ---

functi on varar gout = soli dit y_Call back( h, event dat a, handl es, varar gi n)

% ---

functi on varar gout = pushbutton1_Call back( h, event dat a, handl es, varar gi n) axes( handl es. axes1)

soli dit y=str2doubl e( get(handl es. soli dit y,' stri ng' )); Ti pSpeed=str2doubl e( get(handl es. Ti pSpeed,' stri ng' )); Gr oss Wei ght =str2doubl e( get(handl es. Gr oss Wei ght,' stri ng' )); Al tit ude=str2doubl e( get(handl es. Altit ude,' stri ng' ));

Di sk Ar ea=str2doubl e( get(handl es. DiskAr ea,' stri ng' )); De nsit y=1. 225*( 1-( 0. 0065* Al tit ude/ 288. 16)). ^4. 2553; sayac=0;

i nduce( 1) = 0. 0081 * 0. 5; aci( 1) = 0;

adv=0; for i =1: 21;

For war dSpeed=Ti pSpeed*adv;

Drag=6000*( For war dSpeed/ 100) ^2* Densit y/ 1. 225; kok=Gr oss Wei ght ^2+Dr ag^2;

Thr ust =sqrt(kok) *1. 05;

ct =Thr ust/( Densit y*Di skAr ea*Ti pSpeed^2); for i =1: 21;

aci(i +1) =ct/(2*(adv^2 + induce(i)^2)) +0. 5 * adv^3 * 0.015/ ct;

payda1(i) =(((adv*cos(aci(i +1)))^2+( adv*si n(aci(i +1)) +i nduce(i))^2) ^0. 5) *4; payda2(i) =(((adv*cos(aci(i +1)))^2+( adv*si n(aci(i +1)) +i nduce(i))^2) ^1. 5) *4; pay2(i) =(adv*si n(aci(i +1)) +i nduce(i))*ct;

i nduce(i + 1) = i nduce(i)-(i nduce(i)-ct/ payda1(i))/(1 + pay2(i)/ payda2(i)); if abs(i nduce(i +1)-i nduce(i)) < 0. 001 ;

i nduce0(i) = i nduce(i + 1); end end sayac=sayac+1; adv=adv+0. 02;

i nduce0_son(sayac) =i nduce0(l engt h(i nduce0)); i nducedvel(sayac) =i nduce0_son(sayac) *Ti pSpeed; i nducedPo w( sayac) =i nducedvel(sayac) *Thr ust;

Cp(sayac) =i nducedPo w( sayac)/( Densit y*Di skAr ea*Ti pSpeed^3); Parasit ePo w( sayac) =For wardSpeed* Dr ag;

Cp_a(sayac) =Parasit ePo w( sayac)/( Densit y*Di skAr ea*Ti pSpeed^3); Cp_b(sayac) =0. 011*soli dit y*( 1+4. 6*adv^2)/ 8. 0;

Pr ofil ePo w( sayac) =Cp_b(sayac) *( Densit y*Di skAr ea*Ti pSpeed^3);

Tot al Po w( sayac) =Pr ofil ePow( sayac) +Parasit ePo w( sayac)+i nducedPo w( sayac); Tot al Cp(sayac) =Tot al Po w(sayac)/( Densit y*Di skAr ea*Ti pSpeed^3);

EK- A if adv = = 0. 4; break end end i nduce0_son; i nducedvel; i nducedPo w; Cp;

Par asit ePo w; Cp_a; Cp_b; Pr ofil ePo w; Tot al Po w; Tot al Cp;

%i nduce0(l engt h(i nduce0)) adv=0: 0. 02: 0. 4;

pl ot(adv, Cp, adv, Cp_a, adv, Cp_b, adv, Tot al Cp, adv, Cp Avail abl ePo w), gri d on

legend(' Induced Po wer' ,' Parasite Power' ,' Pr ofil e Po wer' ,' Tot al Power' ,' Avail abl e Po wer' , 2) xl abel(' \ bf{Advance Rati o}' );

yl abel(' \ bf{Cp}' );

% ---

functi on varar gout = pushbutton2_Call back( h, event dat a, handl es, varar gi n) cl a reset

% ---

functi on varar gout = pushbutton3_Call back( h, event dat a, handl es, varar gi n) del et e( handl es.fi gure1)

EK- A

A5. Fi gür Dos yası

Po wer Req_For war d. fi g adlı figür dosyası aşagı daki gi bi dir.

ÖZGEÇMİ Ş

De met BALKAN Ni san 1978' de Os mancı k'ta doğmuşt ur. 1995 yılı nda Ni şant aşı Kı z Li sesi' nden, 2000 yılı nda İst anbul Tekni k Üni versitesi Uzay Mühendi sli ği Li sans Pr ogra mı' ndan mezun ol muşt ur. 2001 yılı ndan bu yana İ TÜ Uçak ve Uzay Bili mleri Fakült esi' nde Ar aştır ma Gör evlisi ol arak çalış makt adır. Taner BALKAN ile evli ol up bir çocuk annesi dir.

Benzer Belgeler