ELE /16 BAHAR DÖNEMİ - ÖDEV

Benzer belgeler
Soru 1. Genel Bilgiler...1 Soru 1A...2 Soru 1B...2 Soru 1D...3 Soru 1C...3 Soru 2. Genel Bilgiler...3 Soru 2A...4

Bu soruda eğik şekilde belli bir hızda ve değişik açılarda atılan ve sonrasında yerden seken bir topun hareketini ifade eden kod yazılacaktır.

girişli, çıkışlı ve durumlu doğrusal olmayan bir sistemin denklemleri aşağıdaki gibi ifade edilebilir:

BÖLÜM 1.A Bir sisteme belli frekanslar arasında rastgele bir gürültü karıştığını varsayalım. Örneğin

ELE 371 SİNYALLER VE SİSTEMLER PROJE 1 - RAPOR

Genel Açıklama: Bu çalışmanın kullanıcılarıma yararlı olmasını temenni ederiz. Saygılarımızla, 15 Ekim 2012 Datasoft Yazılım

SAYISAL KONTROL 2 PROJESİ

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

Robot İzleme (Robot Tracing)

MM 409 MatLAB-Simulink e GİRİŞ

- Tüm sorular için belirtilen verileri Türkiye Cumhuriyeti Merkez Bankasının web sitesinden İstatistiki Veriler (EVDS) kısmından bulunuz.

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Rezistivite Cihazı Kullanım Klavuzu

ELE 301L KONTROL SİSTEMLERİ I LABORATUVARI DENEY 4B: DC MOTOR TRANSFER FONKSİYONU VE PARAMETRELERİNİN ELDE EDİLMESİ

İleri Diferansiyel Denklemler

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

1. MS Excel Çalışması

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

İleri Diferansiyel Denklemler

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ DENETİM SİSTEMLERİ LABORATUVARI DENEY RAPORU. Deney No: 3 PID KONTROLÜ

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz.

PROGRAMLAMAYA GİRİŞ DERSİ II. ÖDEVİ

İleri Diferansiyel Denklemler

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

icono Kullanıcı Kılavuzu

OTOMATİK KONTROL SİSTEMLERİ. DİNAMİK SİSTEMLERİN MODELLENMESİ ve ANALİZİ

Prof.Dr. ÜNAL ERKAN MUMCUOĞLU.

GRAFİK ÇİZİMİNDE ÖNEMLİ NOKTALAR

İstatistik ve Olasılık

U.Ü. Mühendislik Mimarlık Fakültesi Elektronik Mühendisliği Bölümü ELN3102 OTOMATİK KONTROL Bahar Dönemi Yıliçi Sınavı Cevap Anahtarı

İleri Diferansiyel Denklemler

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

BM202 SAYISAL ÇÖZÜMLEME

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ DENETİM SİSTEMLERİ LABORATUVARI. Deney No:2 Birinci-İkinci Dereceden Denklemler Açık-Kapalı Çevrim Sistemler

NJ Kontrolcüde SD Kart a Değişken Değeri Kaydetme. NJ Kontrolcülerde SD Kart Fonksiyonları Blokları FilePuts ile Datalog Uygulaması

BİLGİSAYAR PROGRAMLAMA DERSİ

YZM Algoritma ve Programlama I Manisa Celal Bayar Üniversitesi, Yazılım Mühendisliği. Proje#1

BİLGİSAYAR PROGRAMLAMA DERSİ

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

MATLAB ile ANALİZ (MIA)

Yrd. Doç. Dr. Caner ÖZCAN

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

B: Bu şekildeki her bir nokta dikdörtgenin noktalarını temsil eder.

GÜÇ KALİTESİ ÖLÇÜM SİSTEMİ

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

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

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

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

LCD (Liquid Crystal Display )

DENEY 7 DALGALI GERİLİM ÖLÇÜMLERİ - OSİLOSKOP

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

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

SÜREKLĠ OLASILIK DAĞILIMLARI

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

Php İle Mysql Veritabanından Bilgi Çekme

EEM 311 KONTROL LABORATUARI

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

BakNET İstatistiksel Kalite Kontrol Sistemi KULLANIM KILAVUZU

İleri Diferansiyel Denklemler

= 2 6 Türevsel denkleminin 1) denge değerlerinin bulunuz. 2) Bulmuş olduğunuz dengenin istikrarlı olup olmadığını tespit ediniz.

VTIY DERS-4 YARDIMCI NOTLARI -2018

(Mekanik Sistemlerde PID Kontrol Uygulaması - 3) HAVA KÜTLE AKIŞ SİSTEMLERİNDE PID İLE SICAKLIK KONTROLÜ. DENEY SORUMLUSU Arş.Gör.

OTOMATİK KONTROL SİSTEMLERİ BLOK DİYAGRAM İNDİRGEME KURALLARI

İleri Diferansiyel Denklemler

Algoritma ve Akış Diyagramları

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

PROGRAMLAMA DİLLERİ I

FIRAT ÜNİVERSİTESİ KÜTÜPHANESİ ADIM ADIM TURNİTİN İNTİHAL PROGRAMI KULLANICI KILAVUZU

FİZ217 TİTREŞİMLER VE DALGALAR DERSİNİN 2. ARA SINAV SORU CEVAPLARI

DENEY 2A: MOTOR ve TAKOJENERATÖR ÖZELLİKLERİ *

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

ELKE 405 Otomatik Kontrol Sistemleri

KST Lab. Shake Table Deney Föyü

SPSS E GİRİŞ SPSS TE TEMEL İŞLEMLER. Abdullah Can

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

İleri Diferansiyel Denklemler

2 1 fonksiyonu veriliyor. olacak şekilde ortalama değer teoremini sağlayacak bir c sayısının var olup olmadığını araştırınız. Eğer var ise bulunuz.

DENEY 1: Matlab de Temel Uygulamalar

Eğitim Öğretim Yılı 6. Sınıflar CODE-ORG Uygulaması Yazılıya Çalışma Notları

MIT 8.02, Bahar 2002 Ödev # 8 Çözümler

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

BİTİRME ÖDEVİ VE TASARIM PROJESİ ARA RAPOR YAZIM KILAVUZU

1. RC Devresi Bir RC devresinde zaman sabiti, eşdeğer kapasitörün uçlarındaki Thevenin direnci ve eşdeğer kapasitörün çarpımıdır.

EEM 311 KONTROL LABORATUARI

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Görsel Programlama - I Uygulamalı Ödevi

Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır.

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

MEBİS Kullanım Kılavuzu. Öğrenci Ön Kayıt (ÖSYM) İstanbul Medipol Üniversitesi

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Windows Sürüm 5.0 Standart Raporlarının NDER ile Bütünleşik Çalıştırılması

Bilgisayar Programlama

Transkript:

ELE 515-2015/16 BAHAR DÖNEMİ - ÖDEV 1 Aşağıdaki soruları çözerek en geç 17 Şubat 2016 Çarşamba günü saat 23:59'a kadar bana ve dersin asistanına ilgili dosyaları eposta ile gönderin. Aşağıda hem soruların açıklaması, hem de sizlere yol göstermesi bakımından çıkması beklenen sonuçlar verilmiştir. Ödevleri gönderirken sıkıntı yaşanmaması için lütfen aşağıdaki noktalara dikkat edin: Ödevlerdeki dosyalar zaman zaman yüksek boyutlara ulaşabiliyor ve okulun eposta kotaları çok düşük olduğu için bizim kotalarımızın dolmasına sebep olabiliyor. Onun için lütfen tüm dosyalarınızı tek bir zip veya rar dosyasında topladıktan sonra okul eposta adreslerimize değil gmail adreslerimize ( ve ) tek epostada gönderin; ayrı ayrı iki eposta atmayın, tek epostada ikimize de gönderin. rar veya zip dosyalarınızı Ad-Soyad-Numara şeklinde isimlendirin. Dosya isimlerinde Türkçe karakter kullanmayın. Örneğin 111211102 numaralı Övünç Elbir isimli öğrenci, Ovunc-Elbir- 111211102.rar veya Ovunc-Elbir-111211102.zip isimli tek bir dosyayı tek epostada yukarıdaki iki adrese göndermelidir. İstenen dosyayı tek epostada göndermelisiniz, bana ve asistana iki ayrı eposta atılması halinde koordinasyon sorunları oluşabilir, ödeviniz kabul edilmeyebilir veya geç gönderilmiş gibi değerlendirilebilir. Ödevle ilgili sorularınızı da yine tek epostada hem bana hem dersin asistanına gönderin; sadece bana gönderilen veya ayrı ayrı gönderilen epostalar cevapsız kalabilir. SORU 1. Genel Bilgiler Bu soruda aşağıda verilen türevsel denklemler çözdürülecektir: Bu denklemler aslında bir kimyasal tepkimeye ait olup,, sayıları tepkime sabitlerini ve,, durumları da tepkimede ver alan maddelerin yoğunluklarını göstermektedir. SORU 1.A. Yapılacaklar denklem01.m isimli bir fonksiyon yazın. Bu fonksiyon sırasıyla,,, isimli argümanlar alacak ve çıkış olarak da 'in türevi değerini verecektir. Örneğin: k1 = 1e-2; % tepkime sabiti k2 = 1e3; % tepkime sabiti k3 = 1e6; % tepkime sabiti x = [0.8;0.6;0.4]; % durum vektörü denklem01(k1,k2,k3,x) % durumun türevi ans = 1.0e+05 *

0.0024-3.6024 3.6000 SORU 1.B. Yapılacaklar cozdur01.m isimli bir fonksiyon yazın. Bu fonksiyon sırasıyla,,,, isimli argümanlar alacak ve aralığında başlangıç koşulundan başlayarak diferansiyel denklemleri çözecektir. Bu fonksiyonun içerisinde üst şıkta yazmış olduğunuz denklem01.m fonksiyonu çağırılmalıdır. Fonksiyon, ve isimli iki çıkış döndürecektir; çözüm alınan zamanlar ve de bu zamanlardaki çözüm değerleridir ( ). Örneğin k1 = 0.04; % tepkime sabiti k2 = 1e4; % tepkime sabiti k3 = 3e5; % tepkime sabiti x0 = [1;1;0]; % ilk durum tson = 1e8; % bitiş zamanı [tt,xx] = cozdur01(k1,k2,k3,x0,tson); % denklemi çözdür tt(1:30) % tt çok büyük, tümünü ekrana yazdirmayalim, örnek olarak ilk 30 elemani görelim xx(1:30,:) % xx çok büyük, tümünü ekrana yazdirmayalim, örnek olarak ilk 30 satırı görelim ans = 1.0e-04 * 0 0.0000 0.0001 0.0001 0.0002 0.0004 0.0006 0.0007 0.0016 0.0025 0.0034 0.0043 0.0069 0.0095 0.0122 0.0148 0.0175 0.0219 0.0263 0.0307 0.0351 0.0395 0.0470 0.0546 0.0621

0.0696 0.0772 0.0882 0.0992 0.1102 ans = 1.0000 1.0000 0 1.0000 0.9992 0.0008 1.0000 0.9984 0.0016 1.0000 0.9976 0.0024 1.0000 0.9928 0.0072 1.0000 0.9880 0.0120 1.0000 0.9833 0.0167 1.0000 0.9786 0.0214 1.0000 0.9538 0.0461 1.0001 0.9302 0.0697 1.0001 0.9078 0.0921 1.0002 0.8863 0.1134 1.0006 0.8279 0.1715 1.0010 0.7766 0.2224 1.0015 0.7312 0.2673 1.0020 0.6907 0.3073 1.0026 0.6543 0.3431 1.0036 0.6014 0.3950 1.0047 0.5562 0.4391 1.0057 0.5172 0.4771 1.0068 0.4831 0.5100 1.0079 0.4531 0.5390 1.0097 0.4094 0.5808 1.0115 0.3732 0.6153 1.0132 0.3426 0.6442 1.0148 0.3164 0.6688 1.0164 0.2938 0.6898 1.0185 0.2659 0.7155 1.0206 0.2426 0.7368 1.0225 0.2229 0.7547 SORU 1.C. Yapılacaklar cizdir01.m isimli bir fonksiyon yazılacaktır, bu fonksiyon cozdur01.m fonksiyonun çıktılarını giriş argümanları olarak alacak ve üç adet grafik çizecektir: 1. Tek bir şekil üzerinde, ve 'nin zamana karşı grafiği çizdirilecektir. 2. Tek bir şekil üzerinde, ve 'nin logaritmik zamana karşı grafiği çizdirilecektir. Verilen denklemin ifade ettiği kimyasal tepkime çok uzun sürebilmekte, durum değerlerinin bazıları çok hızlı bazıları daha yavaş değişebilmektedir. Bu nedenle zamanı logaritmik olarak çizdirip incelemek faydalı olmaktadır. 3. Bir şekli iki satır ve üç sütuna bölünerek üstteki satıra sırayla her bir durumun normal zamana karşı değişimi, alttaki satıra da sırayla her bir durumun logaritmik zaman karşı değişimi çizdirilecektir.

Şekillere mutlaka başlık ve eksen isimleri yazılmalıdır ve kılavuz çizgiler gösterilmelidir. Aynı eksende birden fazla çizim içeren şekillere lejant konulmalıdır. Örneğin cizdir01(tt,xx);

SORU 1.D. Yapılacaklar cozdursimulink01.slx isimli bir Simulink modeli oluşturarak denklemlerin çözümünü Simulink ortamında yaptırın. Bir Scope bloğu aracılığıyla 'yi çizdirin.

Ayrica bu Scope bloğunu kullanarak çözümleri MATLAB ortamına xdata isimli ve cinsi Structure with time olan bir değişken olarak aktarın. Bu değişkeni ve üst şıkta yazdığınız cizdir01.m fonksiyonun kullarak sonuçlarınızı cozdur01.m fonksiyonu ile kıyaslayın. Örneğin sim('cozdursimulink01.slx'); % Simulink modelini çalıştır whos xdata % xdata değişkeninin oluştuğunu gör tt = xdata.time; % zaman verilerini al xx = xdata.signals.values; % x verilerini al cizdir01(tt,xx); % cizdir Name Size Bytes Class Attributes xdata 1x1 6800 struct

SORU 2. Genel Bilgi Bu soruda sizden, bir elektrik hattını gözlemlemek için kurulmuş iki devre ve bir mikroişlemci kart yardımı ile toplanılan verileri bir dosyadan okuyacak ve çizecek bir program yazmanız istenmektedir.

Devrelerden biri akım, diğeri voltaj ölçümü yapmıştır. 12 bitlik bir ADC (Analog to Digital) ile örneklenen sinyaller, DMA (Direct Memory Access) kullanılarak SD karta yazılmıştır. Sağdan 1-11. bitler okunan sinyalin büyüklüğünü gösterirken, 12. bit ise işaret biti olup 0 ise artı, 1 ise eksi bir sayıyı göstermektedir. Sonsuz döngüde DMA (akım) ve DMA (voltaj) peş peşe ve birer kez çağrılmaktadır. Yani her döngüde akım ölçüm devresinden örnek, voltaj ölçüm devresinden örnek yazılmıştır. Bilgisayar ortamında sayılar baytlardan (1 bayt = 8 bit) oluştuğundan, her örnek 2 bayt (16 bit) olarak matkap.bin isimli ikili (binary) bir dosyaya yazılmıştır. Ölçümler 12 bit olduğundan aslında bu iki baytın sadece sağdan 12 biti kullanmakta olup, en duyarlı dört bit (soldan dört bit) hep sıfırdır. Bu dosyayı dersin web sitesinden indirebilirsiniz. (Not: Bu dosya metin dosyası değildir, Notepad vs.'de açıp okumayı denemeyin.) Yukarıda bahsedildiği gibi ölçümler 'lik bloklar halindedir: İlk veri akım, sonraki veri voltaj, sonraki veri yine akım, sonraki veri yine voltaj verisi olup, bu şekilde dosya sonuna kadar devam etmektedir. Kullanılan devrelerdeki fiziksel elemanların özelliklerinden dolayı alınan ölçümler gerçek değerlerin sabit bir katı çıkmaktadır. Bu nedenle matkap.bin dosyasında yer alan değerler okunduktan sonra kazanç ayarlaması yapılmalıdır. Bunun için akım değerini ve voltaj değerini de ile çarpmanız gerekmektedir. SORU 2.A. Yapılacaklar verioku01.m isimli bir fonksiyon yazılacaktır. Bu fonksiyonun dosyaadi ve blokboyutu isimli iki argümanı olup, sırasıyla veri okunacak dosyanın adını (bu soru için matkap.bin )ve ölçümlerdeki blok büyüklüğünü (bu soru için ) göstermektedir. Fonksiyon dosyadan verileri okuyacak, voltaj ve akım verilerini ayrıştırarak bunları datav ve datai isimli iki çıkış olarak döndürecektir. Örneğin [datav, datai] = verioku01('matkap.bin',4000); datav(1:30) % datav çok büyük, tümünü ekrana yazdirmayalim, örnek olarak ilk 30 elemani görelim datai(1:30) % datai çok büyük, tümünü ekrana yazdirmayalim, örnek olarak ilk 30 elemani görelim % ans = 43.1680 42.5600 42.2560 42.4080 40.5840 38.4560 38.1520 36.9360 36.3280 35.2640 34.2000 33.1360 31.4640 29.3360 29.1840

28.7280 27.2080 25.8400 26.1440 25.3840 24.3200 23.1040 22.8000 21.2800 20.3680 19.9120 18.0880 16.2640 14.7440 15.3520 ans = 0.0300 0 0 0.0600 0.0300 0.1500 0.1200 0.1300 0.1300-0.0400 SORU 2.B. Yapılacaklar vericizdir01.m isimli bir fonksiyon yazılacaktır. Bu fonksiyon üst şıkta elde edilen datav ve datai değişkenlerini giriş olarak alacaktır. Ek olarak ornekaraligi1 ve ornekaraligi2 isimli iki giriş argümanı daha olacak olup, bunlar okunan verilerin özellikle ilgilenilen iki parçasını belirtmektedir. Verinin tümünün grafiğinin yanı sıra, bu örnek aralıklarında da yakınlaştırılmış çizim yapılacaktır. Fonksiyonun çizmesi istenilen iki grafik şu şekilde olacaktır:

1. Bir şekil üç satır ve iki sütuna bölünecek, birinci sütundaki üç alt şekle sırasıyla tüm voltaj verisinin grafiği, verinin ornekaraligi1 aralığındaki grafiği ve verinin ornekaraligi2 aralığındaki grafiği çizilecektir. İkinci sütuna aynı çizimler akım verisi için yapılacaktır. 2. Tek bir şekil üzerine ornekaraligi2 aralığındaki voltaj ve akım verisi üst üste çizdirilecektir. Verilerin ölçekleri çok farklı olduğu için iki farklı y-ekseni (biri solda, biri sağda) kullanılacaktır. Şekillere mutlaka başlık ve eksen isimleri yazılmalıdır ve kılavuz çizgiler gösterilmelidir. Aynı eksende birden fazla çizim içeren şekillere lejant konulmalıdır. Örneğin vericizdir01(datav,datai,[2e5 2.8e5],[2.4e5 2.6e5]);

Published with MATLAB R2015a