LabVIEW Ders Notları-1

Benzer belgeler
MUSTAFA KEMAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ

NATIONAL INSTRUMENTS LABVIEW 2013

Çeviri Edt. Doç. Dr. Ahmet Mavi. Herkes İçin LabVIEW ISBN Kitapta yer alan bölümlerin tüm sorumluluğu yazarlarına aittir.

Java Temel Özellikleri

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BİT in Temel Bileşenleri (Yazılım-1)

1. LabVIEW ile Programlama

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

PROGRAMLAMA TEMELLERİ

İşletim Sistemleri. Discovering Computers Living in a Digital World

Bilgisayar Yazılımları

Çalışma Açısından Bilgisayarlar

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

Touchstone Kisisel-Egitim Sürümü Level 2 DVD-ROM ve Video DVD talimatlari ve bilinen teknik konulari

BİLGİSAYAR PROGRAMLAMA MATLAB

» LabVIEW,» Nedir?» Kullanım Alanları» Nasıl Çalışır?» Veri Akışı Programlama» Program Çevresi» VI» Programlama Ortamı

1.SINIF 1. YARIYIL Matematik I Fizik I Yabancı Dil I Türk Dili I

YENİLENEBİLİR ENERJİ EĞİTİM SETİ

Veri Toplama Üniteleri

1.1. Yazılım Geliştirme Süreci

BLG 1306 Temel Bilgisayar Programlama

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Bilgisayar İşletim Sistemleri BLG 312

R ile Programlamaya Giriş ve Uygulamalar

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

ELEKTRİK ELEKTRONİK MÜHENDSİLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI YENİ MÜFREDATI

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PR Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5

Yazılım Mühendisliği 1

İçerik. TBT 1003 Temel Bilgi Teknolojileri

28 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

C# nedir,.net Framework nedir?

Bilgisayarın Yapıtaşları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

4. Bölüm Programlamaya Giriş

Arayüz Nedir? Arayüz Çeşitleri Arayüz Tasarım Yöntemleri Arayüz Tasarım Hataları. Ömer Faruk MIZIKACI

Bilişim Garaj Akademisi Nedir?

İşletim Sistemleri (Operating Systems)

İnternet Programcılığı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Dräger Mobil Yazıcı Mobil Yazıcı

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

BM-311 Bilgisayar Mimarisi

Algoritma ve Akış Diyagramları

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İş Uygulamalarınızı 3. Boyuta Taşıyın!

Bilgisayar Yazılımları

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

SIMAN KULLANIM KILAVUZU

BTP 209 SİSTEM ANALİZİ VE TASARIMI

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

ENDÜSTRİ DE SANAL ENSTRÜMANTASYON UYGULAMASI VE VERİ TOPLAMA

Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü. 13 Kasım 2010

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

İşletim Sistemi. BTEP205 - İşletim Sistemleri

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

Bilişim Teknolojileri Temelleri Dijital Dünyada Yaşamak

MPLAB IDE v7.60 PROGRAMI KULLANIMI

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

İNTERNET PROGRAMCILIĞI - II

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Bilgisayar. Bilgisayarın Özellikleri. Giriş İşleme Çıkış. Bilgisayar Nedir? Bilgisayarın Çalışma Prensibi

YENİLENEBİLİR ENERJİ EĞİTİM SETİ İLERİ SEVİYE TEKNİK ÖZELLİKLER

T.C. AKSARAY ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

BM-311 Bilgisayar Mimarisi

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

FAN SELECTOR FAN SELECTOR FAN SEÇİM YAZILIMI.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

MOBİL UYGULAMA GELİŞTİRME

.. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

ALGORİTMA VE PROGRAMLAMA I

KONTROL SİSTEMLERİNE GİRİŞ. Hazırlayan Dr.Birol Arifoğlu

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

CAEeda TM GENEL TANITIM. EDA Tasarım Analiz Mühendislik

Program Tercihleri. Bölüm 5 Tercihler

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

Akdeniz Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölüm Tanıtımı

C++ Dersi: Nesne Tabanlı Programlama

Transkript:

LabVIEW Ders Notları-1

LabVIEW LabVIEW; veri toplama ve cihaz kontrolü açısından sanayide, akademik çalışmalarda, araştırma laboratuvarlarında kullanılmaya yönelik geliştirilmiş bir programlama dilidir. LabVIEW; Windows, Mac OSX veya Linux işletim sistemleri altında çalışabilen güçlü, esnek veri analiz ve cihaz kontrol sistemidir. LabVIEW i, PDA lar (Palm OS, Pocket PC veya Windows CE cihazlar), real-time platformlar üzerinde çalıştırabilirsiniz. Hatta FPGA yongalar ve 32 bit mikroişlemciler içerisine gömülü LabVIEW programları da çalıştırılabilir.

Kendi LabVIEW programınızı yani sanal cihazınızı (VI, virtual instrument) oluşturmak oldukça basit bir işlemdir. LabVIEW in sezgisel arayüzü, program yazmayı ve kullanmayı ilginç ve eğlenceli hale getirmektedir. LabVIEW, geleneksel programlama dillerindeki gibi satır satır yazılan bir dil değildir. Kolayca kullanılabilen grafiksel programlama ortamıdır; veri toplama (DAQ), veri analiz etme ve sonuçların sunulması konularında gerekli olan tüm araçlara sahiptir. G olarak ifade edilen bu grafiksel programlama dili ile programlarınızı bir grafiksel block diyagram kullanarak hazırlayabilirsiniz.

Adının da ima ettiği gibi LabVIEW, dünyanın önde gelen araştırma ve geliştirme laboratuvarlarında (örneğin Lawrence Livermore, Argonne, Batelle, Sandia, Jet Propulsion Laboratory, White Sands ve Amerika da Oak Ridge ve Avrupa da CERN), sanayinin araştırma-geliştirme laboratuvarlarında, dünyanın değişik üniversitelerinde özellikle elektrik ve makina mühendisliği ve fizik laboratuvarlarında oldukça popüler olan bir programlama dilidir. LabVIEW, laboratuvar dışına da taşmış ve bugün uzay mekiklerinden denizaltılara, Kuzey Denizi ndeki petrol kuyularından Yeni Zelanda daki fabrikalara kadar geniş bir coğrafyaya yayılmıştır. Yeni internet özellikleri sayesinde artık bir yere gitmeden laboratuvarınızı LabVIEW ile uzaktan kontrol edebilirsiniz. LabVIEW ile yapılan sanal cihazlar size maliyet, zaman ve esneklik açısından önemli avantajlar sağlayacaktır.

Sanal Enstrümentasyon Çoğu üretim yerinde muhakkak bir şeyler ölçülür. Örneğin sıcaklık. Fırınlarda, buzdolaplarında, seralarda, temiz odalarda, sabun tanklarında sıcaklık ölçümü yapılması gerekir. Sıcaklıktan öte basınç, kuvvet, konum, gerilim vb. büyüklükleri de ölçmek gerekmektedir. LabVIEW, bu büyüklükleri ölçecek şeylerle bilgisayarları buluşturmaktadır.

LabVIEW sadece bununla da kalmayıp verileri görüntüler ve analiz eder. Bir şeyi ölçüp analiz ettikten sonraki adım, genellikle elde ettiğiniz verilere göre bir şeyleri değiştirmektir. Örneğin ölçtüğünüz sıcaklık değerine göre fırını veya klimayı açma veya kapatma komutu göndermek gibi. LabVIEW bu işleri kolaylıkla yapabilir. Bu LabVIEW in güçlü yanıdır. LabVIEW bu işleri doğrudan yapabildiği gibi programlanabilir mantıksal kontrolörler (PLC) ile haberleşerek de yapabilmektedir.

LabVIEW Tam Olarak Nedir? LabVIEW, Laboratory Virtual Instrument Engineering Workbench kelimelerinin kısaltılmasından elde edilen bir isimdir ve bir programlama ortamını tanımlar. Bu programda, içinden veri akan hatlar yardımıyla fonksiyonel noktaları birbirine bağlayarak bir grafik gösterim üzerinden program yapacaksınız. LabVIEW; C, C++ veya Java gibi geleneksel dillerden farklıdır (bu dillerde programı metin yazarak yaparsınız). LabVIEW, işlerinin bir parçası olarak bir programa ihtiyaç duyan bilim insanları ve mühendisler gibi kişiler için tasarlanmış, interaktif bir program geliştirme ve uygulama sistemidir.

LabVIEW, Data Acquisition (DAQ) ve General Purpose Interface Bus (GPIB) için kod kütüphaneleri gibi spesifik kütüphane uygulamalarını ve seri aygıt kontrolü, veri analizi, veri sunumu, veri depolama ve internet üzerinden haberleşme gibi farklı uygulamaları da içerir. Analiz kütüphanesi; sinyal üretme, sinyal işleme filtreleri, Windows istatistikleri ve regresyonları, lineer cebir ve array aritmetiği gibi çok yönlü ve kullanılışlı fonksiyonları bünyesinde barındırmaktadır. LabVIEW in programları platformlar arasında taşınabilir. Çoğu zaman Macintosh ta yazdığınız bir programı herhangi bir değişiklik yapmadan bir Windows makinaya yükleyip çalıştırabilirsiniz.

Veri Akışı ve Grafiksel Programlama Dili LabVIEW program geliştirme ortamı standart C veya Java geliştirme sistemlerinden farklıdır. Diğer programlama sistemleri kod satırı oluşturmak için metin tabanlı dilleri kullanarak program yazarken, LabVIEW genellikle G olarak bilinen grafiksel programlama dilini kullanarak programları oluşturur. Bu grafiksel sayfaya block diagram denilmektedir. Grafiksel programlama söz dizimi ve yazım kuralları gibi birçok detayı elimine eder. Grafiksel programlama, program yaparken pek bilinmeyen yazım kurallarına takılmadan sadece uygulamanızın içerisindeki verini akışına yoğunlaşmanızı sağlamaktadır.

LabVIEW, bilim insanlarının ve mühendislerin kullandığı terminolojiyi, ikonları ve fikirleri kullanır. LabVIEW, programın yapacağı işlemleri tanımlamak için metin tabanlı bir dilden ziyade grafik sembollere dayanmaktadır. LabVIEW uygulamaları veri akış (dataflow) prensibine dayanır. Bu prensibe göre fonksiyonlar sadece gerekli veri alındığı zaman çalıştırılır. Bu özellikleri sebebiyle, çok az programlama bilginiz olsa bile (hatta hiç olmasa da) LabVIEW i öğrenebilirsiniz. Bununla birlikte temel programlama bilgisine sahip olmanız sizin için tabiki faydalı olacaktır.

LabVIEW Nasıl Çalışır? Bir LabVIEW programı bir veya daha çok sanal cihazdan (virtual instrument den (VI)) oluşur. Sanal cihazların görünüşleri ve çalışma şekilleri gerçek aletlere benzediği için böyle isimlendirilir. Yine de görüntünün arka tarafındaki ana program fonksiyonları ve yardımcı fonksiyonlar, C veya Basic gibi popüler programlama dilleri ile benzerdir. Bundan sonra biz VI dediğimizde bir LabVIEW programını kastedeceğiz (VI, viay diye okunur). Anlaşıldığı üzere bir LabVIEW programı daima VI olarak isimlendirilir.

Bir VI üç ana parçaya sahiptir. Bunlar: Front panel, Block diyagram ve ikondur. Front panel, bir VI ın interaktif kullanıcı ara yüzüdür ve fiziksel bir aletin ön görünüşüne benzediği için böyle isimlendirilmiştir. Front panel basılabilir düğmeleri, grafikleri, diğer birçok kontrolü (kullanıcı girişleri gibi) ve indikatörü (program çıkışlarını) içerir. Burada, fare veya klavyeyi kullanarak veri girebilir ve daha sonra da program tarafından üretilen sonuçları ekranda görebilirsiniz. Block diyagram, grafiksel programlama dili olan G ile LabVIEW de oluşturulan VI ın kaynak kodudur. Block diyagram çalıştırılabilir gerçek bir programdır. Bir block diyagramın bileşenleri; alt-programlar, fonksiyonlar, sabit değerler (constants) ve yapılardır (döngüler vb.).

Sadece nesneler aralarındaki veri akışını göstermek için uygun bağlantı hatları çizilir. Front panel nesneleri block diyagramdaki terminallere karşılık gelir. Bu panel aracılığıyla veri, kullanıcıdan programa veya programdan kullanıcıya gidebilir. Bir VI ı başka bir VI ın block diyagramında çalışan bir alt program olarak kullanmak için, alt VI ın bir konnektör ve bir ikona sahip olması gerekir. Başka bir VI ın içinde kullanılan VI subvi olarak isimlendirilir, alt program da denilmektedir. İkon bir VI ın sembolik gösterimidir ve başka bir VI ın block diyagramı içerisinde bir nesne olarak kullanılır. Bir VI ın konnektörü, VI subvi olarak kullanıldığında, diğer bir block diyagramdan VI ın içine veriyi atmak için kullanılan bir mekanizmadır. Konnektör, VI ın giriş ve çıkış kapılarını belirtir.

VI lar hiyerarşik ve modülerdir. Onları isterseniz üst seviye bir program olarak, isterseniz bir alt program olarak kullanabilirsiniz. Bu mimariyle LabVIEW modüler programlama kavramını geliştirmiştir. Bir uygulamayı önce basit alt görevlere bölersiniz, daha sonra her bir alt görevi gerçekleştiren bir VI oluşturursunuz ve daha sonra da bu VI ları birleştirdiğinizde işin tümünü yapabilecek üst seviyeden bir block diyagram elde edersiniz. Modüler programlama, her bir subvi ı bağımsız olarak çalıştırabileceğiniz ve hataları daha kolay bulmanızı sağlayan artı bir özelliktir. Ayrıca birçok alt seviye subvi sık sık değişik uygulamalarda ortak görevler gerçekleştirir ve her uygulamada birbirlerinden bağımsız olarak kullanılabilir.

NI Example Finder LabVIEW in nasıl çalıştığı hakkında bir fikir edinmek için bir kaç tane LabVIEW programını açıp ve çalıştıralım. LabVIEW çok sayıda hazır örnek VI içermektedir. Bu örnekler; yaygın programlama tekniklerini öğrenmenizi, bilgisayara genel veri giriş ve çıkış uygulamalarını ve veri işleme uygulamalarını görmenizi sağlar. NI Example Finder, bu örnekleri araştırmaya yardım eden çok kullanışlı bir araçtır. LabVIEW i başlattıktan sonra NI Example Finder ı açmak için Help menüsüne gidip Find Example ı seçmeniz yeterlidir.

Bir LabVIEW Programın Çalıştırılması

Veri Tipleri

Kaynaklar Herkes için LabVIEW, Pagem Akademi yayınları. Grafik programlama dili LabVIEW, Seçkin yayınları.