NATIONAL INSTRUMENTS LABVIEW 2013
TEMEL EĞİTİM KONULARI LabView Ortamı Labview Kurulumu ve Çalıştırılması Blok Diyagramı Ön Panel Kullanıcı Arayüzü Veri Geçişleri ve Hata Ayıklama Bağlantı Kurma Veri Tipleri Veri Takibi ve Hata Ayıklama SubVI oluşturma Döngüler For Döngüsü While Döngüsü Ön Panel Kullanıcı Arayüzü
TEMEL EĞİTİM KONULARI Yapılar, Zamanlamalar, Kaydediciler Zamanlayıcı VI lar Case Yapıları Kaydırmalı Kaydediciler Diziler, Kümeler, Metin tabanlı çizgeler Dizi ve Küme Fonksiyonları Mathscript ve Formül Çizgeleri Değişkenler Lokal Değişkenler Global Değişkenler
1980'lerin başında ilk ortaya çıkışından bu yana çok sayıda başarılı mühendis, bilim adamı ve teknisyen uygulamalarında çıkan sorunlara LabVIEW ile çözüm buluyor. LabVIEW,veri toplama ve kontrolünde, veri analizi ve veri sunumunda kullanılan, G programlama dili tabanlı bir grafiksel program geliştirme ortamıdır. LabVIEW size karmaşıklıktan, zorluktan uzak güçlü bir programlama dilinin esnekliğini sağlar. Test ve ölçümde, veri toplama ve kontrolünde, bilimsel araştırmada, işlem takibinde, fabrika otomasyonunda bir çığır açan yazılımdır. LabVIEW sayesinde geliştirmeye harcadığınız zaman farkedilir oranda azalır çünkü LabVIEW ile diğer grafiksel ortamlardan daha hızlı çözüm üretebilirsiniz. LabVIEW, sisteminizi kurarken ihtiyaç duyduğunuz ve ilerde duyabileceğiniz herşeye sahiptir.
Üretkenliği 4-10 kat arttırarak geliştirmeye harcanan zamanı azaltır. Bilgisayar ve enstrümantasyon donanımına yapılan parasal yatırımı korur. Kendi çözümlerini geliştirebilmeleri için daha geniş kullanıcı kitlesini yetkilendirir. Daha karmaşık geliştirme araçlarına gerek kalmadan bütün işlemlerinizi tamamlayabilme esnekliğine sahiptir. Eklenen güçlü toollarıyla karmaşık geliştirme işlemlerini basitleştirir.
LabVIEW ile, program yazmak yerine kendi VI'larınızı (virtual instrument : sanal enstrüman) yaratırsınız. Yazılım sisteminizin aktif kontrolünü sağlayan kullanıcı ön panelini kolaylıkla oluşturursunuz. Bulduğunuz çözüm için gerekli blok diyagramları istediğiniz şekilde oluşturabilirsiniz. Ön Panel Oluşturma: VI'ınızın ön paneline kontrol paletinden seçeceğiniz sayısal göstergeleri, ölçekleri, metreleri, termometreleri, LED'leri, çizelgeleri, grafikleri ve daha fazlasını yerleştirebilirsiniz. Herşey tamamlandığında çalışan VI'ınızı, bir anahtarı tıklayarak, bir sürgüyü oynatarak, grafiğe zoom yaparak veya klavyeden bir değer girerek, ön panelden kontrol edebilirsiniz.
Grafiksel Blok Diyagram Oluşturma: VI'ınızı programlarken, bilinen programlarda ortaya çıkan pek çok sintatik detayla uğraşmadan, blok diyagram oluşturursunuz. Nesneleri, fonksiyonlar (Functions) paletinden seçersiniz ve onları bir bloktan diğerine tel çekerek birbirlerine bağlarsınız. Bu blokların içeriği basit aritmetik fonksiyonlardan, ileri veri toplama ve analiz işlemlerine, network ve dosya I\O işlemlerine kadar çeşitlilik göstermektedir. Veri akışı (Dataflow) Programlaması: LabVIEW'de kullanılan ve G diye adlandırılan patentli veri akışı programlama modeli, sizi metin tabanlı dillerin lineer mimarisinden kurtarır. Çünkü LabVIEW'deki işletim sırası, art arda metin satırları şeklinde değil, bloklar arası veri akışı şeklindedir ve aynı anda çalışan diyagramlar oluşturmanız mümkündür. LabVIEW, ayrı yollardan farklı işler görebilen bir sisteme sahiptir. (multitasking and multithreaded system).
Modülarite ve Hiyerarşi: LabVIEW VI'larının dizaynı modülerdir. Bu sayede VI'larınızı kendi başlarına koşturabilir veya başka bir VI'ın parçası olarak kullanabilirsiniz. Kendi VI'larınız için bir ikon yaratabilirsiniz. Böylece değişen ihtiyaçlarınıza göre yeniden düzenleyebileceğiniz, başka VI'larla birleştirebileceğiniz veya birbirleriyle değiştirebileceğiniz, VI'lar ve subvi'lar hiyerartisi oluşturabilirsiniz. Grafiksel Derleyici (Compiler): Pek çok uygulamada işletim hızı kritiktir. LabVIEW, derlenmiş C programlarıyla mukayese edilebilir işletim hızına sahip derleyicisi olan tek grafiksel programlama sistemidir. İçinde hazır bulunan Profiler ile kodun kritik zamanlı bölümlerini analiz edip optimize edebilirsiniz. Sonuç olarak, grafiksel programlama ile işletim hızınızdan fedakarlık etmeden verimliliği artırabilirsiniz.
Enstrüman Kontrolü: LabVIEW VISA, GPIB, VXI ve bir seri VI kütüphanesi enstrümantasyon kontrolünde NI endüstri-standardı araç sürücü yazılımını kullanır. NI'ın IEEE 488.2 arayüz kartına bağlı herhangi bir GPIB enstrümanını kontrol edebilirsiniz. VXI enstrümanlarınız VISA (Virtual Instrument Software Architecture) ile kolaylıkla programlanır. Gömülü VXI kontrollerinden, PXI modüler sistemlerinden veya MXI veya GPIB-VXI arayüzüne sahip bilgisayarlardan enstrümanınızla iletişim kurabilirsiniz. LabVIEW Enstrüman Sihirbazı ile GPIB, VXI, seri ve bilgisayar tabanlı enstrümanlar da dahil olmak üzere, bilgisayarınıza bağlı olan herhangi bir enstrümanı anında bulursunuz. Sihirbaz uygun enstrüman sürücülerini yükler ve enstrümanınızla birkaç dakika içinde iletişim kurmanıza yardımcı olur. LabVIEW, CD'den veya Instrument Driver Network'ten ücretsiz elde edebileceğiniz 600'den fazla enstrüman sürücüsüne sahiptir.
Veri Toplama ve Analizi: DAQ VI kütüphanesi, National Instruments'ın bütün plug-in ve uzak veri (remote data) toplama ürünlerini kullanarak, veri toplama ve dağıtma fonksiyonlarına sahiptir. Plug-in kartlar yüksek hız ve kontrol uygulamaları için idealdir. Düşük maliyetleri, kanal başına düşen maliyeti hissedilir oranda düşürüyor. LabVIEW, PLC, data logger, single-loop controller gibi endüstriyel I\O araçları için de sürücüye sahip. NI'ın bütün SCXI modülleri LabVIEW ile iyi çalışıyor. Veri toplama projelerine çabucak ve kolayca bağlamanızı sağlamak için LabVIEW DAQ Çözüm Sihirbazı ve DAQ Kanal Sihirbazı, sizi kanalları konfigüre etmekten, tamamlanmış çözümler oluşturmaya kadar adım adım götürür. Birkaç mouse kliklemesiyle çözümünüz, uygulamanızın ihtiyaçlarını gidermek için koşturulmaya hazır bir şekilde otomatik olarak oluşur.
Veri Analizi: LabVIEW, sadece bu iş için yapılmış analiz paketleriyle rekabet edebilen, etkili ve geniş analiz kütüphanelerine sahip. Bu kütüphaneler, istatistikler, değerlendirmeler, regresyonlar, lineer cebir, sinyal oluşturma algoritmaları, zaman ve frekans aralığı algoritmaları, pencereleme yöntemi ve dijital filtreler ile tamamlanmıştır. Bağımsız (Stand-Alone) Uygulamalar: LabVIEW Application Builder ile bağımsız işletilebilen uygulamalar yaratabilir ve onları dağıtabilirsiniz. Bu uygulamalar, derlenen işletim hızlarında çalıştırılır ve ayrı bir run-time sisteme ihtiyaç yoktur.
Bağlanabilirlik: LabVIEW, diğer uygulamalarla bağlantı kurmak için çok sayıda VI kütüphanesine sahip. Herhangi bir DLL'yi veya paylaşılan kütüphaneyi LabVIEW'den çağırabilirsiniz. CodeLink'i kullanarak LabWindows/CVI içinde geliştirilen C kütüphanelerine kolaylıkla ulaşabilirsiniz. Active X kontrolü veya dökümanına ulaşıp onu LabVIEW içinde programlayabilirsiniz. TCP/IP ve UDP networkleme VI'ları uzak uygulamalarla bağlantı kurmada kullanılabilir. Internet Developers Toolkit, işlemlerinize e-mail, ftp ve web yeteneklerini ekler. Uzak otomasyon VI'ları ile, diğer makinelere dağıtılmış VI'ların işletimlerini kontrol edebilirsiniz. ActiveX otomasyonu veya dinamik veri değişimi (DDE:Dynamic Data Exchange) ile uygulamanızı diğer Windows tabanlı uygulamalarla entegre edebilirsiniz. Mac Os kullanıcıları diğer uygulamalarla haberleşmek için Apple Events VI'larını kullanabilirler.unix platformunda VI'lar, isimlendirilen kanallar yolu ile işlemler arası veri geçişini sağlar.