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



Benzer belgeler
HPFBU 15. LabVIEW ve Arduino Tanıtım + Uygulamalar. Görkem Türemen

1. LabVIEW ile Programlama

LabVIEW Ders Notları-1

TEMEL BİLGİTEKNOLOJİLERİ

Ünite-3 Bilgisayar Yazılımı.

İşletim Sistemlerine Giriş

Java Temel Özellikleri

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

NATIONAL INSTRUMENTS LABVIEW 2013

VERİ TABANI UYGULAMALARI

PROGRAMLAMA TEMELLERİ

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

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

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

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

BÖLÜM 8 B- SUNU PROGRAMI 1. MICROSOFT POWERPOINT NEDİR? 2. POWERPOINT PROGRAMININ BAŞLATILMASI

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

Pencereler Pencere Özellikleri

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

Bu sekme ile genel olarak biçimlendirme ile ilgili ayarlamaların yapıldığı sekmedir.

IV. Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. FORMÜLLER VE FONKSİYONLAR D. BİÇİMLEME E. İLERİ ÖZELLİKLER ELEKTRONİK TABLOLAMA

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

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

BİLGİSAYAR PROGRAMLAMA

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 4. Hafta. Öğr. Gör. Dr. Barış Doğru

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

New Project. User guide

III. Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. BİÇİMLEME D. SAYFA BİÇİMLEME E. YAZDIRMA F. İLERİ ÖZELLİKLER KELİME İŞLEM PROGRAMI

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

AÇILIŞ EKRANI. Açılış ekranı temelde üç pencereye ayrılır:

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

1. MİCROSOFT EXCEL 2010 A GİRİŞ

Program Tercihleri. Bölüm 5 Tercihler

Bilgisayarların Gelişimi

SIMAN KULLANIM KILAVUZU

C++ Dersi: Nesne Tabanlı Programlama

KOCAELİ TEKNİK LİSESİ ELEKTRİK ELEKTRONİK BÖLÜMÜ OTOMASYON ATÖLYESİ EKTS (Elektrik Kumanda Teknikleri Simülatörü ) DERS NOTU. Kaynak :

DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ

Dr. Fatih AY Tel: fatihay@fatihay.net

MS WORD 4.BÖLÜM. Bölüm Adı: NESNE EKLEME Bölümün Amacı: Belgeye nesne ekleme işlemlerini gerçekleştirmek.

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

MOBİL UYGULAMA GELİŞTİRME

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

MİCROSOFT WORD PROGRAMI ÇALIŞMA KAĞIDI

Akdeniz Üniversitesi

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

SB açıldığında ilk bu ekran çıkar

BİL-142 Bilgisayar Programlama II

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 5. Hafta. Öğr. Gör. Dr. Barış Doğru

EXCEL 2007 ELEKTRONİK ÇİZELGE

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

İŞLETİM SİSTEMLERİ. (Operating Systems)

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

Yrd. Doç.Dr. C. Harmanşah PARALEL PORT

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

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

Açılan penceren gerekli ayarlamalar yapılarak sayfa numaraları görüntülenir.

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18

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

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

Algoritmalar ve Programlama. Algoritma

Indeks. Ağ Bulucu ayarları 74 düğmesini 31 komutlar 74 Ağ Bulucu 74 Ağ düğmesini 31 AHOI kısayolları 169 alan dışı 83 araçları klavyeyle kullanma 26

KONU: İşletim Sistemleri I - Ms-Dos İşletim Sistemi SORULAR

Dosya ve Klasör İşlemleri

TEMEL BİLGİ TEKNOLOJİLERİ YAZILIM (SOFTWARE) VE İŞLETİM SİSTEMLERİ

1.Yazılım Geliştirme Metotları 1

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

BİLGİSAYAR PROGRAMLAMA

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

Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ

NAZMİYE DEMİREL ORTAOKULU BİLİŞİM TEKNOLOJİLERİ DERSİ 1. DÖNEM 6. SINIFLAR DERS NOTU EXCEL 2007 DERS NOTLARI

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

ANAKART (MOTHERBOARD)

Temel Bilgisayar kullanımı

Kopyalama ve Taşıma konularıyla ilgili daha değişik uygulamalar yaparak bu konunun pekiştirilmesini sağlamanız yararınıza olacaktır.

İşletme Fakültesi Bil. Kullanımı Ders notları 2

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

İşletim Sistemleri (Operating Systems)

Windows Grup İlkesi Düzenleyici

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

OFİS PROGRAMLARI Sunum 1 MEHMET YURDAYAN

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

Kişisel Bilgisayarın Parçaları

İşletim Sistemi Nedir?

ÖNDER BİLGİSAYAR KURSU. İşletmenlik Kursu Eğitim İçeriği

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

Transkript:

HPFBU 2014

LabVIEW: Tanıtım -İçerik-» LabVIEW,» Nedir?» Kullanım Alanları» Nasıl Çalışır?» Veri Akışı Programlama» Program Çevresi» VI» Programlama Ortamı» Ön Pencere ve Akış Çizelgesi» Tahtalar» Veri Türleri» Uçbirim Simgeleri» Teller» Yapılar» Dizi ve Kümeler» Kaydırma Yazgacı» Çizimler» Alt VI & Çabuk VI» Örnek VI» Bilgisayar ile Bağlantı Yolları» Donanım Sürücüleri 2

LabVIEW: Tanıtım -Terimler ve Kısaltmalar-» LabVIEW: Laboratory Virtual Instrument Engineering Workbench» NI: National Istruments» VI: Virtual Instrument» GPIB (IEEE-488): General Purpose Interface Bus» LAN: Local Area Network» PCI: Peripheral Component Interconnect» VISA: The Virtual Instrument Software Architecture» IVI: Interchangeable Virtual Instrumentation 3

LabVIEW: Tanıtım -Sözlük-» Data flow programming: Veri akışı programlama» Virtual instrument: Sanal donanım» Front panel: Ön pencere» Block diagram: Akış çizelgesi» Control: Yönlendirme» Indicator: Gösterge» Palette: Tahta» Terminal: Uçbirim» Wire: Tel» Structure: Yapı» Array: Dizi» Cluster: Küme» Shift register: Kaydırma yazgacı» Graph: Çizim» Express: Çabuk» Node: Düğüm» String: Dizgi» Dynamic: Devinimsel 4

LabVIEW -Nedir?-» NI firması tarafından geliştirilen bir görsel programlama dili/ortamı/yazılımı dır.» Kullanılacak herhangi bir donanımın (Ör: Osiloskop, Güç Kaynağı, Algıç, vb.) yada donanımlar topluluğunun yönlendirilmesinin oluşturulan bir akış çizelgesi içinde bilgisayar destekli olarak yapılmasını sağlar.» Kısaca fiziksel bir donanımı programlanabilir bir sanal donanıma (VI) çevirir.» İlk olarak 1986 da Apple ın MAC i için geliştirildi.» Kullandığı görsel programlama diline "G" deniliyor.» Mac OS X, Linux/UNIX ve MS Windows da çalışabiliyor.» Ücret: 2.400-13.100 TL arasında değişiyor. 5

LabVIEW -Kullanım Alanları-» Üç ana iş için kullanılabilir:» Veri toplama» Veri işleme (Çözümleme)» Donanım yönlendirme Sıcaklık Algıcı LabVIEW İklimlendirici» Kullanıldığı büyük ölçekli tesisler:» Parçacık hızlandırıcıları (CERN, ISIS, SPring8, LANL, LNLS)» Reaktörler (ITER)» Teleskoplar (JWST, E-ELT)»... 6

LabVIEW -Nasıl Çalışır-» Görsel programlama yöntemi sayesinde C/C++, Fortran, vb. programlama dillerinindeki komutlar yerine simgeler ile program yazılır.» Metin tabanlı dillere kıyasla çok daha kısa sürede programlama yapılabilir. C G 7

Veri Akışı Programlama -Nedir?-» Programın çalışma sırasını komutların belirlediği metin tabanlı programlama dillerinin tersine, veri akışı programlamada çalışma sırasını akış çizelgesi üzerindeki yollardan verinin akma sırası belirler.» Akış çizelgesindeki herhangi bir bileşenin çalıştırılması için, gereken tüm girdi verilerinin o bileşene ulaşmış olması şarttır.» Bu sayede çoklu işlemler eşzamanlı olarak gerçekleştirilebilir. t 8

Program Çevresi 9

Program Çevresi -VI-» LabVIEW programlarının her birine VI denir. ve olmak üzere iki kısımdan oluşur.» Her bir programın kütük uzantısı *.vi Araç çubuğu VI simgesi Programlama ortamı 10

VI -Araç Çubuğu- Çizelge temizleyici Hata ayıklama araçları Hizalama araçları İçerik yardımı VI nın çalıştırılmaya uygun olduğunu gösterir ve tıklandığında çalışmasını sağlar. VI nın çalışmakta olduğunu gösterir. VI da bir hata olduğunu ve çalıştırılmaya uygun olmadığını gösterir. VI nın durdurulmasını sağlar. Son çare olarak kullanılır!!! VI nın duraklatılmasını sağlar. Duraklatılan konumdan devam edilebilir. VI ın durdur yada duraklata tıklanmadıkça tekrar tekrar çalışmasını sağlar. VI nın çalışması sırasında verinin akışını hareketli olarak gösterir. (Sadece akış çizelgesinde kullanılabilir.) 11

Programlama Ortamı -Ön Pencere-» Ön pencere, akış çizelgesinde oluşturulan VI nın kullanıcı arayüzlerini içerir.» Yönlendirme: VI ya verilecek girdileri yönlendirmeye/ayarlamaya yararlar. Ör: Çevirmeli düğme, basmalı düğme, kadran, vb... VI dan alınacak çıktıları görüntülemeye/yazdırmaya yararlar. Ör: Çizim, LED gösterge, sayaç, vb... 12

Programlama Ortamı -Akış Çizelgesi-» Akış çizelgesi ön pencerenin altında yatan program yapısını içerir ve dört ana bileşenden oluşur:» Uçbirim Simgeleri: Ön penceredeki yönlendirme ve göstergelere doğrudan bağlıdırlar. Ön pencere ile akış çizelgesi arasındaki veri alışverişini sağlarlar. Belirli bir işlevi yapmak üzere girdi ve çıktı bağlantı noktaları olan nesnelerdir. Koşullar ve döngüler ile VI nın akışını belirlerler. Akış çizelgesinde verinin akmasını sağlarlar. 13

Tahtalar -Yönlendirme Tahtası-» VI da kullanılabilecek yönlendirme ve göstergeleri barındırır.» Ön pencere üzerinde sağ tıklanarak ulaşılabilir. 14

Tahtalar -Yönlendirme Alt Tahtası-» VI nın girdilerini ayarlamak için kullanılabilecek yönlendirmeler: 15

Tahtalar -Göstergeler Alt Tahtası-» VI nın çıktılarını ayarlamak için kullanılabilecek göstergeler: 16

Tahtalar -İşlevler Tahtası-» VI yapısını oluştururken gerekli olan programlama araçlarını barındırır.» Akış çizelgesi üzerinde sağ tıklanarak ulaşılabilir. 17

Tahtalar -Araçlar Tahtası-» VI oluştururken fare imlecinin hangi görev için kullanılacağını ayarlamak için kullanılır. İşlem aracı Konumlandırma aracı Etiketleme aracı Tel aracı Kendiliğinden seçim Kısayol menüsü aracı Kaydırma aracı Durma noktası aracı Sonda aracı Renk kopyalama aracı Renklendirme aracı 18

Programlama Ortamı -Veri Türleri- Ondalıklı sayı Tam sayı Dizgi Devinimsel Mantıksal 0.04, 1.008, vb. - 64 bit (~15 hane) 2, 6, 11, 321, vb. 32 bit (-2147483648-2147483647) doğru, hayır, A, vb. gerekli olan veri türüne kendini dönüştürebilir (Çabuk VI). Doğru, Yanlış 19

Programlama Ortamı -Uçbirim Simgeleri-» Ön penceredeki bileşenler akış çizelgesinde uçbirim simgeleri olarak gözükürler.» Girdi ve çıktıları için bağlantı noktalarını ve veri türünü gösterirler. Yönlendirme Gösterge Uçbirim simgeleri Veri türü uçbirim simgeleri 20

Programlama Ortamı -Teller-» Akış çizelgesindeki iki bileşen arasında veri alış-verişi sağlar.» Tellerin rengi ve kalınlığı veri türleri ile ilgili bilgi verir. Tel Türü Sayıl 1B Dizi 2B Dizi Renk Sayısal Mantıksal Turuncu (Ondalıklı) Mavi (Tamsayı) Yeşil Dizgi Pembe 21

Programlama Ortamı -Yapılar-» Metin tabanlı programlama dillerindeki yapılara oldukça benzerdir.» Akış çizelgesinde yapılar görsel olarak boyutu ayarlanabilir çerçeveler ile gösterilirler.» Çerçevenin içine aldığı bileşenler yapı türüne göre tekrarlabilir yada koşula bağlanabilir. İçin Döngüsü İken Döngüsü Durum Yapısı 22

Yapılar -İçin Döngüsü-» Bu döngü VI içindeki bir veya birden fazla işlevin belirtilen sayıda tekrarlanması için kullanılır. Tekrarlanma sayısı Tamamlanan döngü sayısı (0, 1, 2,...) 23

Yapılar -İken Döngüsü-» Bu döngü VI içindeki bir veya birden fazla işlevin belirli bir koşul altında tekrarlanması için kullanılır. Tamamlanan döngü sayısı (0, 1, 2,...) Durma koşulu 24

Yapılar -Durum Yapısı-» Bu yapı VI içindeki bir veya birden fazla işlevin farklı durumlar altında nasıl çalışacağını belirlemek için kullanılır. Seçim uçbirimi Durum seçici 25

Programlama Ortamı -Dizi ve Kümeler-» Metin tabanlı programlama dillerinde olduğu gibi diziler aynı veri türündeki bir öbek verinin toplandığı bileşenlerdir.» Ör: Bir rastgele sayı üretecinden gelen verilerin çıktısını aynı veri türünden oluştukları için bir dizi olarak depolamak mantıklıdır.» Kümeler ise (Metin tabanlı programlama dillerindeki sınıflar gibi) farklı veri türündeki verilerin toplanabildiği bileşenlerdir.» Akış çizelgesindeki tel sayısını azaltmasının yanı sıra bir çok farklı veri türündeki verinin birleştirilip tek uçbirime girdi olarak verilmesini sağlar. 26

Programlama Ortamı - Kaydırma Yazmacı-» Döngüler ile çalışırken bir önceki çevrimdeki verileri kaydederek yeni çevrim için kullanılabilir duruma getirir. 27

Programlama Ortamı -Çizimler- 28

Programlama Ortamı -Çizimler (Örnek)- 29

Programlama Ortamı -Alt VI-» Eğer bir VI bir başka VI in içinde kullanılacak olursa "alt VI" olarak adlandırılır. Alt VI VI 30

Programlama Ortamı -Çabuk VI-» Program ile hazır gelen ve kullanıcıya hızlı çözümler sağlayan özel VI lardır.» Akış çizelgesine eklendiğinde bir yapılandırma penceresi açılarak VI ile ilgili değişkenlerin ayarlanmasına imkan sağlar.» Böylece aynı işlevi gerçekleştirebilmek için kullanmanız gereken bileşen sayısı ve dolayısıyla tel sayısı azalır. Çabuk VI 31

Programlama Ortamı -Çabuk VI (Örnek)- 32

Derlemek -VI Nasıl Derlenir?-» Oluşturulan programın derlenmesi, VI yı çalıştırmak için " " simgesine tıklandığında kendiğiliğinden gerçekleştirilir.» G derleyicisi akış çizelgesini, çalışılan sistemin işlemcisinde çalıştırılabilecek bir makine kodu yığınına çevirir. 33

Örnek VI -Ön Pencere- 34

Bilgisayar ile Bağlantı Yolları -MAX-» NI DAQ, GPIB, IMAQ, IVI, PCI, Motion, VISA ve VXI bağlantı yollarına sahip donanımları LabVIEW da test edebilme, kullanabilme ve düzenleyebilme imkanı sağlar. 35

Donanım Sürücüleri -NI- 36

Donanım Sürücüleri -IVI-COM- 37 http://ivifoundation.org/shared_components/default.aspx

Dinlediğiniz için teşekkürler ---------------------------------------- o ----------------------------------------

Kaynaklar» University of Oslo, LabVIEW programming I, FYS3240, 2013.» Hans- Petter Halvorsen, Introduction to LabVIEW, 2012.» Korolov Ihor, How to use LabVIEW, 2011.» Todd Murphey, LabVIEW for Control Analysis and Design.