MATLAB & Simulink

Bu konuyu okuyanlar

eray045

Müdavim
Emektar
Katılım
12 Nisan 2008
Mesajlar
12,600
Reaksiyon puanı
250
Puanları
63
MATLAB

Bütün dünyada teknoloji geliştiren tüm bilim adamları, şirketler ve araştırmacılar, çalışmalarını hızlandırmak, analiz ve metot geliştirme zamanlarını en aza indirgemek ve piyasaya daha gelişmiş ürünler sunmak için MATLAB kullanmaktadırlar

MATLAB, çok yönlü bir teknik hesaplama ortamı olarak matematiksel işlemler, veri analizi ve işlemesi, görselleştirme ve kuvvetli bir programlama dili yapısı gibi gereksinimlerin bir birleşimidir.

MATLAB�ın açık mimari yapısı ve kullanım kolaylığı; yapay sinir ağlarından güç sistemleri analizine, görüntü işlemeden finanssal modelleme araçlarına, kontrol sistemlerinden veri tabanı uygulamalarına, havacılık sistemlerinden otomotiv uygulamaları konularına ve çok daha fazla sayıdaki farklı alanlara yönelik özel ürünleri, kullanıcılara problemlerini en hızlı ve kolay yoldan çözebilme, algoritma hazırlama ve kişisel araçlar ve fonksiyonlar geliştirebilme imkanı tanır.

Neden MATLAB?

MATLAB, projelerdeki analiz ve geliştirme sürelerini azaltmakta, proje maliyetlerini indirmekte ve hemen her matematik-mühendislik-finans probleminde etkin çözümler sunabilmektedir. MATLAB hemen her konuya ilişkin çözümler sunabilen ürünlerini aynı platformda buluşturmaktadır. Böylelikle, mühendislerin aynı platformu kullanarak çalıştıkları projelerin farklı proseslerini zaman kaybına uğramadan işlemelerine, platform değiştirmeksizin etkin bir şekilde geliştirebilmelerine ve hayal gücünün sınırlarında diğer ürünler ile etkileşim içinde çalışma imkan tanır. Kullanıcılar, çok yönlü ve görsel MATLAB grafiksel kullanıcı arayüzünü, yazı yazma kolaylığındaki dil yapısını ve matematiksel-grafiksel hazır fonksiyon özelliklerini, C, Fortran veya diğer dil ve uygulamalara tercih etmektedir. MATLAB kullanılarak yapılan uygulamaların, C ve C++ dillerine dönüştürülebilir olması ve C, C++, Java veya Fortran�da hazırlanmış rutinlerin MATLAB�da kullanılabilir olması birçok araştırmacıyı MATLAB kullanmaya yöneltmiştir.

matlab1.gif
matlab_analiz.jpg


Önemli Özellikler

�Teknik hesaplama için yüksek seviyeli programlama dili
�Kod, dosya ve veri yönetimi için geliştirme ortamı
�İnceleme, tasarım ve problem çözümü için etkileşimli araçlar
�Doğrusal cebir, istatistik, Fourier analizi, filtreleme, eniyileme ve sayısal integral fonksiyonları
�Görselleştirme amaçlı 2 ve 3 boyutlu grafik fonksiyonları
�Özel amaçlı kullanıcı arayüzü geliştirme araçları
�MATLAB tabanlı algoritmaları C, C++, Fortran, Java, COM ve Microsoft Excel gibi dil ve uygulamalarla bütünleştirme araçları.

SIMULINK®

Simulink; MATLAB ailesinin kullanıcılara, zaman domeni ile dinamik ve arayüzleri görsel sistem modellerinin kurulması, benzetimi ve çözümü konusunda hizmet sunan bir ürünüdür. Simulink ile hazırlanan uygulamalar bir test ortamındaymışçasına sürekli veya ayrık zamanlı analiz edilebilir, analize bağlı tasarım ve geliştirme işlemleri gerçekleştirilebilir.

Simulink birçok matematiksel ifadeden başlayarak; havacılık, haberleşme, elektrik, elektronik ve kontrol sistemleri, finansal, mekanik, kablosuz sistemler ile sinyal işleme, sanal gerçeklik, yüksek seviyeli gerçek zamanlı donanımsal çalışma, gömülü kontrol ve otomatik kod üretimi ile birim programlama gibi birçok özel alana yönelik blok kütüphaneleri içermektedir.

Simulink ile modelleme, bir sistemin kağıt üstüne taslak çizimi yapılması kadar kolaydır. Simulink grafiksel kullanıcı arayüzü; hali hazırda barındırdığı çeşitli blok setleri ile �Sürükle ve Bırak� işlemine dayanan basit bir mantıkla, sistem elemanlarını ve sistemleri oluşturur. Sistem elemanlarının parametrelerini değiştirmek temel çift tıklama ile yapılabilmektedir. Sistem özellikleri de hazır kullanıcı arayüzleri ile belirlenmektedir. İstenildiği takdirde, kullanıcılar kendi bloklarını oluşturabilmekte ve kendi kütüphanelerini hazırlayabilmektedirler.

Neden Simulink?

Simulink, kullanıcılara modellemek istedikleri sistemler için bir yol haritası sunar. Standart programlamada mevcut olan kod yazma mantığına karşın Simulink�te bloklar ile görsel programlama yapıldığından, kullanıcılar bir bakışta modellemek istedikleri sistemi görebilir, girişlerin hangi aşamalardan geçtiğini ve hangi çıkışları oluşturduğunu pratik bir şekilde gözleyebilirler. Analizler sonucu elde edilen veriler, MATLAB ve Simulink ortamındaki diğer ürünler ile etkileşimli bir şekilde kullanılabilir, bu verilere yönelik farklı bilim dallarında görsellemeler ve işlemler tek platform özelliği ile uygulanabilir.

SIMULINK®

SIMULINK, gerçek dinamik sistemlerin modellenmesi, analiz edilmesi ve simülasyonu için kullanılan etkileşimli bir simülasyon ve prototipleme ortamıdır. MATLAB�in nümerik, grafiksel ve programlama alanlarındaki tüm işlevselliğini koruyan bir blok şemaları arayüzü aracılığıyla çalışır.

SIMULINK blok kümeleri adı verilen ek ürünler, konuya özel modelleme ve tasarım, kod üretme, algoritma uygulama, test ve doğrulama gibi alanlarda SIMULINK ortamını daha da geniş kılmaktadır.

Belirleyici Özellikler:

�Ayrıntılı ve daha da genişletilebilir önceden tanımlı bloklar
�Blok şemalarını düzenlemek için etkileşimli grafiksel editör
�Karmaşık modelleri basitleştirmek için hiyerarşik model yapısı
�Model katları arasında rahat çalışmayı sağlayan Model Gezgini
�Farklı simülasyon programlarıyla bağlantı kurma, elle MATLAB algoritmalarını dahil edebilme
�Değişken veya sabit adım aralığı ile simülasyon yapabilme
�Görsel hata ayıklayıcı
�Veri analizi, görselleme ve arayüz oluşturma için MATLAB ile tam iletişim
�Model tutarlılığı ve modelleme hatalarının tespiti için model analizi ve hata tanı koyma araçları
SIMULINK, elektromekanik sistemlerin tasarımını ve modellenmesini son derece verimli ve kolay bir hale getirir. SIMULINK denetim sistemleri tasarımı modülü sayesinde doğrusal ve doğrusal olmayan sistemlerin zaman ve frekans alanlarında analizleri. yapılabilmekte ve kutup-sıfır dinamikleri kolaylıkla modellenmektedir.

uygulama.simulink_clip_image002.jpg

SIMULINK denetim sistemleri tasarımı modülü sayesinde doğrusal ve doğrusal olmayan sistemlerin zaman ve frekans alanlarında analizleri yapılabilmekte ve kutup-sıfır dinamikleri kolaylıkla modellenmektedir.

Modellerinizi, fiziksel sistemlerinize bağlayarak gerçek zamanlı PC-tabanlı simülasyonlar gerçekleştirerek SIMULINK�in size sağladığı hızlı prototipleme yeteneklerinden faydalanabilirsiniz.

SIMULINK sinyal, görüntü ve video işleme araçları, havacılık, savunma, gökbilim, tıbbi ve bilimsel görüntüleme gibi pek çok alandaki karmaşık problemlerin çözümüne olanak sağlar.

SIMULINK®

SIMULINK, dinamik sistemlerin modellenmesi, analizi ve benzetimi için kullanılan etkileşimli bir benzetim ve prototipleme ortamıdır. MATLAB�in sayısal, grafiksel ve programlama alanlarındaki tüm işlevselliğini koruyan bir blok şemaları arayüzü aracılığıyla çalışır.
SIMULINK�in kendi blok kitaplığı, sistem modellemede en sık kullanılan özellikleri kapsayacak şekilde, toplamda 1000�den fazla blok içermektedir. İntegratör, sıfırıncı dereceden tutucu gibi sürekli ve ayrık modelleme blokları; toplama, çarpma, arama tabloları gibi algoritmik bloklar ve işaret yönlendirmeye ve anahtarlamaya yarayan çoklayıcı, veriyolu yaratıcı gibi yapısal bloklar bunlar arasında sayılabilir.
Bu kapsamlı kitaplığa ek olarak, kullanıcının kendi bloklarını yaratması veya konusunda özelleşmiş bloklardan oluşan diğer SIMULINK blok kümelerini kullanması da mümkündür. Blok kümeleri, konuya özel modelleme ve tasarım (havacılık, haberleşme, görüntü işleme, vb.), otomatik kod üretme, algoritma uygulama, test, doğrulama ve onaylama gibi alanlarda SIMULINK ortamını daha da geniş kılmaktadır.
SIMULINK, bloklardan oluşan hiyerarşik yapısı sayesinde, modellerin açık ve anlaşılabilir şekilde tasarlanmasını sağlar. Blokları ve işaretleri altsistemlere dönüştürüp model içinde tek bir blok olarak kullanmak mümkündür. İstenirse başka modeller de referans olarak eklenip kullanılabilir.
SIMULINK ile modelleme yaparken, işaretler üzerinde de kapsamlı bir denetime sahip olunur. Tek/çift duyarlıklı, 8/16/32 bit tamsayı formatlı gerçel veya karmaşık işaretler tanımlanabilir, format dönüşümleri yapılabilir. Ek bir modül kullanılarak, sabit noktalı verilerle benzetim yapılabilmektedir.
Model başarımını test etmek için, çeşitli giriş işaretleri tanımlayarak, belirtilen koşullara göre model çıkışları otomatik olarak denetlenebilir. Tasarım aşamasında, modelin istenilen yerlerine yazılı belgeler eklemek, böylece teknik bilgileri model ile taşımak da mümkündür.
SIMULINK�in Kontrol Sistemleri Tasarım eklentisi sayesinde, doğrusal olmayan modelleri doğrusallaştırmak, frekans ve zaman yanıtını elde etmek veya sıfır/kutup dinamiklerini belirlemek mümkündür.
Parametre Tahmini ve Sistem Yanıt Eniyilemesi modülleri ile, gerçek sistemden alınan giriş/çıkışlar kullanılarak, modeldeki parametreleri otomatik olarak ayarlamak mümkün olmaktadır.


Elektromekanik Sistem Modelleme

SimDriveline, SIMULINK ortamı altında çalışan, güç aktarım organlarının sistem tabanlı ve 1-boyutlu olarak modellenmesi, benzetimi ve gerçeklenmesi alanında uzmanlaşmış bir blok kümesidir. SimDriveline kütüphanesinde; dişli çark, şaft, debriyaj, standart vites kutuları, motor ve lastik modellerini içeren bloklar bulunmaktadır.

SimDriveline�ın, MATLAB&SIMULINK ortamı altında çalışmasının getirdiği avantaj, modellere denetimci tasarlayarak kontrolünü yapma ve gerçek-zamanlı olarak test etme olanağı sağlamasıdır.

SimDriveline; otomotiv sektörü, savunma sanayi, uzay teknolojileri ve endüstriyel uygulamalarda kullanılmakta; otomatik vites ve debriyaj sistemlerinin denetiminde, kullanıcıya ek kolaylıklar getirmektedir.

SimPowerSystems, SIMULINK ortamı altında çalışan; hem basit elektrik devreleri, hem de karmaşık güç sistemlerinin sistem tabanlı modellenmesi, benzetimi ve gerçeklenmesi alanında uzmanlaşmış bir blok kümesidir.

SimPowerSystems; elektriksel güç üretimi, iletimi, dağıtımı, kullanımı ve mekanik güce çevrilmesi ile ilgili her alanda kullanılmaktadır.
SimPowerSystems, elektrik devre modellerinin, farklı mekanik, hidrolik ve termal sistem modelleriyle olan etkileşimlerinin analizini yapmaya da olanak veren bir araçtır.

SimMechanics, SIMULINK ortamı altında çalışan, mekanik sistemlerin 1, 2 veya 3-boyutlu olarak modellenmesi, benzetimi, animasyonu ve gerçeklenmesi alanında uzmanlaşmış bir blok kümesidir. Yaratılan modeller, 3 boyutlu çalıştırılıp, görselleştirilebilir.

Ayrıca SimMechanics, SolidWorks programı ile oluşturulan katı modeli okuyarak, eylemsizlik matrisi, kütle vb. verilere göre otomatik olarak Simulink bloğu oluşturma olanağını sunmaktadır.

Tüm elektromekanik modelleme eklentileri, MATLAB ve SIMULINK ürünleri ile uyumlu şekilde çalışmaktadır. Böylece, modellere denetimci tasarlayıp kontrolü yapılabilir ve gerçek-zamanlı olarak test edilebilir. Ayrıca, gerek doğrusal, gerekse doğrusal olmayan modeller oluşturulabilir.


Stateflow

Stateflow, olay tabanlı sistemlerin etkileşimli olarak tasarlanmasını sağlayan bir SIMULINK ürünüdür. MATLAB ve SIMULINK ile mutlak bir bütünlük içinde çalışarak, kontrol, denetleme, anahtarlamalı lojik, durum makineleri içeren gömülü sistemlerin tasarımında etkin bir çözüm sunar.
Stateflow, SIMULINK içinde ayrı bir arayüz olarak çalışır. Sisteme ilişkin durumlar ve bunlar arasındaki olaya dayalı geçişler, paralel ve hiyerarşik şekilde grafiksel olarak tasarlanır. Grafiksel fonksiyonların, algoritmaların, doğruluk tablolarının, zamana dayalı lojik tasarımların yapılması ve elde yazılmış C kodlarının şemaya eklenmesi mümkündür.
Stateflow�un hata ayıklayıcısı, giriş/çıkış verilerini ve olayları kontrol etmek için �Model Gezgini� gibi araçları bulunmaktadır. Tasarlanan durum şeması, adım adım çalıştırılarak, durum etkinliği ve geçişler, görsel olarak izlenebilmektedir.


Kod Üretme Araçları

SIMULINK Kod Üretme Araçları ile, SIMULINK ve Stateflow modellerinden C/C++ kodu üretilebilir. Gömülü sistem uygulamaları için özel ek ürünler sayesinde bu kodlar, doğrudan sayısal işaret işlemcilere (DSP) veya mikroişlemcilere aktarılabilir.

Kod, tamamen otomatik olarak, Real Time Workshop ürünü tarafından üretilir. Yaratılan kod, ANSI/ISO standartlarına uygun olup, bu sayede herhangi bir mikroişlemci veya gerçek zamanlı işletim sistemi üzerinde kullanılabilir.

Real Time Workshop, kodu yaratırken, kodun koşturulacağı hedef platforma göre eniyilemeler ve ayarlamalar yapar. Hedef olarak tek görevli/çok görevli çalışan gerçek zamanlı işletim sistemleri seçilebileceği gibi, PC tabanlı donanımlar veya çeşitli endüstriyel bilgisayarlar da seçilebilir.

Hızlı Prototipleme ve Çevrimsel Donanım Benzetimleri (HIL) alanında, yaratılan kod genellikle PC tabanlı sistemler üzerinde test edilmektedir. Intel veya AMD uyumlu işlemciye sahip bir bilgisayar üzerine takılan çeşitli veri toplama kartları aracılığıyla, bilgisayar gerçek donanımlar ile haberleşir. Böylece SIMULINK�te tasarlanan model, gerçek zamanlı olarak test edilmiş olur. Bu süreç, Real Time Workshop ile çalışan xPC Target ürünü sayesinde kolayca gerçekleştirilir.

Real Time Workshop�ın temel özellikleri şu şekilde özetlenebilir:

- Ayrık ve/veya sürekli modellerden ANSI/ISO C uyumlu kod oluşturma
- SIMULINK�in Veri Sözlüğü�nü kullanarak, değişkenleri belirleme; tamsayı, kayan noktalı veya sabit noktalı veri desteği
- Tek görevli, çok görevli ve asenkron modellerden kod yaratabilme
- Çeşitli kod eniyileme seçenekleri
- SIMULINK modeline eklenen, önceden yazılmış C/C++ kodlarını da otomatik koda ekleyebilme
- SIMULINK içinde veya haricinde, kod üzerinde parametre değişimi ve işaret izleme yapabilme

Gömülü Sistemler

Real Time Workshop�a eklenen Embedded Coder ürünü, gömülü işlemcilere özel eniyilenmiş kod da yaratabilir. Eniyileme seçenekleri, işlemcinin özelliğine göre; bellek kullanımı, hesaplama hızı, veri türleri ve okunabilirlik gibi özellikleri içerir. Böylece yaratılan kod, elde yazılmış profesyonel kod ile kıyaslanabilir düzeyde verimli, eniyilenebilir ve okunabilir şekle dönüşmüş olur.
SIMULINK�in kod üretme araçları, yaratılan kodu doğrudan doğruya gömülü işlemcinin belleğine yükleyebilecek araçlar da içerir. TI C6000, TI C2000, Motorola MPC555, Infenon C166 gibi birçok gömülü işlemci için bu tip ek ürünler mevcuttur. Bu süreçte, Real Time Workshop ve Embedded Coder, C kodunu seçilen gömülü işlemciye özel üretirler. SIMULINK gömülü işlemci ürünleri ise, üretilen bu kodun doğrudan işlemcinin belleğine yerleşerek, çalışır hale gelmesini sağlar.


Test ve Ölçüm

Çoğu mühendis, test ve ölçüm sürecinin sadece veri toplanmasından ibaret olmadığını anlamıştır. Önemli olan, uygun sonucu elde edecek şekilde verinin işlenmesi ve analizidir. MATLAB ürün ailesi, hem verinin donanımlar üzerinden toplanması, hem de işlenmesi/analizi alanında tümleşik çözümler sunmaktadır.
MATLAB test ve ölçüm ürünleri, doğrudan veri toplama aygıtlarını kontrol etmekten, toplanan verinin analizi ve görselleştirilmesine kadar tüm test ve ölçüm sürecinde size destek olmaktadır.

Aygıtların Kontrolü ve Veri Toplama Gereçleri:
Hiçbir ek ürün olmaksızın, MATLAB ile doğrudan seri porta (RS-232, RS-422, RS-485) erişilebilir, DLL sürücü dosyaları çağrılarak cihazlar kullanılabilir.
Veri Toplama Araçkutusu ise, endüstride yoğun olarak kullanılan birçok veri toplama kartına bağlanarak, MATLAB üzerinden veri alış/verişini sağlar. Böylece hiçbir şekilde başka bir yazılıma gereksinim duyulmadan veri toplama süreci gerçekleştirilir. Özel tasarlamış veri toplama donanımlarıyla haberleşmek içinse bir haberleşme adaptörü yaratılabilir.
Görüntü Toplama Araçkutusu ise, çeşitli görüntü cihazlarından (kameralar, video kartları gibi) doğrudan veri alınmasını sağlamaktadır.
MATLAB aygıt kontrol ürünüyle, GPIB, VXI, TCP/IP ve UDP gibi standart haberleşme protokollerini kullanan akıllı laboratuvar aygıtları ile haberleşmek mümkündür.
MATLAB ürünleri, donanım/yazılım ortamlarından veri alıp/vermek, veri analizi için tek ve ortak kullanım, gerçek zamanlı veri analizi ve teknik hesaplama, çeşitli veri tabanları ile bilgi alışverişi, otomatik raporlama, grafik seçenekleri ile test ve ölçüm alanlarında aranılan çözümleri sunmaktadır. .
 

erdcan

Doçent
Katılım
7 Eylül 2009
Mesajlar
911
Reaksiyon puanı
14
Puanları
0
teşekkürler. matlab'ı yazanlardan allah raazı olsun:)
 

__kadıköyRAP__

Müdavim
Katılım
3 Mart 2007
Mesajlar
29,207
Reaksiyon puanı
2,146
Puanları
113
hocanın dediğine göre matlab tüm kütüphaneleriyle birlikte milyon dolarları buluyormuş :huh:
 

eray045

Müdavim
Emektar
Katılım
12 Nisan 2008
Mesajlar
12,600
Reaksiyon puanı
250
Puanları
63
hocanın dediğine göre matlab tüm kütüphaneleriyle birlikte milyon dolarları buluyormuş :huh:

kimse tüm kütüphaneleriyle kullanmaz ama :)
herkes çalışma alanıyla ilgili kütüphaneler kullandığından pek sorun olmaz ama tuzludur yinede
 

mucak

Asistan
Katılım
5 Mart 2008
Mesajlar
244
Reaksiyon puanı
7
Puanları
0
vala matlab olmasa ne lisans nede yüksek lisans tezlerim olurdu :)
Teşekkürler MATLAB :p

hahaha

Ben görüntü işleme ile ilgili işlerde kullandığım için çok faydasını gördüm.

Matlab central daki bazı kodlarımın adresleri:
Watermarking damgalama:
http://www.mathworks.com/matlabcentral/fileexchange/14079-simple-watermarking-by-using-wavelets

Bozuk Para sayma:
http://www.mathworks.com/matlabcentral/fileexchange/14042-coin-recognition

Ve en iyi çalışmam
Yüz ve göz bölgesi tespiti :

http://www.mathworks.com/matlabcentral/fileexchange/13716-face-eye-detection

aslında daha vardı çalışmalarım ama nerede şimdi bende bilmiyorum :p
 

zybydy

Öğrenci
Katılım
8 Temmuz 2009
Mesajlar
7
Reaksiyon puanı
0
Puanları
0
Zaten kodun açıklamasında simple diye belirtiliyor. O arkadaşa gerekli cevabı yazdım :) Artist işte :laugh:

Face & eye detection da daha iyi yorumlar var ama. :sleep:
orası öyle okudum tüm yorumları zaten bence önemli olan bir şeyler üretmek. Ben de matlab kullanıyorum ama senin seviyene daha gelemedim 2. dönemde dsp labda mecbur kullanacaz.
 

N3CAT1

Müdavim
Emektar
Katılım
20 Nisan 2008
Mesajlar
6,609
Reaksiyon puanı
144
Puanları
63
ah ahh tam 3 defa almak zorunda kaldım bu dersi :) bi türlü sevemedim matlabı hocadan ötürü :(
 

k4y4

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
1,357
Reaksiyon puanı
34
Puanları
48
Otomasyon okuyorum ve hemen hemen hergün bu programla çalışıyoruz :)
 

crosshoper

Öğrenci
Katılım
30 Aralık 2009
Mesajlar
1
Reaksiyon puanı
0
Puanları
0
emegi gecen herkese tesklr benm sizden bi ricam olucaktı. Yarın teslim etmem gereken Matlab simulinkte yapılacak diferansiyel denklem odevim var interneti altına ustune getirdim faka isime yarayacak bir tek belge bulamadım rica etsem bu konuda yardımcı olurmusunuz....

msn: [email protected]
 
Üst