matlab ile web tabanli uygulama tasarimi ylisans tezi kenan savas

Upload: osman-berat-celebi

Post on 05-Apr-2018

286 views

Category:

Documents


5 download

TRANSCRIPT

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    1/192

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    2/192

    T.C.

    MARMARA NVERSTES

    FEN BLMLER ENSTTS

    KONTROL ETM N

    MATLAB LE WEB TABANLI

    UYGULAMA ARALARININ GELTRLMES

    Kenan SAVA

    (141100420070101)

    YKSEK LSANS TEZ

    ELEKTRONK BLGSAYAR ETM ANABLM DALI

    BLGSAYAR VE KONTROL ETM PROGRAMI

    DANIMAN

    Do. Dr. Hasan ERDAL

    STANBUL, 2010

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    3/192

    NSZ VE TEEKKR

    Literatrde MATLAB Web Server (MWS) ile yaplan almalarn ok

    olmasna ramen bu alandaki Trke kaynaklarn az olmas nedeniyle bu arac

    kullanmakta snrllklar yaayan tasarmclara yol gstermek ve fikir vermek zere

    MATLAB destekli bir alma konsepti bu tez almasnda amalanmtr.

    zellikle sanal laboratuar destekli zmler sunmak ve kullanabilmek zere bu

    tez almas kapsamnda gelitirilen Web MWS Sistemi ile farkl niversite veya

    eitim kurumlarnn kendi sanal laboratuarlarn oluturmalar dnlmtr.

    Bylece maliyetlerin dmesi, MATLAB destekli uygulamalarn web ortamnda

    yaynlanmas srecinin basitletirilmesi ve dorudan internet ortam kullanan ve

    kendi bilgisayarlarna MATLAB yazlmn kurmaya gerek kalmadan tasarm

    yapabilecekleri bir ortam sunulmutur.

    Byle deerli bir proje almasnda kendisi ile almama frsat verdii iin

    Yrd. Do. Dr. Hasan ERDAL hocama, deerli bilgileri ve yardmlarn esirgemeyen

    Gazi niversitesi retim yesi Yrd. Do Dr. Erdal IRMAK hocama, bu almay

    yapmamda emei geen ve deerli bilgileri ile beni aydnlatan Yrd. Do Dr. Vedat

    TOPUZ hocama, tecrbeleriyle makale almas ve bu tez almas kapsamnda

    katklarn unutamayacam Ar. Gr. Muhammet NAL'a ve zellikle o deerli

    zamann ayran ve ilgisini bir an olsun esirgemeyen eim Biliim Teknolojileri

    retmeni Halide SAVA hanma ve de dnem dersleri boyunca katksn her zaman

    st seviyede tutan ve bana destek olan deerli rencilerime teekkr ederim. Bu

    almay gerekletirmemde bana yardmc olan ve almalarndan yararlandm

    ve burada adn anmadm btn herkese ayrca teekkr ederim.u an iinde bulunduum frsatlarn olumasnda en byk pay olan ve

    hayatm boyunca emeklerini ve yreklerini unutamayacam ve daima

    hatrlayacam deerli annem ve babama kranlarm sunarm. renim hayatmda

    bu ana gelmemde emei olan tm hocalarmada can gnlden teekkr ederim.

    Haziran, 2010 Kenan SAVA

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    4/192

    IV

    NDEKLER

    NSZ VE TEEKKR.................................................................... IIINDEKLER..................................................................................... IVZET...................................................................................................... IXABSTRACT ............................................................................................ XSEMBOLLER ....................................................................................... XIKISALTMALAR................................................................................. XVEKLLER......................................................................................... XVITABLOLAR ....................................................................................... XIXBLM I ................................................................................................. 1

    GR ve AMA ................................................................................................. 1BLM II................................................................................................ 4

    MESLEK-KONTROL ETM N WEB TABANLI ZMLER.... 4II.1. Literatrde Mesleki Eitim ve Web Tabanl Eitim zmleri .............. 5II.2. Literatrde Kontrol Eitimi, MATLAB ve Uzaktan Laboratuar

    Sistemleri ........................................................................................................ 12II.3. Literatrde MATLAB Web Server (MWS) ve Sanal Laboratuar

    almalar ..................................................................................................... 18BLM III ............................................................................................ 25

    WEB SUNUCU YAZILIMI VE YAPILANDIRMASI.................................. 25III.1. Windows letim Sisteminde Apache Web Sunucu Servisinin

    Kurulmas ve Yaplandrlmas ...................................................................... 25III.2. PHP Konfigrasyonu ............................................................................ 30III.3. Apache Web Sunucusu iin PHP Desteinin Ayarlanmas

    Konfigrasyonu.............................................................................................. 33

    III.4. Apache iin Alternatif Yazlm Paketlerinin Kullanlmas................... 35

    SAYFA NO

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    5/192

    V

    III.5. Kod Hrszlna Kar Apache ve MWS iin Gvenlik nlemleri ..... 36BLM IV ............................................................................................ 39

    MATLAB YAZILIMI....................................................................................... 39IV.1. Fonksiyon Dosyalar (M Dosyalar, M Files) ....................................... 40IV.2. Simulink Arabirimi ............................................................................... 42

    IV.2.1. Simulink Ortamnda Model Oluturma ........................................... 43IV.2.2. Simulink Modellerinin MATLAB Komutlar ve Program Kodu ile

    Ynetilmesi .................................................................................................. 47BLM V.............................................................................................. 52

    MATLAB CONTROL SYSTEM ARA KUTUSU ...................................... 52V.1. Modellerin Oluturulmas....................................................................... 52V.2. Model Verilerinin Elde Edilmesi ........................................................... 53V.3. Modellerin Birbirine Dntrlmesi .................................................... 54V.4. Modellerin Birbirine Balanmas ........................................................... 55

    V.4.1. Seri Balant...................................................................................... 55V.4.2. Paralel Balant ................................................................................. 56V.4.3. Geri Beslemeli Balant .................................................................... 56V.4.4. klarn Toplanmas ....................................................................... 57V.4.5. Girilerin Datlmas........................................................................ 58V.4.6.Girilerin ve klarn Birletirilmesi .............................................. 58

    V.5. Modellerin Cevaplarnn Elde Edilmesi ................................................. 59V.5.1. Adm Cevab (Step Response) .......................................................... 59V.5.2.Ani Darbe Cevab (Impulse Response)............................................. 60V.5.3.Rampa Cevab (Ramp Response) ..................................................... 62

    BLM VI ............................................................................................ 64MATLAB WEB SERVER (MWS) ARA KUTUSU.................................... 64

    VI.1. MWS Ara Kutusu Mimarisi ................................................................ 64VI.2. MATLAB Web Server (MWS) Ara Kutusu ve WWW likisi .......... 66

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    6/192

    VI

    VI.3. MATLAB Web Servern Kullanlmasnn Avantajlar ....................... 67VI.4. MATLAB Web Servern Kullanlmasnn Dezavantajlar .................. 68VI.5. MWS Gereksinimleri ............................................................................ 69

    VI.5.1.Web Tarayc Yazlm .................................................................... 69VI.5.2.Web Sunucu Yazlm...................................................................... 70

    VI.6. MWS Kurulum ve Kaldrma Sreci ..................................................... 70VI.6.1.Windows iin MWS Ykleme Sreci ............................................. 70VI.6.2.Windows iin MWS Kaldrma Sreci ............................................. 72

    VI.7. MATLAB Web Server Uygulamalar Tasarm ................................... 72VI.8. MWS ile Uygulama Hazrlama Sreci ................................................. 73

    VI.8.1.Girdi Dkmanlar Hazrlama (Girdi ablonu)............................... 74VI.8.4.Ekstra Uygulama rnekleri ............................................................. 83

    VI.8.5. MATLAB Web Server Elemanlar .................................................... 88VI.8.5.1.MWS Dosya Konumlar ............................................................... 89

    VI.8.6. MWS Fonksiyonlar........................................................................... 94VI.8.6.1. htmlrep Komutu............................................................................ 94VI.8.6.2. matweb Komutu ........................................................................... 96VI.8.6.3. wscleanup Komutu ....................................................................... 96VI.8.6.4. wsprintjpeg Komutu ..................................................................... 96VI.8.6.5. wssetfield Komutu ........................................................................ 97

    VI.8. MWS Uygulamalar iin Sunucu Gvenlii ......................................... 97BLM VII........................................................................................... 98

    TASARLANAN WEB MWS SSTEM.......................................................... 98VII.1. Web MWS Sistemi Tasarm Amac .................................................... 98VII.2. Web MWS Sistemi Kullanm............................................................. 98VII.3. Web MWS Sistemi Mimarisi .............................................................. 99VII.4. Web MWS Sistemi Tasarm............................................................. 101

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    7/192

    VII

    VII.5. Web MWS Uygulamas Paket Dosya Yaps .................................... 105VII.6. Web MWS Web Arayz ................................................................. 107

    VII.6.1.Web MWS Sistemine Uygulama Ykleme ................................. 108VII.6.2. Web MWS Sisteminde Kaytl Uygulamalarn Listelenmesi ...... 111VII.6.3.Web MWS Uygulamasn Sistemden Kaldrma .......................... 112

    VII.7. Web MWS MATLAB Arayz ........................................................ 113VII.8. Web MWS rnek (Demo) Uygulamalar Destei ............................ 117

    BLM VIII ....................................................................................... 119UYGULAMALAR .......................................................................................... 119

    VIII.1. ACSES Uygulamas......................................................................... 120VIII.1.1. ACSES Mimarisi ........................................................................ 120VIII.1.2.ACSES Deneyleri ve Uygulama Amac..................................... 123VIII.1.3.ACSES Ortam ve Simlasyon Arayz.................................... 126VIII.1.4. Uygulama Sonucu ...................................................................... 132

    VIII.2. WBCA Ara Kutusu Uygulamas.................................................... 133VIII.2.1.Kmeleme Algoritmalar............................................................ 133VIII.2.2.WBCA Ara Kutusu Tasarm ................................................... 135VIII.2.3.WBCA Ara Kutusu Mimarisi ................................................... 135VIII.2.4. WBCA Ortam ve Simlasyon Arayz .................................... 136VIII.2.5. Uygulama Sonucu ...................................................................... 143

    VIII.3. WBCSE Uygulamas ....................................................................... 143

    VIII.3.1.WBCSE Tasarm ....................................................................... 144VIII.3.2.WBCSE Donanm ve Yazlm Mimarisi .................................... 146VIII.3.4.WBCSE Ortam ve Simlasyon Arayz .................................. 147VIII.3.6. Uygulama Sonucu ...................................................................... 151

    BLM IX .......................................................................................... 153SONULAR VE TARTIMA ....................................................................... 153

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    8/192

    VIII

    BLM X............................................................................................ 157DEERLENDRME VE NERLER.......................................................... 157

    KAYNAKLAR ..................................................................................... 161EKLER ................................................................................................. 172ZGEM ......................................................................................... 173

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    9/192

    IX

    ZET

    KONTROL ETM N MATLAB LE WEB TABANLI

    UYGULAMA ARALARININ GELTRLMES

    zellikle teknik eitim ve mhendislik eitiminde rencilere verilecek teorik

    bilgilerin yan sra uygulama almalar ve deneyler nemli bir yer tutmaktadr.

    Ancak, her yl artan renci says ve buna paralel olarak uygulama yaplan

    laboratuar ortamlarnn hem fiziksel, hem donanm, hem de retim eleman says

    asndan yetersiz hale gelmesi eitim kurumlar iin kaynak yetersizlii ve mevcut

    kaynaklarnn yeterince kullanlamamas asndan problem olmaya balamtr.

    Bunun sonucu olarak uygulamal eitim yeterli dzeyde ve kalitede

    yaplamamaktadr. Bu sorunun zmne ynelik pekok farkl web tabanl

    uygulamalar gelitirilmektedir.

    Gelien teknoloji sayesinde gnmzde bilgisayar eitimin ok nemli bir

    arac haline gelmeye balamtr. Kontrol alan eitiminde bilgisayar tabanl

    uygulamalar laboratuar ortamndaki almalar ile desteklenmektedir. Bu

    almalarn pek ounda MATLAB yazlm kullanlmakta ve bylece teorik

    bilgilerin benzetim ortamnda analizine yardmc olunmaktadr. MATLAB ile

    yaplacak uygulamalarn web tabanl olarak hazrlanmasnda kullanlan aralardan

    biri MATLAB Web Server (MWS) ara kutusudur. Bu almada da bu aratan

    yararlanlm ve kontrol eitimi iin eitli uygulamalar tasarlanmtr.

    almada Marmara niversitesi Teknik Eitim Fakltesi (M..T.E.F.)

    rencilerinin kontrol derslerinde grm olduklar teorik bilgileri pekitirmekzere

    laboratuar deneylerini kendi kendilerine yapabilecekleri, uzun zaman alan ve

    MATLAB bilgisi gerektiren uygulamalar basit ve kolay ara yzler eliinde ve de

    hzl ve zahmetsizce gerekletirebilmeleri amacyla web tabanl uygulamalar

    gelitirilmitir. Bylece rencilerin kendi bilgisayarlarna MATLAB arac

    kurmasna gerek kalmadan istedikleri bir zamanda internet zerinden

    alabileceklerdir. Yaplan uygulama ile retim srecinde zaman tasarrufu

    salanacakve laboratuar kaynaklarnn daha verimli kullanm mmkn olacaktr.Haziran, 2010 Kenan SAVA

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    10/192

    X

    ABSTRACT

    DESIGNING WEB BASED APPLICATION TOOLS FOR CONTROL

    EDUCATION WITH MATLAB

    Especially in technical education and engineering, training will be given to

    students with applications of theoretical studies and laboratoary experiments.

    However, due to the increasing number of students, a few teaching staff and

    inadequate resources and lack of available resources in terms of the physical

    laboratory environment, adequate and efficient learning has not been taken place. As

    a result, practical training and the education quality may not be adequate. To solve

    this problem many different web-based applications are being developed.

    Today, the computer in education has become an important tool. Control areas

    in the computer-based education are supported by studies in the laboratory

    environment. Most of these studies have been using the MATLAB software so that

    theoretical knowledge could be supported with simulation analysis. Web-based

    applications to be made with MATLAB can be achieved via different tools, one of

    which is the MATLAB Web Server (MWS) tool box. This study has also benefited

    from this tool and a variety of applications for control education has been designed.

    In this study, the web-based applications are developed for students which has

    little or no MATLAB knowledge to perform long time-consuming and MATLAB-

    knowledge-required applications at Marmara University, Technical Education

    Faculty (M.U.T.E.F.). By using these, they can perform different experiments

    quickly and effortlessly in control lessons with the support of simply and easily web

    based interfaces. Therefore, they are able to study with their local PCs at any time

    through the internet unlike the necessity of installing MATLAB tool to their

    computers. As a consequence, the teaching process will be provided with saving time

    and more efficient use will be possible for resources.

    June, 2010 Kenan SAVA

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    11/192

    XI

    SEMBOLLER

    : zaman sabiti

    : pi says

    : zeta, ksi, snm oran.

    : beta deeri

    : delta (diferansiyel)

    : asal hz

    e : histeresiz band snr hata deeri

    V : besleme gerilimi

    a : stel frekans (Hz)

    B : servo motor srtnme katsays

    C :kondansatr eleman veya Celcius (scaklkbirimi)

    C(s) : k sinyali (s uzaynda)

    c(t) : k sinyali (t uzaynda)

    Cd : trev kondansatr

    Cf : geri besleme kondansatr

    CO : controller output (kontrolr k sinyali)

    D : derivative (trev)

    d : diferansiyel

    dc : k sinyali diferansiyeli

    dt : zaman diferansiyeli

    E(s) : hata sinyali (s uzaynda)

    e(t) : hata sinyali (t uzaynda)

    E : k gerilimi

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    12/192

    XII

    Eg : giri gerilimi

    F(s) : transfer fonksiyon

    G(s) : plant ak evrim transfer fonksiyonu

    Gc(s) : kontrolr transfer fonksiyonu

    Gp(s) : plant (sistem) ak evrim transfer fonksiyonu

    I : integral

    IL : yk akm

    J : servo motor ataleti

    K : sabit kazan katsays

    Kc, Ku : kritik kazan (Ziegler-Nichols yntemi iin)

    KD : trev katsays

    Ki :integral katsays , servo motor zt emk kazankatsays

    KP : oransal katsay

    L : bobin eleman

    MP : maksimum am miktar

    P : proportional (oransal)

    PI : oransal-integral etki

    PID : oransal-integral-trev etki

    PV : proses variable (proses deikeni)

    R : diren eleman

    R(s) : giri sinyali (s uzaynda)

    r(t) : giri sinyali (t uzaynda)

    Rd : trev direnci

    ref : referans

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    13/192

    XIII

    Rf : geri besleme direnci

    Ri : servo motor i sarg direnci

    RL

    : yk direnci

    s : kompleks deiken (Laplace deikeni)

    SP : set point (referans)

    SV : set variable (referans deikeni)

    T : zaman sabiti, tork

    t : zaman

    TC, PU : kritik peryot (Ziegler-Nichols yntemi iin)

    Td : trev zaman

    Tf, TF : transfer fonksiyonu

    Ti : integral zaman

    tp, TP : am zaman

    tr, Tr : ykselme zaman

    ts, TS : oturma zaman

    U(s) : kontrolr sinyali (s uzaynda)

    u(t) : kontrolr sinyali (t uzaynda)

    UD : trev kontrol sinyali

    Ui : integral kontrol sinyali

    Ui : servo motor zt emk gerilimi

    Umax,

    Ymax: maksimum on/off kontrol doyum voltaj deeri

    UP : oransal kontrol sinyali

    Vi : giri gerilimi

    VO : k gerilimi

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    14/192

    XIV

    VPV : proses (sistem) k sinyali

    Vsat : saturation (doyum) voltaj deeri

    VSP

    : referans sinyali

    Vx : on/off histeresiz band snr gerilimi

    Vz : zener gerilim deeri

    Wd : doal frekans (titreim)

    Wn : doal frekans (snmllk)

    Xsd : on/off histeresiz band genilii

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    15/192

    XV

    KISALTMALAR

    ACSES :Automatic Control Simulation Environment System (Otomatik KontrolSimulasyon Ortam Sistemi)

    ADC : Analog Dijital Converter (Dntrc)

    ANN : Artificial Neural Networks (Yapay Sinir Alar)

    DAC : Dijital Analog Converter (Dntrc)

    GA : Genetik Algoritma

    httpd : Hyber Text Transfer Protocol Daemon (Web sunucu yazlm)

    MTEF : Marmara niversitesi Teknik Eitim Fakltesi

    MWS : MATLAB Web Server

    OPAMP : OPerational AMPlifier (lemsel Ykselte)

    PID : Proportional Integral Derivative (Oransal ntegral Trev)

    URL : Uniform Resource Locator (nternet balant adresi)

    WAMP : Windows-Apache-MySQL-PHP

    WBCA : Web Based Clustering Analysis (Web Tabanl Kmeleme Analizi)

    WBCSE :Web Based Control Simulations Environment (Web Tabanl KontrolSimlasyonlar Ortam)

    YSA : Yapay Sinir Alar

    ZN : Ziegler-Nichols

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    16/192

    XVI

    EKLLER

    ekil III. 1 Apache web sunucusu kurulumu balang ekran ................................. 26ekil III. 2 Apache kurulum ve kullanc bilgileri .................................................... 27ekil III. 3 Apache kurulum yeri ve yardm dosyalar iin dizin yolu seimi .......... 28ekil III. 4 Windows servis penceresinde Apache web sunucu servisi .................... 30ekil III. 5php.ini konfigrasyonu iin extension_dir ayarnn yaplmas............... 31ekil III. 6 httpd.conf konfigrasyonu iin register_globals ayarnn yaplmas ...... 32ekil III. 7 httpd.conf konfigrasyonu iin upload_tmp_dir ayarnn yaplmas ...... 32ekil III. 8 httpd.conf konfigrasyonu iin session.save_path ayarnn yaplmas ... 33ekil III. 9 httpd.conf konfigrasyonu iin PHP modlnn tantlmas .................. 34ekil III. 10 httpd.conf konfigrasyonu iin default index dosyasn belirleme ....... 35

    ekil IV. 1 MATLAB ana penceresi ......................................................................... 40ekil IV. 2 MATLAB Editor uygulamas ekran grnts....................................... 41ekil IV. 3 Simulink balang ekran grnts ...................................................... 42ekil IV. 4 Simulink ortamnda bo alma alan .................................................... 43ekil IV. 5 rnek bir kontrol sisteminin Simulink ortamnda oluturulmas ............ 44

    ekil IV. 6 Sum blounun zellikler penceresi ......................................................... 45ekil IV. 7 Transfer Fcn blounun zellikler penceresi ............................................ 45ekil IV. 8 Simulink ortamnda simlasyon sresinin ayarlanmas.......................... 46ekil IV. 9 Simulink ortamnda rnek verilen bir sistemin adm cevab................... 47

    ekil V. 1 Seri bal modellerden tek bir modelin elde edilmesi .............................. 55ekil V. 2 Paralel bal modellerden tek bir modelin elde edilmesi.......................... 56ekil V. 3 Geri beslemeli modelin tek bir modele indirgenmesi ............................... 57ekil V. 4 ki model klarnn toplanmas ile oluan kn elde edilmesi ........... 57ekil V. 5 ki modele ait klarn datlmas ......................................................... 58ekil V. 6 ki modele ait girilerin ve klarn birletirilmesi ................................. 59ekil V. 7 rnek verilen bir sistemin adm cevab grafii ........................................ 60ekil V. 8 rnek verilen bir sistemin ani darbe cevab grafii.................................. 61ekil V. 9 rnek verilen bir sistemin rampa cevab grafii ...................................... 63

    ekil VI. 1 MWS ara kutusunun MATLAB ve web kullanclar ile balants...... 65ekil VI. 2 MWS arac ile web sunucu yazlm (http daemon ayn bilgisayarda)..... 67ekil VI. 3 MWS arac ile web sunucu yazlm (http daemon) farkl bilgisayarda ... 67ekil VI. 4 webmagic rnek MWS uygulamas giri sayfas .................................... 77

    SAYFA NO

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    17/192

    XVII

    ekil VI. 5 webmagic rnek MWS uygulamas k (sonu) sayfas....................... 83ekil VI. 6players rnek MWS uygulamas veritaban dosyas veri listesi.............. 84ekil VI. 7players rnek MWS uygulamas k (sonu) sayfas............................ 84ekil VI. 8 webpeaks rnek MWS uygulamas giri sayfas..................................... 85ekil VI. 9 webpeaks rnek MWS uygulamas k (sonu) sayfas ....................... 87ekil VI. 10 webstock rnek MWS uygulamas giri ve k sayfalar ................... 88ekil VI. 11 MATLABin MWS ile web zerinden altrlmas............................ 89

    ekil VII. 1 Web MWS Sistemi ile tasarm sreci .................................................... 99ekil VII. 2 Web kullancsnn MWS ara kutusunu kullanrken izledii admlar100ekil VII. 3 Web kullancsnn Web MWS Sistemini kullanrk. izledii admlar. 101ekil VII. 4 Web MWS sistemi ykleme paket dosyas ierii .............................. 107ekil VII. 5 Web MWS Sistemi ana sayfas ........................................................... 108ekil VII. 6 Web MWS Sistemi uygulama ykleme giri sayfas .......................... 109ekil VII. 7 Web MWS Sistemi uygulama ykleme sonu sayfas ........................ 110ekil VII. 8 Web MWS Sistemi herhangi bir uygulama bilgileri eriim sayfas .... 111ekil VII. 9 Web MWS Sistemi ykl uygulamalar listesi sayfas......................... 112ekil VII. 10 Web MWS Sistemi uygulama kaldrma sayfas ................................ 113ekil VII. 11 Web MWS Sistemi gnlk (log) dosyas ierii ............................... 115ekil VII. 12 Web MWS Sistemi rnek (demo) uygulamalar listesi ...................... 118

    ekil VIII. 1 ACSESnin retim srecine katks ................................................. 120ekil VIII. 2 ACSES mimari yaps ........................................................................ 121ekil VIII. 3 ACSES tasarmndan rnek bir deneye ait Simulink modeli ............. 122ekil VIII. 4 ACSES deneyleri tasarm admlar .................................................... 123ekil VIII. 5 ACSES web kullanc arayz ........................................................... 126ekil VIII. 6 ACSES deneyi 1.1 ama sayfas ........................................................ 127ekil VIII. 7 ACSES deneyi 1.1 teorik bilgi sayfas ............................................... 127ekil VIII. 8 ACSES deneyi 1.1 ilem basamaklar sayfas ................................... 128ekil VIII. 9 ACSES deneyi 1.1 simlasyon parametreleri sayfas ........................ 129ekil VIII. 10 ACSES deneyi 1.1 sorular sayfas ................................................... 130ekil VIII. 11 ACSES deneyi 1.1 simlasyonu grafik kts ................................. 131ekil VIII. 12 ACSES simlasyonu rnek saysal deer sonu sayfas .................. 131ekil VIII. 13 WBCA ara kutusunun retim srecine katks ............................. 135ekil VIII. 14 WBCA ara kutusu mimarisi ........................................................... 136ekil VIII. 15 WBCA ara kutusu web arayz ..................................................... 137ekil VIII. 16 WBCA ara kutusu simlasyon arayz giri sayfas ..................... 138ekil VIII. 17 WBCA web arayz yardm sayfas ................................................ 139ekil VIII. 18 WBCA ile kullanclarnn kendi veri seti dosyasn upload imkan 140

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    18/192

    XVIII

    ekil VIII. 19 WBCA ile simlasyona ait saysal deer sonu sayfas .................. 141ekil VIII. 20 WBCA ile simlasyon grafik kts ................................................ 142ekil VIII. 21 WBCA simlasyonu sonu veri seti dosyasnn download imkn . 142ekil VIII. 22 RT 532 basn prosesi fiziksel grnts ........................................ 146ekil VIII. 23 WBCSE web kullanc arayz........................................................ 147ekil VIII. 24 WBCSE ak evrim simlasyonu giri (parametreler) sayfas ....... 149ekil VIII. 25 WBCSE ak evrim simlasyonu sonu sayfas............................. 149ekil VIII. 26 WBCSE kapal evrim on/off denetim simlasyonu giri sayfas ... 150ekil VIII. 27 WBCSE kapal evrim on/off denetim simlasyonu sonu sayfas. 150ekil VIII. 28 WBCSE kapal evrim PID denetim simlasyonu giri sayfas ...... 151ekil VIII. 29 WBCSE kapal evrim PID denetim simlasyonu sonu sayfas .... 151

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    19/192

    XIX

    TABLOLAR

    Tablo V. 1 MATLABte kontrol modellerinin oluturulmas ................................... 52Tablo V. 2 MATLABte model verilerinin elde edilmesi ......................................... 53Tablo V. 3 MATLABte modellerin birbirine dntrlmesi ................................. 54

    Tablo VI. 1 matlabserver parametreleri .................................................................... 90Tablo VI. 2 matweb.conf alanlar.............................................................................. 92Tablo VI. 3 MWS fonksiyonlar listesi ..................................................................... 94

    SAYFA NO

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    20/192

    1

    BLM I

    GR ve AMA

    Gelien teknoloji sayesinde gnmzde bilgisayar eitimin ok nemli bir

    arac haline gelmeye balamtr. zellikle uygulamal derslerin bilgisayarlar

    eliinde simlatrlerle ilenmesi, hem zaman ksaltmakta, hem de konularn daha

    iyi kavranmasn salamaktadr. Kontrol alan eitiminde bilgisayar tabanluygulamalar, laboratuar ortamndaki almalar ile desteklenmektedir. Bu

    almalarn pek ounda, MATLAB yazlm kullanlmakta ve bylece teorik

    bilgilerin benzetim ortamnda analizine yardmc olunmaktadr. Ayrca, kontrol

    alandaki ihtiyalara byk oranda cevap vermesi, rencilerin teorik bilgilerini

    destekleyici almalar kolay bir ekilde ve ksa bir sre ierisinde gelitirebilmeleri

    nedeniyle bu ara kontrol eitiminde byk oranda tercih edilmektedir[1].

    MATLAB arac ile yaplacak uygulamalarn web tabanl olarak

    hazrlanmasnda ska kullanlan aralardan biri MATLAB Web Server (MWS)dr

    [1-5]. MWS kullanclarn internet zerinden MATLAB uygulamalarnn

    altrlmasna imkn veren ve MATLAB ile birlikte alan bir aratr[1]. Bu ara

    yardmyla kullanclar TCP/IP protokol destei sunan bir a zerinde MATLAB ile

    etkileime girebilirler.

    Kontrol alannda da MWS kullanlarak ok farkl alanlarda ve ok eitli

    almalar yaplmtr. [2] nolu almada MWS arac ile ultrasonik bir motor iin

    uzaktan eriimli olmak zere hz kontrolne ynelik deneyler yaplm ve ayrca bu

    almada kullanclarn motorun fiziksel durumunu grebilme imkn sunulmutur.

    Bir baka kaynakta kontrol alannda sklkla karlalan MIMO (oklu giri oklu

    k) sistemlerinin k iaretlerinin dorusallatrlmasna ynelik youn ilem

    gerektiren matematiksel hesaplamalar MWS arac yardmyla uzaktan yaplmtr[3].

    A. Pester ve R. Ismailov uzaktan renmede kullanlabilecek web tabanl

    uygulamalara rnek olabilecek baz uygulamalar tasarlamtr[4]. [5] nolu almada

    ise kontrol eitiminde kullanlabilecek ve rencilerin kendi bilgisayarlarnda

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    21/192

    2

    MATLAB yazlmn kurmadan MATLAB uygulamalar altrabilecei bir

    almada kullanclarn sisteme uzaktan balanmalarnda ve MATLAB arac ile

    iletiim kurulmasnda MWS aracndan yararlanlmtr.

    Bu tez almasnda M.. Teknik Eitim Fakltesinde rencilerin kontrol

    derslerinde grm olduklar teorik bilgileri pekitirmek, kendi kendine renmeyi

    gerekletirerek ders ile ilgili analiz tabanl, ancak uzun zaman alacak uygulamalar

    sunulacak basit ve kolay kullanlabilen ara yzler ile hzl ve zahmetsizce

    gerekletirmeleri amalanmtr. Yaplan alma ile rencilerin internete

    eriebilecekleri her ortamdan sisteme dahil olarak, kontrol eitimi ile ilgili sunulacak

    hazr modellerden yararlanmalar ve tasarlayacaklar kendi modellerini test etmeleri

    mmkn olacaktr.

    Klasik bir eitim anlay ile sregelen teorik arlkl eitim anlay yerine

    farkl kullanclarca tasarlanm model, kontrolr ve yntemlerin uzak kullanclarca

    kullanlmas suretiyle duraan ve srekli ayn sistemlerle almak yerine farkl ve

    gncel model ve yntemler eliinde analiz yapma ans doacaktr. Bu ekilde

    kullanclarn srekli olarak gelien sistemleri takip etmesi, tanmas ve kendi

    alannda nasl ve ne ekilde analiz etmesi gerektii gibi konularda bilgi sahibi olmas

    imknna kavumu olacaktr.

    Tasarlanan uygulama ile renciler kontrol derslerine ait laboratuar

    deneylerinin bir ksmn web tabanl olarak benzetim ortamnda

    gerekletirilebilecektir. Bylelikle zamann tasarruflu bir ekilde kullanm

    salanacak ve deneylerin bir paras olan bilgisayar destekli uygulamalarn internet

    zerinden yaplmas ile laboratuar kaynaklarnn daha verimli kullanm sz konusu

    olacaktr.

    Bu tezin amalar u ekildedir:

    1. MATLAB/Simulink ortam desteinde alma sunmak,2. MATLAB ile tmleik alan MATLAB Web Server (MWS) ara

    kutusundan yararlanmak,

    3. Kontrol alanndaki eitim kurumlar iin yardmc bir ara sunmak,4. Kontrol ve dier alanlarda sanal laboratuar almalarna bir fikir

    vermek,

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    22/192

    3

    5. Simlasyon tabanl internet zerinden yaplacak web tabanl zmleriin bir MATLAB destekli sistem altyaps sunmak,

    6. MTEF Kontrol Anabilim kapsamnda Otomatik Kontrol dersilaboratuar ders mfredat kapsamnda rencilere web tabanl vesimlasyon desteli bir ortam hazrlamak,

    7. Literatr iin MATLAB destekli sanal bir laboratuar inas iin gereklitasarm aamalar hakknda katk salamak,

    8. renci ve tasarmclar iin kendi MATLAB uygulamalarn web tabanlolarak yaynlayabilecekleri bir sistem altyaps tesis etmek,

    9. Disiplinleraras almalar kapsamnda yeni konseptlere ak ve dierbilim evrelerince desteklenebilecek web tabanl ve yazlm destekli bir

    son rn ortaya karmaktr.

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    23/192

    4

    BLM II

    MESLEK-KONTROL ETM N WEB TABANLI ZMLER

    Literatrde, web tabanl eitim amal yaplan pek ok aratrma ve alma

    mevcuttur. Eitim amal bu almalar ok eitli amalarla gerekletirilmitir.

    retim srecine olan katks mesleki veya pedagoji ynnde olabilmektedir. Web

    ve internet tabanl yardmc aralar elektronik ortamlarda retim yeteneinigelitirir. Bu aralar beyaz tahta, yardm odakl vedierleri ile tmletirildiinde web

    nemli lde rencilerin retim yaantlarna katk seviyesini arttrr. Web basit

    bir ara yze bu aralarn ounun tmletirilmesi iin etkili bir mekanizma salar ve

    ieriin hzl bir ekilde deitirilmesi iin ideal bir aratr. Web baz retim

    alma alanlarnda yeni bir a aralamaktadr. zellikle renme ve alternatif bilgi

    formatlar iin frsatlarn arttrlmasn salar. Hedef renme sreci iinde

    etkileimli, dinamik bir ortamda, eitimci, renci ve online materyal iin iinde

    olmak zere sanal bir snf oluturmak, tamamyla rencileri renme yaantlarna

    bizzat katmaktr[1].

    Web ve dier internet tabanl ibirlikli aralar dijital ortamda eitim ve

    renme yeteneini nemli lde arttrmaktadr. Web, sanal laboratuarlar veya

    yardm odalar gibi aralarla tmletirildii zaman retme sreleri ile rencilerin

    i ie olma seviyesi artabilmektedir. Bu tip pek ok aracn basit bir arayz ile

    tmletirilmesi etkili bir malzeme salar ve hzlca deien bilgi iin uygun bir

    aratr. Web renme frsatlarnn arttrlmas ve bilgi iin alternatif

    ynlendirmelerin salanmasylabaz alan alanlarda yeniliklere sebep olmaktadr.

    Bir web dersi bir retmen ve kaytl bir renci grubuyla birbirleriyle

    kurabilecekleri sanal bir snfta renen bir topluluu bir araya getirir. Ama

    sresince tamamyla rencileri renme yaantlarnn iine sokan etkileimli,

    dinamik bir ortamda renci, online materyal ve renmeyi ieren yapya sahip

    yntemler kullanan bir sanal snf oluturmaktr[6].

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    24/192

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    25/192

    6

    almalar youn kontenjan olan ve kalabalk bir dinleyici kitlesi iin daima nem

    arz etmektedir [11].

    Kontrol mhendislii eitimi teori ve uygulamay birletirmelidir. renciler

    gereklerini karlayacak kontrolrler gelitirmek iin kontrol sistemi modelleme bilgi

    ve becerilerini baarabilmelidir. Bir kontrolr tasarm ve uygulamasndan sonra,

    sonulanan dinamiklerin gzlemlenmesi tasarm kavramna nemli bir bak as

    getirmektedir. renciler yazl materyalle anlatlmas ounlukla zor olan dinamik

    olguyu gzleyebilirler [12]. Bu nedenle web tabanl ve grsel yn ar olan

    almalar eitim kalitesinin artmas iin yararl bir ortam sunacaktr.

    Kontrol eitimine ynelik olarak da literatrde pek ok alma mevcuttur[13-

    20]. Otomatik kontrol pek ok alanda yararl bir aratr ve biyoteknoloji, gda

    mhendislii ve kimya mhendislii gibi temel alanlarda renciler tarafndan da

    renilmektedir. Bunlarn yannda otomasyon baz niversitelerdeki temel alanlarla

    ilikilidir.

    Technology niversitesi Kimya Mhendislii Blm Malezyadaki proses

    kontrol laboratuarndaki bilgisayarlar[21] sadece kontrolr veya veri log alc olarak

    kullanlmaz. Ayn zamanda proses kontrolrn renilmesi ve anlalmasna destek

    olmaktadrlar. Esnek kontrolr amacyla kullanlmasndan ziyade bilgisayarlar

    prosesin llen deerlerini grafiksel olarak analiz etmek ve gstermek iin

    kullanlr. Bu almadaki ama her biri kendi ilevine sahip ak, seviye, stma gibi

    eitli prosesler rencilere yaparak yaayarak kontrol sistemi deneyimi

    kazandrmakta ve kontroln uygulamal nasl altnn anlalmasn

    salamaktadr.

    Otomatik kontrol laboratuar kontrol sistem tasarm ve uygulamasn daha

    derinlemesine ve daha tmyle anlamak zere renciler iin bir ihtiyatr, fakat bu

    durum yksek maliyet ve ok fazla ders saatini de beraberinde getirir. Maliyeti

    drmek ve ders saatlerinden tasarruf salamak iini internet tabanl proses

    sistemlerinin tasarmna ynelik literatrde eitli almalar yaplmakta, bylelikle

    rencilerin herhangi bir zamanda internete bal ve uzak bir bilgisayar kullanarak

    kontrol deneylerini gerekletirmelerine imkn verilecektir[22].

    Bilgi teknolojilerin ve proses kontrol arasnda iliki yeni bir aa erimitir

    [23]. Internet zerinde veri ileme ve kontrol yan sra, uzaktan alma, uzaktan

    tedavi, uzaktan robotik gibi uygulamalarn oluturulmas bu adadesteklenmektedir. Proses kontrol dikkate alndnda bilgi teknolojileri ilk olarak

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    26/192

    7

    eitim alannda kullanlmtr [24]. Ayn zamanda internet zaman planlamas ve

    fiziksel ortama ilikin eitsel srete esneklii artrmakta [25] ve uzaktan kontrol

    uygulamalarna imkan salamaktadr.

    A teknolojisi alanndaki gelimelerle n tabanl olarak internetin kullanmnn

    artmasyla, uzaktan renme ve aratrma ortak bir aktivite olmutur. Fakat gerek

    laboratuar aralarnn sklkla gerek fiziksel verinin elde edilmesinde gerekli

    olmasna ramen byle aktiviteler iin eriilebilir internet sitelerinin pek ou gerek

    laboratuar ekipmann iermez (yazlm simlatrleri belki bunun yerine

    kullanlabilir.) [26].

    Bilgisayar ve internet teknolojilerinin eksponansiyel bymesi karmak ve

    hibrit sistemlerin (uzak laboratuarlar gibi uzaktan eriim, izleme ve kontrol etme

    gibi) [27-29] geliimine imkn vermektedir. Bu yeni geliim srelerinin deiimi

    herkese herhangi bir zamanda kii ba deney maliyetini drmek zere laboratuar

    ile etkileime frsat vermekte ve tm deneysel alma yapsnn yeteneklerini

    geniletmektedir[30].

    Sanal laboratuarlar kullanlarak internetten herhangi bir zaman ve herhangi bir

    yerden zaman ve maliyet tasarrufu salanabilir. Ayrca, gerek zamanl sistemlerle

    etkileimli uygulama yapmak rencilerin motivasyonunu arttracak ve gereki

    problemlerin zmnde uygulanmas gereken mhendislik yaklamn

    gelitirilecektir. Simlasyon kontrol eitimini tamamlamak iin uygun bir yoldur,

    fakat gerek sistemlerle uygulama yapmak ile yer deitirilemez. nk simlasyon

    sadece modellerde iyidir, uygulama simle etmek iin zor veya imknsz olan olgu

    farkndaln kullancda salama avantajna sahiptir. Uzaktan uygulama ile zel

    veya pahal ekipmanlar farkl niversiteler arasnda paylatrlabilir ve bu durum

    rencilerin uygulama eitliliindenseim yapmasna imkn verir. Gerek zamanl

    internet tabanl olarak lme, izleme ve kontrol iin bir sanal laboratuar sisteminintasarmnda haberleme, alglayclar, motor elemanlar, enstrmantasyon ve

    kontroller gibi tm sistem bileenlerinin dikkate alnmas gerekir. Sanal laboratuar

    sistemi web tarayc zerinden basit bir kullanc ara yz salayacak, cihaz a ve

    kontrol arabirim modlleri, cihaz alma durumunun izlenmesi ve laboratuar alt

    sistemlerinin zaman ynetimini yapmay salamak zere btnleik bir yap olarak

    tasarlanmaldr[31].

    Gerek zamanl internet ynlendirmeli laboratuar eitli yararl pedagojikzelliklere sahiptir. retmen ev devi olarak laboratuar altrmalar verebilir.

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    27/192

    8

    Laboratuar herhangi bir yerden herhangi bir zamanda altrlabilir. Geni bandn

    yaygnlamasyla gelecek a bant genilii artacak; Bylece laboratuar canl grnt

    ve ses iletimi salamas ile genileyecek ve yararl bir snf ortam gibi hizmet

    verecek ve uzaktan renme salanm olacaktr. Buraya kadar, web tabanl eitim

    gelitirmenin pek ou ders ieriinin uygulanmas ve testi (baknz [32-34]) veya

    sanal laboratuar nedeniyle kstlanmtr. Greceli olarak ok az sayda gerek

    zamanl laboratuar vardr (baknz [35]) (Bant genilii, network servis kalitesi,

    kararl alma, gvenlik (security) ve veri gvenlii (safety) gibi kstlamalar

    nedeniyle ok az proses kontrol laboratuardr.). Gerek zamanl laboratuarlar ska

    belirli ve zel zmlere dayanr ve her naslsa esnek olana eilimlidir. [36] nolu

    almadaki ama bu tip baz sorunlar dikkate almak ve benzer almaklarla i ie

    olanlar iin yardm etmektir. Pek ok niversite bugn gvenli geni bant

    balantlarna sahiptir. Bylece gerek zamanl internet ynlendirmeli kontrol

    almas yapmak mmkndr. Byle bir imkn ayrca pahal fiziksel donanmn

    farkl ortamlar ve disiplinler arasnda paylalmasna imkn verecek ve ibirlikli

    retme ve aratrma salayacaktr [37]. A teknolojisindeki ve donanm

    hzlarndaki yenilikler internet zerinden gerek zamanl kontrol zerine

    aratrmalarn artmasna yol amaktadr.

    Kontrol Sistemlerine Giri dersinin amalar arasnda bilgisayar destekli

    kontrol tasarmnn ve bilgisayar destekli kontrol uygulamasnn renilmesi yeralr.

    Niin bilgisayar destekli kontrol uygulamas ve tasarm endstriyel uygulamada ve

    kontrol tasarmnn reniminde arzu edildii sorulduunda pek ok sebep vardr

    [38]. lk olarak kontrol tasarm srecinin doas dngseldir. Endstriyel

    uygulamada bir kontrol tasarm iin bir kimse, modelleme, tasarm simlasyon, test

    etme ve uygulama gibi kendi iindebirok tekrar gerektiren admlar uygulamak

    zorundadr. Kontrol uygulama alannda daha fazla etkinlik iin arzu edilen talepmmkn olduunca hzl bir ekilde kontrol tasarm ve uygulamas ihtiyac ile ne

    kmaktadr. Pek ok tasarm ynteminin grafiksel olmas sebebiyle kontrol tasarm

    sreci elle izim yerine grafiklerin uygun yazlmla bilgisayarlar kullanlarak

    izilmesiyle hzlanabilir. Bilgiler sistem iin tasarlanan kontrol yntemini ve kontrol

    sistemi modelini dorulamak iin simlasyon tabanl alma da kullanlabilir.

    Ayrca hzl kontrol bilgisayar yazlm aralar endstriyel uygulamada, kontrol

    uygulamas ve test ilemini arttrmada kullanlmaktadr. Tm bu sebepler ve

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    28/192

    9

    bahsedilen nedenlerle bilgisayar destekli kontrol tasarm ve uygulamasn

    rencilerin baarl kontrol eitimi iin bir zorunluluktur[38].

    Kontrol teorisini, ilk olarak renen renciler kontrol teorisi ve uygulamas

    arasnda balantlar kurmada zorluklar ekmektedir. Geleneksel laboratuar

    kurulumu, kablo balantlarn gerekletirilmesi ve laboratuar ekipmanlarnn

    kurulum aamalarnda ok zaman harcamas, veri analizi ve derslerde retilen temel

    kontrol kavramlaryla ilikili deney sonular iin ok az zaman verilmesi gibi

    kstlamalar nedeniyle verimli, etkili bir renme gerekletirilmemektedir. Ayrca,

    dnem banda temel kontrol dersinde ok fazla sayda renci nedeniyle (tipik

    olarak yaklak 60 renci) zaman planlamas bir problem olabilmekte ve renciler

    teoriyi bilmeden nce bir laboratuar deneyi yapabilmektedirler[39].

    Gereki simlasyonlar rencilerin kontrol teorisini renmesinde etkili bir

    deneyim salamasna ramen, gerek laboratuar deneylerin nemi nceden tahmin

    edilmez. Gerek zamanl deneyler grlt etkileri, kontrol kstlar, lineer olmayan

    etkiler ve zaman baml deien parametreler gibi sistem performansna etki eden

    faktrler iin derste etkili renme ortamlar sunar. Grsel dnt de nemlidir.

    Faktr eitlilii nedeniyle, fakat bazen geleneksel derste bu deneyimi salamak

    zordur. [36] nolu alma farkl teslimat yntemleri kullanarak byle bir deneyim

    salamak zere alternatif bir yol sunar. ki laboratuar lekli deneyler internet

    zerinde gvenli altrlmak zere gelitirilmi olup, uzaktan proses kontrol

    sunucu-istemci paradigmas ile ilikilidir. Sunucu bilgisayar; gvenlik, veri

    gvenlii, veri dorulamas ve oturum ynetimi dikkate alnarak normal veri toplama

    donanm ile prosese baldr. Laboratuarn esiz bir yetenei rencilerin internet

    zerinden gerek zamanl olarak kontrol stratejilerinitasarm, test ve dorulamasdr.

    Gerekli uzak kstlama ve snrlklar birimlerin uzakta gvenli altrlmasn

    gerektirir. almalar gstermektedir ki a hzlar yava proses dinamikleri nedeniylebu sistem iin bir sorun tekil etmezler. nternet ynlendirmeli laboratuar

    modllerinin herhangi bir yerden herhangi bir zamanda eriilebilmesi konsepti etkili

    laboratuar deneyimi iin snfn byk bir blmne frsat salamaktadr [36]. Bu

    deneyler internet balantl snflarda dersler esnasnda etkileime gstermek iin de

    kullanlmaktadr.

    Web tabanl sanal laboratuarlar bir bilgisayar destekli kontrol renmede bir

    adm olarak karlalan pek ok problem iin iyi bir zm sunar. Sanallaboratuarlarn kullanlmas zel bir durumun veya renilmesi zor kavramlarnn

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    29/192

    10

    grsellemesi, ders materyalinin rneklendirilmesi ve ders materyalinde nemli

    ilikilere odaklanmasna imkn salar [38]. Kontrol tasarm iin sanal laboratuarlar

    Bode izimi gibi farkl elle izim ihtiyacn en aza indirirve bylece daha iyi anlama

    desteklenir ve kontrol tasarm hzl bir ekilde yaplr. Web tabanl sanal

    laboratuarlar herhangi bir zamanda ve her hangi bir yerden teslimatn kolay olmas

    niversite tarafndan maliyet verimlilii salanmas ve renci tarafndan herhangi

    bir maliyet almamas sebebiyle arzu edilir. Eer gerekli ise kontrol tasarm iin sanal

    laboratuarlar snavlar esnasnda veya dier dev eitleri iin de eriebilir hale

    getirilebilir [38].

    Yeniliki insan makine iletiimi veya belirli zellikteki grsel etkiyi baarmak

    iin belirli yapda olmayan MATLAB gelitirme ortamyla yer deitirebilir. Hangi

    parametrelerin hangi arala gre deiecei neyin gzlenilecei veya tasarlanaca,

    sanal laboratuar ortamnda veya sanal deneyin yapsna gre tanmlanmtr. Bu

    duruma bal olarak renciler verilen yapnn tesinde sanal deneyler

    gerekletiremezler. Bu nedenle kendi deneylerini oluturamaz ve tasarlayamazlar

    [38]. Fakat mhendislik eitiminde u durum garanti edilmek zorundadr ki, gen

    mhendisler yeni deney eklemek, tasarlamak ve deneyi gerekletirmek, veriyi analiz

    etmek ve yorumlamak, bir sistem, bileen veya proses tasarlamak ve arzu esilen

    ihtiyalar karlamak zere eitli yeteneklere sahip olmaldr [40]. Profesyonel

    kariyerlerinde zmek zorunda kalabilecekleri problemler rencilerin okulda

    gerekletirmi olduu belirli yapdaki deneylerden birine muhtemelen uymaktadr.

    Bu nedenle mhendislik eitiminde kalc olan gereksinim daha az yapda ve daha

    retici kendi deneylerini ina edebilecei, tasarm, veri analizi ve yorumlamada

    pratik yapabilecei ortamlarn varldr.

    Mhendislik alannda etkili renme teorik ve pratik altrmalarn karmn

    gerektirir. Bu nedenle kontrol mhendislii eitiminde laboratuar deneyleri oknemli rol oynar [41]. Deneysel alma esnasnda renciler gerek dnya

    zellikleriyle tanr, deneyim ve bilgi sahibi olurlar. Bu durum sadece simlasyonlar

    kurularak elde edilemez. Klasik elle yaplan laboratuarlar ok yararl ve retici

    olmalarna ramen ortam, zaman ve personel maliyetleri dikkate alndnda

    ounlukla tamamyla meguldr ve renciler deneysel alma iin kendilerine

    verilen zaman aralnda bu laboratuarlar kullanmdadr. Geleneksel klasik

    laboratuardaki problemler uzaktan deneyler ve uzak laboratuarlar kullanarakzlebilir[42]. Uzak laboratuarlar gerek deneylerle etkileimli olarak simlasyon

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    30/192

    11

    almalarna gre daha yksek seviyeli deneysel alma ve deneyim sunmaktadr.

    Deneysel almalar web zerinden paylalabilmekte, datlabilmekte ve bu durum

    yksek yetenekli uzak laboratuar tasarmlarna yol amaktadr[30].

    Kontrol laboratuarlar iin bir yaklam kesinlikle renci merkezlidir. Bu

    laboratuarlarn amac bir endstriyel prosesin kontrolnde renciye yeterliliini

    vermektir. Bu kontrol alannda renci iin unlar salar: Kontrol edilen sistemin

    tanmlanmas,doru bir modelin elde edilmesi, modelin test edilmesi, kapal evrim

    dinamiklerin test edilmesi, arzu edilen dinamiklere dayanan bir kontrolr gelitirmek,

    kontrolr test etmek ve kontrolr ayarlarn optimize etmek[43]. Fakat, rencinin

    laboratuar faaliyetleri iin laboratuar sorumlusu asndanzaman gerektirir, zellikle

    analog tasarm almalarnda her bir kontrol tasarm laboratuar sorumlusuna

    gsterilmelidir. renciler ounlukla bu alma iin ok fazla bir yardm talep

    ederler. Sonuta da bu durum [44] nolu almadaki yaklam destekler. Tmsnf

    niin kontrol altklarn ve bildikleri ile neler yapabileceklerini anlar. ok nemli

    bir yarar batan sonra bir proje zerinde hibir eyden bir eyler meydana

    getirmenin heyecannn hissedilmesidir. nemli olan gerekte rencilere

    donanmsal tasarm yaptrmaktadr. Bu durum onlarn gerek dnya problemleri

    zm iin tasarmlarn ilerletmelerini zorunlu klar. Ayrca, bir probleme pek ok

    doru yant ve iletebilecei gibi, pek ok yanl yant da verilebileceini renirler.

    renciler ounlukla iki kategoriye ayrlrlar. Analog tasarm sevenler ve saysal

    tasarm sevenler. Her ikisini sevenler ok az saydadr. Digital (Saysal)

    bilgisayarlarla ok alternatif oluu ve kodlamay kolay klmas nedeniyle rencilerin

    byk bir ounluu saysal tasarm yntemlerini tercih edebilirler, fakat durum bu

    deildir. Her eye ramen tm renciler saysal tasarmn hzl ilerletebilmesini ve

    saysal kontroln daha esnek olmasn isterler[44].

    Kontrol eitiminde bilgisayar tabanl uygulamalar laboratuar ortamndakialmalar ile desteklenmektedir. Bu almalarn pek ounda MATLAB arac

    kullanlmakta [5, 45-49], bu ara ile teorik bilgilerin benzetim ortamnda analizine

    yardmc olunmaktadr. Ayrca, kontrol alandaki ihtiyalara byk oranda cevap

    vermesi, rencilerin teorik bilgilerini destekleyici almalar kolay bir ekilde ve

    ksa bir sre ierisinde gelitirebilmeleri nedeniyle bu ara kontrol eitiminde byk

    oranda tercih edilmektedir [50].

    nternet kontrol laboratuarlar kamps dndan daha nce de rencilereverilmemi herhangi laboratuar eitimini ieren dersler ou iin pek ok yarar

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    31/192

    12

    salarlar. Yerinde laboratuar retimi ile mkemmel bir deiim olmamasna

    ramen, uzak laboratuarlar kampse gelemeyecek renciler iin neredeyse gereki

    bir deneyim salayabilirler[51].

    [51] nolu alma kapsamnda tmleik bir uzak kontrol uygulamalar seti

    gelitirilmektedir. Bu set ile internet zerinde eriim salanacak, laboratuar ann ve

    deneylerin tamamyla tmlemi olacak, fonksiyonellik artacak ve laboratuar

    imknlarmn eriim olanaklar genileyecektir. Bu almada bir uzaktan laboratuar

    tasarm srasndaki hazrlk abalar aklanmaktadr.

    Gnmz toplumunda, uzaktan eitim sisteminin daha esnek, eriilebilir ve

    uyarlanm (bo zamanlar, geici veya ekonomik engellemeler olmadan) olmasn

    talep eden renciler iin uzaktan eitim uygun bir zm sunmaktadr [52]. Ar

    kalabalk niversitelerde tm rencilere yeterli laboratuar paylatrmak veya onlara

    zellemi uygulama alanlar vermek mmkn olmamaktadr. Laboratuar zaman

    cetvelleri normal olarak danmann varl ve onun yetkisiz kullanm olmakszn

    snrldr. Laboratuar ekipmannn elde edilmesi ve sabit bakm ok ar maliyet

    demektir ki bu duruma baz kolejlerce g yetirilememektedir [53]. Mhendislik

    rencileri yksek uygulamal ierie sahiptir. ounlukla kontrol mhendisliinde

    mfredat tamamlayacak uygulama grubu teorik derslerde elde edilen sonularn

    gsterilmesini amalamakta ve ayn zamanda renciler gerek durumlarda

    ekipmanlarla ve cihazlarn ynetimi ile aina olmaktadr [54]. Kontrol

    mhendisliinde uygulama pratikleri yapmak zere bir sanal laboratuar TCP/IP

    protokol destekli uzaktan eriebilme ieren kontrol eitim sisteminin varl gerekli

    bir edir [55]. Bu durum rencilerin daha benzer bir yolla, sanki laboratuarda

    simlasyon yapyormu gibi uygulama yapmasna ve simlasyonlar gerek

    sistemleri ile yazlmlar etkileimli ynetmek zere imkn vermektedir [56].

    II.2. Literatrde Kontrol Eitimi, MATLAB ve Uzaktan Laboratuar Sistemleri

    Bugn pek ok teknik niversite vardr ki uzaktan eitimi organize

    etmektedirler. Dersler ve simlasyon laboratuarlar elektronik destei, sanal

    laboratuarlar ve e-posta ile datlmaktadr. Fakat laboratuar uygulamalarnda fiziksel

    ekipman kullanlmaktadr ve bu uygulamalar deitirilemez. Uzak sisteme erimek

    iin yazlm genelde bir web tarayc ve(baz durumlarda) laboratuar sunucusundan

    download edebilecek bir uygulamadr [53]. Byle bir laboratuar almasnda

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    32/192

    13

    sunucu, laboratuarda yerletiren bir bilgisayardr, fiziksel sistemle etkileime girecek

    bilgisayar temsil ederken, istemci rencinin bilgisayarndadr, uzakta

    bulunmaktadr. ok genel bir laboratuar yaps unlar iermek zorundadr:

    -Ekipman (hareket eden nesne, otomatik kontrol laboratuar durumunda)

    bilgisayar sunucusu ve bir veri toplama kayt (sanal uygulama durumunda, ekipman

    bir simlasyon yazlm ile yer deitirir).

    -Bir ara yz program sunucu bilgisayarnda alr. Bu bilgisayar veri toplama

    katna gelen giden iaretleri retir ve rencinin almas hakknda bilgi tar.

    -Sunucu yazlm laboratuar ve uzak renciler arasnda haberlemeyi salar.

    -Bilgisayar ortam (genellikle intranet ve internet) internet zerinde eriim

    salar veya kamps omurgas, uzak laboratuar sunucu zerinden uygulama birimi

    iin gereklidir.

    -Bir istemci yazlm uzak(rencinin) bilgisayarnda alr, grafiksel bir

    kullanc arabirimi sunar ve bu yazlm sunucu ile haberleir[53].

    Uzaktan deney almasnda renciler fiziksel olarak laboratuar da

    bulunmamalarna ramen gerek sistem ile alrlar. Byle bir zm gnde 24 saat

    renci iin ak bir laboratuar alarak maliyeti dk bir yol sunar. Uzak kullanclar,

    ihtiyac olduu zaman ve kendilerince daha rahat uzaktan bir ortamda laboratuara

    erierek deneylerini yapabilirler. Uzak laboratuarlar genelde snf derslerinin

    paylalmasnn ve renme srecinin desteklenmesinin, bir uzants olarak genelde

    akademik alanda kullanlrlar. Var olan zmlerin ounda uzak kullanclar, sistem

    parametrelerini deitirilebilir, deneyleri gerekletirilebilir, sonular yaz ve

    grafiksel olarak grlebilir ve deney sonular annda elde edilebilir. Bunlarn yan

    sra baz uzak laboratuarlar randevu sistemi ierir. Bu sistem ile uzak kullancnn

    zamann ve aktivitelerini organize etmesi salanr.

    u an iin literatrde eriilebilir uzaktan deneylerin ve laboratuarlarn bykbir blm uzaktan lme alann kapsarken bunlarn bir blm de Otomatik

    Kontrol alanndadr. lk uzaktan laboratuarlardan biri 1992 de Standfor Center for

    Innovations in Learning tarafndan Kontrol Mhendislii eitimi [57-58] ve uzaktan

    robotik [59-60] alannda uzaktan deneyler veya uzaktan laboratuarlar gelitirmek

    zere farkl yaklamlar amalanmtr. Pek ok durumda tasarmclar uzaktan

    deneylerin gerekletirilmesi iin uzak kullanc tarafndan sadece bir web taraycs

    gereksinimi karlayacak basit bir zm bulmak iin ok fazla aba sarf etmektedir[57, 61]. Baz dier zmlerde uzak kullanclar uzaktan kontrol gerekletirmek

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    33/192

    14

    iin belirli bir program download etmek zorundadrlar [62-63]. Uzaktan kontrol

    deneylerinin ounda kullanclar deneyi altrabilirler. Process veya n tanml

    parametre grubundan parametrelerini ayarlayabilir. ki serbest dereceli bir uzak

    kullanc, farkl 4 adet kontrolr ierisinden seim yapabilmektedir.

    Ayrca, Carnegie Mellon niversitesinde devre davrann belirlemek ve

    motor kontrolne ynelik iki adet elektrik mhendislii deneye eriebilir [64].

    Oxford niversitesinde yeri kimya IT merkezi aratrmaclar sanal bir laboratuar

    gelitirmektedirler [65]. Bylece rencilerin internet zerinden etkileimli kimya

    deneylerini yapmalarna izin verilecektir. Singapure National niversitesinde

    gelimi bir elektrik mhendislii laboratuar belli bir zaman dilimi iinde

    kullanlmtr [66]. Tennessee niversitesinde, Chattanooga, online proses kontrol

    laboratuar vardr [67]. [36] nolu almada sabit bir istemci ara yznde kontrolr

    parametreleri deitirilebilmektedir. Bu almada tasarm istemci-sunucu

    mimarisine dayanr. stemci bir MATLAB/Simulink arayz olup renimin (kstl

    ntanml kullanc arayz olmakszn) kolaylkla eitli kontrol yaplarn konfigure

    etmesi ve gerek zamanl performans izlemesi mmkndr. Bu almada Simulink

    srkle brak ara yz ile kontrol sistem tasarm ve testi gerekletirilmitir. Byle

    bir uygulamann pedagojik yararlar detayl olarak [68] ve [69]de tartlmtr.

    Illinois niversitesi, The College of Engineering de retim iin kolej

    seviyesinde kontrol ve ilikili konular iin gelitirilen internet tabanl laboratuar a

    [51] ile laboratuar retimini blm seviyesinden kolej seviyesine tanm, ayn

    imknlarn oalmas ve blmler arasnda laboratuarlarn ortak kullanm gibi

    problemlere zm getirilmitir. Ayrca retim iin bu laboratuar on sekiz meslek

    dalna uygun ekipman desteinde geri beslemeli kontrol sistemleri ve birka uydu

    sistemleri ile robotik ve otomasyon laboratuar, mekatronik laboratuar ve ak g

    sistemleri laboratuarnn dahil edildii laboratuar a neredeyse Elektrik, MekanikUzay Havacl ve Genel Mhendislik blmlerini ieren bir dzine ders iin her yl

    600n zerinde renciye servis vermektedir.

    Farkl bir konsept ile gelitirilmi bir uzaktan laboratuar Siena niversitesi

    yeleri tarafndan sunulmutur. Automatic Control Telelab (ACT) rencilerinin

    kontrol trn semesi, kontrol parametrelerini online olarak deitirilebilmesi ve

    hatta MATLAB/Simuling ortam zerinden kendi kontrolrlerini tasarlamalarna

    imkn vermektedir. ACT kullanlarak uzak kullanclar kiisel bilgisayarlarndareferans iareti veya zellemi bir kontroller tasarlayabilmekte ve ACT sunucuya

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    34/192

    15

    upload edilen baarl simlasyonlarda gerek zamanl prosese kar kendi

    almasn dorulaya bilmektedir [70]. Bu almada kullanc bir tarayc zerinden

    Java applet teknolojisi kullanarak grafiksel bir arayz zerinden deneye ilikin

    parametreleri seebilmekte ve gerek zamanl deney esnasnda an ve an deneyin

    grafik ktsn e zamanl olarak gzlemleyebilmektedir. Deney sonunda ise

    kullanc deneye ilikin verileri kendi bilgisayarna download etme imknna sahiptir.

    [51] nolu almada Java tabanl bir grafiksel kullanc ara yz (GUI) ne

    dayal bir alma yaplm ve bu alma gerek zamanl olarak bir DC-motor

    deneyi, bir ters pendulum ve iki eklemli dorudan srmeli robot kontroln

    gerekletirmektedir. Bu almada laboratuar uygulamalar MATLAB/Simulink

    simlasyon kodunun ve OpenGL animasyon kodunun uzak kullanc tarafndan

    download edilmesine izin veren bir ikon tabanl ara yze sahiptir. Kullanclarn

    kendi kontrol tasarmn test, simlasyon ve animasyon olarak bir laboratuarda

    gerek donanm zerinde uygulama yapmadan nce kullanmas nemlidir. Ayrca,

    Java GUI laboratuar sistemi arayz sunum iin video, ayn zamanda uzak kullanc

    tarafndan izim ve analiz iin MATLAB datasnn alnabilmesine ve download

    edilebilmesine imkn veren bir kontrol modl iermektedir.

    [56] nolu almada Kontrol Mhendislii seviyesindeki renciler iin bir sv

    seviye prosesi seilmitir. Bu almada MATLAB/Simulink ortam desteindeki

    fiziksel ekipman Java Applet teknolojisi ile web tabanl olarak tarayc penceresi

    zerinden kontrol edilmektedir.

    [11] nolu almada uzaktan internet tabanl otomatik kontrol laboratuar

    almasn ieren bir proje gelitirilmitir. Bu almann amac internet topluluuna

    deneysel imknlar salamak zere uzak bir laboratuar uygulamas ve de Mekatroni k

    ve Otomatik Kontrol alanlarnda temel ve gelimi aratrmadr. Programn

    gelitirilmesi iin izlenen strateji ounlukla mhendislik eitimi odakldr.

    Baz uzaktan laboratuarlar kullananlarn zel bir yazlm aralarn veya bir

    gerek sistemi kullanmakszn gerek prosesin kontrolne izin vermelerine ramen

    laboratuara eriim her hangi bir zamanda sadece bir kullanc tarafndan

    snrlandrlr. Bu kstlama sanal prosesleri kullanarak alabilir [71]. Sanal bir

    proses gerek prosesin cevabn simle eden bir yazlm fonksiyonlar ve gerek

    prosedrleri olarak tanmlanr. movetoavi, avitomove, avi5, addframe veya getframe

    gibi MATLAB komutlar standart video avi dosyalarnn retilmesine ve her hangibir PCde gsterilmesine izin verir. Bylece renciler yeniliki bir yol olarak

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    35/192

    16

    retilen video ortamn download edilebilir. AVI dosyasn oynatmak suretiyle

    sistemin kararll ve kalc hal hatas gibi zelliklerini analiz edilebilirler[58].

    Karma kark maliyet ve internet gecikmelerden kaynaklanan sorunlar [23]

    uzaktan kontrol sistemin uygulanmas yeteneini kstlamaktadr. [58] nolu

    almada bu tip problemlere ve zellikle standart bir kontrol tasarm arac olan

    MATLABin kullanld kurumlar iin zellikle bir zm amalanmtr.

    Amalanan zm prosesleri ve uzaktan kontrol simle eden video animasyonlarna

    izin veren sanal bir proses kullanan MATLABi destekler. Odaklanan zm iki

    temel amaca sahiptir: servis salayclar (reticiler) iin basitlik, uzaktan

    kullanclar (renciler) iin dk maliyet.

    Uzaktan deneyler ok yararl ve eitici grnmelerine ramen, kurulmalar iin

    ok fazla zaman gerektirmektedir. Tasarmclar web sunucunun altrlmas, Java

    programlar Common Gate Interface (CGI) yazm kurallar ve internet haberlemesi

    gibi farkl aralar ve teknelojileri bilmek zorundadr. Fakat bu ok fazla gerekli bilgi

    nedeniyle, retim verilen derslerde uzaktan deneyler ok nadir olarak yardmc bir

    materyal olarak sunulur. [42] nolu almada Otomatik Kontrol alannda uzaktan

    deneylerin hzl uygulanabilmesi bir mimari sunulmutur. Sunulan bu zm

    kullanarak uzaktan deneyler hzl, kolay ve etkili bir ekilde gerekletirilmektedir.

    [30] nolu almada donanm destei ile gerek zamanl laboratuar

    deneylerinin anlk uzaktan eriimine imkn veren tmleik uzaktan laboratuarn

    temel yaps ve zellikleri sunulmutur. RMCLab isimli bu platform elektrik

    mhendislii deneylerinin gerek zamanl olarak ve ok sayda renciye

    salanmasna imkn vermektedir. Ayrca bu durum dk donanm uzak yap

    maliyeti ve konfigre edilebilirlik imkan ile Mart 2004ten itibaren Patras

    niversitesi (Yunanistan) Elektrik ve Bilgisayar Mhendislii blmnde,

    gelitirilmi ve uygulanmaktadr. RMCLab platformun kullanclara sunaca anahizmet laboratuar deney konularnn herhangi bir zamanda ve e zamanl bir ekilde

    gerek zamanl laboratuar deneylerinin herhangi bir potansiyel kullanc tarafndan

    eriilebilir olmasdr. RMCLab rencilerin laboratuar yeteneklerini deerlendirmeye

    ynelik farkl deerlendirme kriterleri (lme deerleri, cihaz ayarlar ve oktan

    semeli sorular ) gibi ok eitli fonksiyonlar da sunmaktadr.

    Second Best to Be There (S.B.B.T.) uygulamas bir uzaktan renme

    uygulamas olup Oregon Eyalet niversitesinde Kontrol Mhendisliilaboratuarndaki deneylerin uzak kullanclar tarafndan gerekletirilmesine izin

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    36/192

    17

    verir [72-73]. Uzaktan eriim bilgisayar a zerinden sanki ayn laboratuar

    ortamndaym ve Kontrol ortamnda bulunuyormu gibi bir zm sunar ve

    renciye gerekte laboratuarda fiziksel olarak olmasa bile laboratuarda olma imkn

    salar. [74] nolu alma ile bir nceki bahsedilen alma Java programlama dili ile

    yeniden tasarlanm olup, almada amalanan bir modem zerinden veya

    laboratuardaki bir istemci bilgisayardan rencilerin kolaylkla sisteme

    ulaabilmesini salamak, danmanlar iin derslerini oklu snf ortamnda

    gerekletiren gsterimlerle tamamlamak ve uzak bir ehirden, bir niversiteden,

    uzaktan eitim rencileri iin imkan salamaktr. Veri gvenlii ve kullanc

    onaylama, veri gvenlii sorunlarnn zm iin web eriimli bu tasarmda yer

    almtr. Uzak kullanc java runtime destekli web taraycya sahip herhangi bir

    bilgisayar zerinden alabilir. Burada gsterim amal kullanlabilir proses Erik

    isimli 3 serbest al robot koludur. Bu ekipman bir C dili program ve laboratuardaki

    bir PC zerindeki veri dosyalar tarafndan kontrol edilir. C program ve veri

    dosyalar yetkili uzak kullanclar tarafndan upload edilebilir ve deitirilebilir.

    Deneyin grntlenmesi iin canl bir video yayn uzak kullancya laboratuarda

    olduunu hissetmesine yardmc olur. almada sadece bir uzaktan laboratuar

    deneyi ulaabildii iin sadece bir kii deney kontrolne sahip olabilir. Bu durum

    laboratuarda deney elemanndan ne olup bittiinden sorumlu sadece bir kiinin

    olmasn salar. Deneyi kontrol eden kii sunucuya dosyalar gnderebilir, derleme

    yapabilir, deneyi altrabilir, laboratuardaki deney ekipmann kontrol edebilir.

    Dierleri laboratuardan canl video ve ses yayn zerinden gerekleen deneyi

    gzlemleyebilir. u anda kullanc kontrol oturumu bana zaman 29 dakika ile

    snrl tutulmutur. Bir oturum iin gerekletirilen ilemlere ait detayl log alnmas

    otomatik olarak sistem tarafndan yaplr.

    Endstride mikrobilgisayar kontroll bir laboratuar istasyonu Technologyniversitesi Kontrol Blm, Malezya (V.T.M)'da gerekletirilmitir. Bu laboratuar

    Automatic Control Laboratory Station (Otomatik Kontrol Laboratuar stasyonu)

    veya A.C.L.S olarak bilinir [75]. A.C.L.Snin gelitirilme amac laboratuar

    deneylerini yeniliki bir anlayla gerekletirilerek yaparak, yaayarak renme

    deneyimini salamak, modern ve etkileyici saysal donanm ve yazlm kullanarak

    pratik mhendislik yetenekleri elde etme frsat vermek, rencilerin ilgisini ekmek,

    etkili laboratuar retim imkn salamak ve kontrol teorisi reniminde etkinekilde aktarmak zere tasarlanmtr. [39]. A.C.L.S. geleneksel laboratuar

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    37/192

    18

    kurulumu, kablo balantlarn gerekletirilmesi ve laboratuar ekipmanlarnn

    kurulum aamalarnda ok zaman harcamas, veri analizi ve derslerde retilen temel

    kontrol kavramlaryla ilikili deney sonular iin ok az zaman verilmesi gibi

    kstlamalar nedeniyle verimli ve etkili bir renme gerekletirilememesi ve youn

    renci kontenjan gibi problemlere zm olmak zere ve laboratuar altrmalarn

    daha etkili ekilde gerekletirmek zere tasarlanmtr. Bu laboratuar istasyonu

    kurulum, lmlerin alnmas ve laboratuar admlarnn otomatik

    gerekletirilmesiyle ilgili sreci tamamyla otomatik yapmaktadr [39] ki bu durum

    zellikle renciler asndan kolaylk ve esneklik sunmaktadr. Ayrca, online

    modifikasyona izin vermek ve gerek zamanl alma yetenei salamak,

    geniletilebilir seenekler ktphanesi imkan ile yeni modl ve yeni algoritmalarn

    eklenmesine izin vermek, deney verisi ve analiz sonular ile kontrolr tasarm

    parametrelerin depolanmas ve geri getirilebilme imkn gibi eitli yeteneklere

    sahiptir. A.C.L.S.nin tasarmndaki asl yenilik, kullanlan kiisel bilgisayarn

    sadece, veri depolama veri izlemek iin deil, ayn zamanda laboratuar

    ayarlamasnda, deney sonularnn dorulanmasna kadar tm admlarn

    otomatikletirilmesini salamaktr.

    II.3. Literatrde MATLAB Web Server (MWS) ve Sanal Laboratuar

    almalar

    ou internet kullanan yazlm sistemleri simlasyon ve sanal ortaml destei

    ile web [76-77] zerinden grlebilmektedir. Bu yazlm sistemleri genellikle

    kullanc tarafna ynelik deney dokmantasyonu, iletiim destei ve kullanclar

    arasnda birlikte almagibi zellikler iermektedir. nternete dayanarak hem sanal

    bir renme laboratuar, hem de uzaktan bir renme laboratuar renme ortamnda

    bir laboratuar inas iin kullanlabilmektedir. Bir sanal laboratuar, bir bilgisayardaki

    simle edilen bir prosese srekli erime izin verir. Uzaktan laboratuarlar geleneksel

    ve sanal laboratuarlar arasnda gerek deneyler yaplmasna imkn veren bir yapya

    sahiptir. Modern simlasyonlar doru bir ekilde devre performansn tahmini gerek

    zamanl uygulamalarn tasarm ve kullanlmas iin doru bir ekilde tahmin

    edilmektedir [78]. Bylelikle uzak laboratuarlarn eitim deeri artmaktadr. Uzak

    laboratuarlar gerek zamanl laboratuar deneyleri sz konusudur, ancak ok geni

    kullanclar iin kaynaklar paylalamamaktadr. Bylelikle yzlerce renciden

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    38/192

    19

    oluan geni snflara destek ve hizmet gerekleememektedir [30]. ok fazla artan

    kaynak talebi ile oluan kstlamalar iin sanal laboratuarlar bir alternatiftir.

    [58] nolu almada sanal ve uzaktan laboratuarlar gerekletirmek iin iki

    adet MATLAB ile tmleik yazlm paketleri, MATLAB Web Server (by

    MathWorks) ve WinCon (by Quansel & Culsanting) kullanlmtr.

    MATLAB arac ile yaplacak uygulamalarn web tabanl olarak

    hazrlanmasnda ska kullanlan aralardan biri MATLAB Web Server (MWS)dr

    [4, 79-82]. MWS kullanclarn internet zerinden MATLAB uygulamalarnn

    altrlmasna imkn veren ve MATLAB ile birlikte alan bir ara olup; MWS,

    MATLAB programlarnn altrlmas, hesaplama ve elde edilen sonularn Web

    taraycsnda gstermek zere MATLABe veri gndererek WWWnin yeteneklerini

    kullanmak zere uygulamalar oluturmaya imkn veren tmleik bir yazlm

    paketidir [83]. MWS istemcilere internet zerinden uzaktan MATLAB

    uygulamalarn altrmaya izin verir. stemciler TCP/IP protokol ile bir a

    zerinden MATLAB ile etkileime girerler. Bu etkileim uygulama iin grafiksel ara

    yzlerin sunularak HTML formlarnn oluturulmasyla gerekleir. Bu sadece

    MATLAB tabanl aralar kullanrken herhangi bir MATLAB programlama bilgisi

    bilinmesine gerek brakmaz, ayn zamanda kaynak koda yetkisiz kullanc

    eriimlerini de engeller [84]. MWSnin temel zelliklerinin kapsaml aklamas ve

    uygulama gelitirmede kullanlan komutlar iin [83]e baklabilir.

    Fakat Mathworks tarafndan salanan MWS yazlm dk seviyede donanm

    online eriime izin vermez veya bu tarz yaplan almalar TCP/IP protokolndeki

    zamana bal kstlamalar nedeniyle ok ksa sreli gerek zamanl almalar iin bir

    alternatiftir. Bu nedenle uzaktan laboratuarlarn ve endstriyel proseslerin kontrol

    amac ile kullanlamaz. Gerek sistemlerin uzaktan kontrol ve uzaktan

    laboratuarlara izin vermek iin eitli veri toplama kartlarna ilikin ilavekonfigrasyon gereklidir ve buna bal olarak MATLAB ortamnda bu kartlara

    erimek iin yeni rutinler programlanmak zorundadr. Bu rutinler A/D ve D/A

    dnm salamak kodlayc iaret yntemini salamak, D/A giri k eriimi

    salamak ve zamanlayc programlanmasn ieren aamalar kapsar. MATLAB

    altrabilir fonksiyonlar mex komutu ile DLL dosyalar formatnda elde edilirler,

    mex komutu ile Visual C++ 6.0 derleyicisi kullanlr. MATLAB ve MWSye gerek

    bir alternatif WinCon kullanmaktr. Bu ara uzak bir PCde gerek zamanl olarak birSimlink diyagram tarafndan retilen kodu altrr [85]. WinCon gerek zamanl

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    39/192

    20

    kod kullanarak verinin online izilmesine imkan salar ve WinCon Control Panels

    veya Simlink vastasyla model parametrelerinin alma zamannda

    deitirilmesine izin verir. Aslnda WinCon Client (WCC) ve WinCon Server

    (WCS)dan oluur. Bu aralar TCP/IP protokol kullanarak iletiimi kurar. [58].

    Ancak simlasyona dayal ve MATLABin M-dosyalarn kullanarak sanal

    laboratuarlarn inas iin MWS, dorudan tasarmna izin veren bir yaklam sunar.

    Sanal uygulamalar iin M-dosyas (M-file) standart bir MATLAB fonksiyonu olup;

    HTML giri dkmanlarn kabul eder ve HTML k dkmanlarn geri dndrr.

    Bu M-dosyas MWS formatna uyumlu olabilmelidir ki bylece internet zerinden

    eriilebilir olsun. Ayrca sanal uygulamalar Simulink modelleri kullanarak

    gelitirilebilir. Bu durumda MDL-File ve M-File gerekebilir. MDL-File tm

    simlasyon bloklaryla beraber standart bir Simlink modeli iken M-File model

    parametrelerini gnceller ve simlasyonu balatr [58] ve sonular uygun formatta

    elde ederek web kullancsna sunulmak zere sonu web sayfasnda sunar.

    IIR Dijital Fitre tasarm ve kontrol tasarm gibi eitli sanal laboratuarlar[86]

    nolu kaynak zerinden ulaabilir. Bu almada sanal laboratuara eriim sadece

    spanya ile snrldr. Dersi alan her hangi bir renci sanal laboratuara eriebilir ve

    almasn online olarak gerekletirebilir. Tek gereksinim, internete bal bir PC ve

    bir web taraycs yazlmdr. Maliyet renciler iin dk tutulmutur. nk uzak

    bilgisayarlarda bir MATLAB versiyonunun yklenmesine gerek yoktur[58].

    Fizik, matematik, mhendislik ve klinik bilimi, tbbi grntleme eitimi

    ieren disiplinler aras bir alma Biyomedikal Mhendislik alannda gelecein

    profesyonelleri olmak adna renciler iin ok nemli ve popler bir konuda

    internet eriimli renmemateryalleri yllarca gelitirilmitir. Fakat bu materyallerin

    ierii temelde aklayc olup, biyomedikal rencilerin ihtiyalarna uymamaktadr.

    Bu amala [87] nolu almada tbbi grntleme konularn biyomedikalmhendislik rencilerinin daha iyi anlamasna yardmc olmak iin gnmzde

    kullanlan tbbi grntleme modelleri zerinde oklu multimedya modlleri

    gelitirilmi ve burada MWS aracndan yararlanlmtr.

    [88] nolu almada XploRe istatistik paketi [89] kullanlarak bir istatistik

    sistemi gelitirilmitir. Bu almada MATLABin hesaplama ve grafiksel ortam

    olarak kullanlmasna karar verilmitir. MATLABin internet ile balants

    MATLAB Web Server vastasyla yaplmtr. MATLABin avantaj kullanclarnkendi algoritmalarn hazrlayabilmek ve bunlar MATLAB ktphanesinin bir

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    40/192

    21

    paras olarak kullanabilme imknnn olmasdr ve hazr fonksiyonlar kullanarak

    programlama yapmak kolaydr. Bylece MATLAB rencilerce hazrlanan canl

    formlasyon algoritmalar iin uygundur.

    Kontrol alannda MWS kullanlarak ok farkl alanlarda ve ok eitli

    almalarda yaplmtr. [2] nolu kaynakta MWS arac ile ultrasonik bir motor iin

    uzaktan eriimli olmak zere hz kontrolne ynelik deneyler yaplm ve ayrca bu

    almada kullanclarn motorun fiziksel durumunu grebilmektedir. Bir baka

    kaynakta kontrol alannda sklkla karlalan MIMO (oklu giri oklu k)

    sistemlerinin k iaretlerinin dorusallatrlmasna ynelik youn ilem gerektiren

    matematiksel hesaplamalar MWS arac yardmyla uzaktan yaplmtr[3]. A. Pester

    ve R. Ismailov uzaktan renmede kullanlabilecek web tabanl uygulamalara rnek

    olabilecek baz uygulamalar tasarlamtr[4].

    [5, 38] nolu almalarda kontrol eitiminde kullanlabilecek ve rencilerin

    kendi bilgisayarlarnda MATLAB yazlmn kurmadan MATLAB uygulamalar

    altrabilecei bir almada kullanclarn sisteme uzaktan balanmalarnda ve

    MATLAB arac ile iletiim kurulmasnda MWS aracndan yararlanlmtr.

    [58] nolu almada rnek bir sanal proses (DC servo motor, SFT 154 DC

    motor, Feedback Instruments Limited) kontrol MWS arac kullanlarak

    gerekletirilmitir. Bu almada motor konumu ve kontrol hareketini ezamanl

    ieren motor imleci destekli iaretler izlenebilir. Kullanclar sistemin srmsz veya

    ar snml sahip olup olmadn, ayn zamanda cevabndaki maksimum am ve

    cevabn oturma zaman gibi durumlar analiz edebilirler.

    nternetteki [90] almas kontrol teorisi (Sistemler ve Modeller, Sistemler ve

    Kontrol) arka plana odaklanm ve iki temel dersin retimini desteklemek zere

    Kontrol Mhendislii Blm, Elektrik Mhendislii Fakltesi, CTU Praguede

    gelitirilmitir. Bu almadaki baz etkileimli rneklerle btnletirme abasyaplmtr. Bu etkileimli rnekler (daha genel olarak, etkileimli rnek yerine

    sunum deyimiyle) yaz ieriini sadece alarak yerine tartmal problemler iin

    gerekten aktif bir renci olmasn okuyucuya izin vermektedir. Bu sunumlar MWS

    ile glendirilebilir. Ancak, bu sunumlarn hazrlanmas MATLAB m-dosyalarna

    dayanaca iin MWS kullanmnda baz snrllklar olduu grlmtr[91]. Temel

    snrllklar ve problemler unlardr:

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    41/192

    22

    1. Bir seferde bir uygulamann hazrlan zaman almaktadr. nkprensipte giri ve k HTML sayfalar zel bir ablon olarak

    hazrlanmak zorundadr.

    2. MWS kurulmu ile birlikte verilen rnek m-dosyalara ait kodlar uzun birekilde deitirilmeli, bu da gncelleme problemlerine sebep olmaktadr.

    3. Uygulama tasarm iin program kodlama ve internet teknolojisi (HTML,CSS, HTTP protokol gibi) bilinmek zorundadr.

    4. Bir gvenlik problemi vardr ki kullancdan tm giriler dikkatli ekildekontrol edilmek zorundadr. nk web sayfalarnda gelen giri verisi

    string tipinde olup, say, matris gibi bir formata dntrlmek

    zorundadr. Fakat eval fonksiyonu kullanlamaz. nk kullanc giri ve

    . enter, del, *,! gibi zel sembollerin girmesine izin verilmektedir.

    5. Kullanclar sunucu konfigrasyon sreci ile aina olmak zorundadr.(Her yeni uygulama iin konfigre etmek zorunluluu vardr.)

    6. MATLAB komut satrnda k veren srece sahip m-dosyalarMATLAB Web Server zerinde altrlmaz.

    Bu problemler Agmaweb sisteminin gelitirmesine yol amtr. Bu sistemle

    problemlerin tm zlmekte ve ayrca baz ilave zellikler uygulamaktadr [91].

    Benzer problemlerin zmne ynelik bir baka alma da [92-94] nolu

    kaynaklarda yaplmtr. Bu almada kullanlan Web MWS Sistemi zerinden

    MATLAB/Simulink uygulamalarnn web zerinden altrlmasna ve kolaylkla

    Internet kullanclarnn bu ortam kullanan uygulamalar gelitirmesine imkn

    vermek zere bir web ortam tasarlanmtr. Yukarda bahsedilen snrllklara bir

    alternatif olmak zere gelitirilmi olan bu sistem, Mart 2009'dan itibaren Marmara

    niversitesi, Teknik Eitim Fakltesi, Elektronik-Bilgisayar Eitimi Blmnderencilere Otomatik Kontrol dersi kapsamnda simlasyona dayal ve laboratuar

    deneylerin internet ortamnda gerekletirilmesine imkan vermek zere gelitirilen

    A.C.S.E.S. (Otomatik Kontrol Simlasyon Ortam) almasna servis vermektedir.

    Web MWS Sistemi ile kolaylkla web tabanl bir MATLAB uygulamas gelitirmek

    ve dorudan internet ortamnda yaynlamak mmkn olabilmektedir. Ayrca Web

    MWS Sistemi'ni kullanan [95-96] ve [97] nolu hem kmeleme, hem de kontrol

    olmak zere farkl alanlarda almalar da yaplmtr.

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    42/192

    23

    Bilgisayar destekli kontrol tasarmnn renilmesinde bir adm olarak ilave

    maliyetler kanlmazdr [38]. Bilgisayar destekli kontrol tasarmnn retilmesi

    karar verilmise bilgisayar ve uygun yazlm herhangi bir yeden ev devi ve

    renme iin evden ve niversiteden eriebilir olmak zorundadr. Bilgisayar ve

    yazlm zellikle dier tip altrma ve snavlar esnasnda kullanlmak zorundadr.

    MATLAB yazlm zellikle kontrol eitimi alannda maliyetler konusunda bir rnek

    olarak alnabilir. renciler ve niversiteler arasnda MATLAB faaliyetlerinin

    paylalmas ve bunun akabinde maliyetler dnldnde rencilerin ayr ayr

    lisans satn almas, niversitenin bir akademik snf lisans satn almas, yazlm

    gncellemesi gerektiinde renci ve niversite arasnda yazlm senkronizasyonu ve

    bu durumdaki eitli sorunlar, niversitenin o andaki bir a lisans satn almas ve

    MATLABi evden veya niversitesi yerlekesinden uzak bir ilemci konfigrasyonu

    kullanarak rencilere teslim etmesi gibi ok farkl olaslnlar vardr. Ayrca

    niversite iin bir baka olaslk da MWS ve buna elik eden lisansn kullanlmasdr.

    MWS, MATLAB 6.5 srmne elik eden bir ara kutusudur. Bir MWS lisans satn

    almak sadece bir lisans talep edildiinde lisanslama MWS tabanl uygulamalarn

    yaynlanmas web uygulama kstlar da dahil olmak zere snrsz sayda web

    tarayc ilemcileri olmak zere 3. Parti kullanclar (renciler gibi.) tarafndan

    kullanlmas maliyet gerektirmez. Yeni MATLAB srmleri dnldnde MWS

    lisans asndan o andaki a MATLAB lisans veya tasarm iin kullanlan bilgisayar

    MATLAB lisans ([98]da gelitirme ilave eki 8 nolu blmnde) durumlarna

    baklrsa MATLAB maliyetlerinin paylalmas iin son iki zm

    maliyet/performans ile ilikilidir. O andaki a lisans etkileim ilave olmak zere tm

    MATLAB performansn verir. Fakat ayn zamanda bu durum MWS versiyonundan

    daha pahaldr. MWS kullanarak web tabanl bir sanal laboratuar ina edilebilir ve

    web zerinden kullanlabilir [38]. MATLAB GUI yerine web tabanl kullancarayz herhangi bir MATLAB uygulamas iin gelitirilebilir ve bu zm iin

    MWS arac kullanlabilir. Web teknolojisi ok hzl gelimektedir ve renme

    materyelinin salanmas iin ok uygundur. Baarl web tabanl sanal laboratuar

    uygulama almalar [99-100] gstermitir ki, applet tabanna dayanan yeniliki

    insan makine iletiimi destekli web uygulamalar gelitirilebilir.

    [43] nolu almada amalar gerekletirmek zere MATLAB temel ara

    olarak kullanlmtr. Bu almada vurgulanan udur ki almaya katlanrencilerin ou MATLAB ile aina deilken bile alma kapsamnda ve bir ucu

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    43/192

    24

    ak olarak ders ierii ile ilintili olarak analiz yapmak amal gelitirilen etkileimli

    bilgisayar dosyalar ile rencilere retim srecinde destek olunmu, rencinin

    teorik bilgilerini kendilerine verilen dosyalar kullanmak suretiyle gerek zamanl

    hidrolik ve stma sistemi zerinde deneme imkan salanmtr.

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    44/192

    25

    BLM III

    WEB SUNUCU YAZILIMI VE YAPILANDIRMASI

    Web sunucusu ya da a sunucusu, internet zerinde bir web sitesinin

    yaynndan sorumlu olan bilgisayardr. HTTP bata olmak zere HTTPS, FTP,

    SMTP, POP3, DNS ve hatta gerek zamanl veri ak (streaming media) gibi farkl

    hizmetler verebilir [101].Hizmet sunucular ilevini grecek bilgisayarlar iki alt grupta toplanabilir.

    Birincisi Internet eriimini salayan dier bir deyile Internet balant hizmetini

    verecek olan bilgisayar, dieri ise hizmet sunucu bilgisayar buna da web servislerinin

    verildii bilgisayar olarak tanmlayabiliriz. Deiik firmalarn rettii eitli web

    sunucu yazlmlar bulunmaktadr. Dnyadaki web servislerinin yarsndan fazlasn

    Apache web sunucular vermektedir. Bu sunucular gvenli eriim ve web zerinde

    ynetim salayan CGI (Common Gateway Interface) yapsnda web arayzlerini de

    salamaktadr[102-103]. Apache web sunucusu hakknda detayl bilgi ve belgelere

    ulamak iin [104] nolu kaynaa baklabilir.

    III.1. Windows letim Sisteminde Apache Web Sunucu Servisinin Kurulmas

    ve Yaplandrlmas

    Apache web sunucusu iin internet zerinden gncel srmler temin edilebilir.

    [105] nolu kaynakta verilen web balants kullanlarak Apache web sunucu

    yazlmn kurmak zere altrlabilir kod uzantl (.exe), derlenmi Windows

    dosyas (.msi) veya sktrlm (.zip) formatl gibi eitli ykleme paketlerinden

    uygun olan web sunucu bilgisayarna yklenmelidir. Kurulumun Microsoft

    Windows versiyonu kurulumu srasnda bir Windows bilgisayar programnn

    kurulumu gibidir. Apache web sunucusunun kurulumu srasnda sunulan

    seeneklerden yararlanlarak kolayca kurulabilmektedir. Kurulum baladktan sonra

    ilk gelen pencere ekil III.1deki gibidir. Bu pencereden web sunucusunun srm

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    45/192

    26

    ile ilgili bilgiler gelir. Next dmesi iaretlenerek kurulumun bir sonraki aamaya

    gemesi salanr[106].

    ekil III. 1 Apache web sunucusu kurulumubalang ekran

    ekil III.2de grld zere Apache web sunucusu ve kullanc ile ilgili

    bilgilerin girilmesi ekran Apache kurulumu iin nemlidir. Network Domain

    kutusu Apache web sunucusunun alaca bilgisayar ann blge a ad verilir.

    Burada kiisel bir bilgisayar yklenmesi durumunda localhost olarak girilmesi

    istenir. Eer bir DNS kayd olan bir a kullanlyor ise rnein bizimsirket.com

    gibi a kayd yaplm ise buraya kayd bulunan bu a adnn girilmesi beklenir.

  • 7/31/2019 Matlab Ile Web Tabanli Uygulama Tasarimi Ylisans Tezi Kenan Savas

    46/192

    27

    ekil III. 2 Apache kurulum ve kullanc bilgileri

    Server Name kutusuna Apache web sunucusunun alaca a kayd

    yaplm olan bilgisayarn ad tamam ile girilir. rnek olarakbilgisayarn ismi

    www ise bu alana girilecek olan adres www.bizimsirket.com eklindedir. Bu

    adres Internet zerinden eriilecek olan bilgisayarlarn bu adresi yazdndaulamasn ve a zerinde tanml olmasn salar. En alt kutucukta Administrators

    E-mail Adress ksmnda Apache web sunucunun cevap bekleyen kullancya hata

    mesaj vermesi durumunda iletiimde bulunaca ynetici e-posta adresidir. En altta

    bulunan "Install Apache HTTP Server programs and shortcuts to" seimlik dme

    ise bilgisayarmzn alt iletim sisteminin zelliinden kaynaklanan bir duruma

    gre yaplandrma yaplmasn salar. Microsoft Windows XP, NT ve 2000 zeri

    iletim sistemlerinde kullanclar ayr olarak almas salandndan her kullancsisteme kendi ad ile al salar. Bu durumda kullanclar ayn bilgisayar

    kullansalar bile kendilerine ait olan hesaplara ait haklar ile ilem yapabilirler. Bu

    durumda ynetici olmayan birisi bu bilgisayar amas durumunda Apache web

    sunucusunu altramayacaktr. Eer bu bilgisayar kullanan tm kullanclarn web

    sunucusunu altrmas isteniyor ise ilk seenek olan Run as a service for All

    Users seenein