Professional Documents
Culture Documents
1. ÇEŞİTLİ KAVRAMLAR
Genel Bakış
Hedefleriniz
Anahtar Terimler
Open Front Panel when loaded. Eğer seçilirse, VI, alt VI ya da ana VI
olarak hafızaya yüklendiğinde VI’nın ön paneli direk açılır.
Show Front Panel when called. Eğer seçilirse, VI, alt VI ya da ana VI
olarak devreye sokulduğunda VI’nın ön paneli direk açılır.
3
Alıştırma 1.1
Her 10 saniye için her 0,5 saniyede bir sıcaklık isteyen bir VI yapacaksınız,
toplama tamamlandığında, VI baĢka bir ön panel açar ve istenen veriyi bir grafikte
belirtir. Bir pop – up paneli sen Boolean düğmesine tıklayana kadar açık kalır.
Ön Panel
Blok Diyagram
VI Kurma Seçenekleri
VI’ları düzenlemenin diğer bir yolu olan, VI kur seçeneklerine, panel camının
sağ üst köĢesindeki ikon camına tıklayarak ve pop – up menüsünden VI Setup’ı
seçerek ulaĢabilirsiniz. AĢağıda gösterildiği gibi, diyalog kutusu kurma
seçeneklerini gösterir görünmektedir. Herhangi bir seçenek kurmak için, o
seçeneğe yakın kareyi tıklayınız. Seçilen seçenekle birlikte kutuda bir x görünür.
Bir seçeneği silmek için, o seçeneğin yanındaki x’i tıklayınız ve x kaybolacaktır. VI
kur altında yapılan seçenekler VI’ya yapılan bütün çağrıları etkiler.
7
Not: VI’nın xyz’sinin VI Setup menüsünden Show Front Panel When Called’u
seçersiniz, ondan sonra xyz alt VI olarak arandığı her zaman xyz’nin ön paneli
açılır. Bu seçenek, alt VI olarak xyz kullanan VI uygulamalarının hepsini etkiler.
Eğer SubVI Node Setup menüsünden Show Front Panel When Called’i
seçerseniz, xyz ön paneli sadece o Ģemadaki o düğüm gerçekleĢtiğinde açılır. Bu
seçenek, alt VI olarak, xyz kullanan diğer VI’ları etkilemez.
1.2 Yazma
Programmatic Printing
1.3 Paketleme
1.4 Ek Alıştırmalar
Alıştırma 1.2
Programlı Yazma
2. ÖRNEKLER
Uygulama Örnekleri
Frequency Response.vi
Yol: EXAMPLES\APPS\FREQRESP.LLB
13
Yol: EXAMPLES\APPS\TEMPSYS.LLB
14
Dizi Örnekleri
Building Arrays.vi
15
Yol: EXAMPLE\GENERAL\ARRAYS.LLB
Bu VI, pozitif ve negatif değerlerin karıĢımını içeren bir giriĢ dizisi oluĢturur ve
bu diziyi bir tanesi sadece negatif ve bir tanesi sadece pozitif değerleri içeren iki
küçük diziye ayırır.
Bu VI daha verimli, bir Ģekilde uygulanabilir. Eğer Input Array (giriĢ dizisi) iki
kaymalı kaydediciyi sıfırlarsa Replace Array Element, Build Array’ın yerini alır
ve fazlalık dizisi boĢluğunu VI’nın sonunda kısaltmıĢtır. Bu geliĢme aslında büyük
dizileri etkiler.
17
Temperature Analysis.vi
Yol: EXAMPLE\GENERAL\ARRAYS.LLB
Genel Örnek
LabVIEW içindeki bir genel değiĢken while döngüsünü kullanarak onun kontrol
altına aldığı sıfırlamasız kaymalı kaydedici Global Switch.vi’da gösterildiği gibi
simüle edilebilir. Not : While döngüsünün Ģartlı ucuna bağlı değildir bundan dolayı
bir kez uygulanır.
3. Kopyalamak istediğimiz her bir değiĢken için, genel kopyası için ayrı bir VI
yaratmalısınız (Global Switch.vi için benzer). Bunu yapmanın en kolay
yolu genel değiĢkenin kopyalarını yapmak ve onlara farklı isimler
vermektir.
Global Switch.vi
Yol: EXAMPLE\GENERAL\GLOBAL.LLB
Bu VI genel boolean değiĢkeni olarak iĢ görür. Eğer giriĢ modu TRUE (yaz) ise
VI yeni giriĢ değerini bir sıfırlamalı kaymalı kaydediciye kaydeder. Eğer mod
FALSE (oku) ise VI okunanları ve çıktıları değer olarak kaymalı kaydediciye
kaydeder.
20
Using Global.vi
Yol: EXAMPLE\GENERAL\GLOBAL.LLB
Grafik Örnekleri
Yol: EXAMPLE\GENERAL\GRAPH.LLB
Bu VI kullanılan Array to Bar Graph alt VI’dan Bar grafik içindeki değerlerin bir
dizisinin nasıl gösterildiğini gösterir. Bu alt VI bir grafik çıkıĢı için XY grafiğini veren
değerler dizisi, baĢlangıç noktası, noktalar arası uzaklık ve yüzde geniĢlik
22
oluĢturur. Bu VI’yı veya alt VI’yı kendi uygulamalarımızda bir bar grafik oluĢturmak
için kopyalayabiliriz.
Chart.vi
Yol: EXAMPLE\GENERAL\GRAPH.LLB
Waveform Graph.vi
Yol: EXAMPLE\GENERAL\GRAPH.LLB
24
Bu VI dalga formu olarak kabul edilen çeĢitli tek çizgili ve çok çizgili veri tiplerini
örneklerle gösterir. Sinüs ve kosinüs dalga meydana getirmek için izin verilen
otomatik indeksleme ile birlikte For döngüsünü kullanır. Daha sonra birkaç farklı
metot kullanarak grafik üzerindeki bu dalgaların grafiği çizilir.
X eksenine eĢit olarak dağıtılmıĢ veri tiplerini göstermek için dalga formu
grafiğini kullanabilirsiniz. Örneğin, bir eĢit oranla örneklenmiĢ veri tiplerini
gösteriyorken XY grafiğinin nasıl kullanılacağının örnekleri için X ve S ve Y
Graph.vi’ye bakın.
X vs. Y Graph.vi
Yol: EXAMPLE\GENERAL\GRAPH.LLB
25
String Örnekleri
Build String.vi
Yol: EXAMPLE\GENERAL\STRINGS.LLB
26
Build String VI, string birleĢtirme baĢlık bilgisi, bir nümerik değer ve fragman
bilgisi toplamak için LabVIEW içindeki çeĢitli string fonksiyonlarının nasıl
kullanılacağını gösterir. Sayıyı string biçimine dönüĢtürmek için Format&Append
fonksiyonunu kullanmalısınız. DönüĢtürme kodları Fonksiyon Referansı
bölümünde ayrıntılandırılan Format&Append fonksiyonu sayı giriĢini kabul eder
ve ondan sonra string giriĢinden karĢılık gelen hattı seçer. Ondan sonra
Concatenate Strings fonksiyonunu bütün parça stringlerini beraber koyar. String
Length fonksiyonu tarafından verilen birleĢtirilmiĢ stringlerin toplam uzunluğu
zaten gösterilmiĢtir.
Extract Numbers.vi
Yol: EXAMPLE\GENERAL\STRINGS.LLB
27
Bu VI verilen string içindeki bütün sayıları arar ve onları sayıların bir dizisi içine
yerleĢtirir. AĢağıda biçimlerin tamamı tanımlanmıĢtır.
Parse String.vi
Yol: EXAMPLE\GENERAL\STRINGS.LLB
28
Parse String VI LabVIEW içindeki string fonksiyonları için bir giriĢ stringi içinde
string alt kümesine bölünür ve nümerik ASCII stringlerini gerçek sayı değerlerine
değiĢtirilmesinin nasıl kullanılacağını gösterir. GiriĢ stringine etki etmek için String
Subset String Length ve Format&Append fonksiyonları bu VI içinde kullanılır.
Character to ASCII.vi
Yol: EXAMPLE\GENERAL\STRINGS.LLB
Bir dizi verildiğinde, bu VI dizi içerisindeki ilk karakterin ASCII iĢaretine karĢılık
gelen sayısal değeri geri döndürür. Bu VI, bir arama tablosu kullanır ve giriĢ
karakterlerini tablodaki karakterler ile eĢleĢtirir, ondan sonra doğru bir iĢaret geri
döndürür. Bu VI, bir dizi içerisindeki karakterin ASCII iĢaretini bulmaya ihtiyacınız
olduğunda bir alt VI kadar kullanıĢlıdır.
29
ASCII to Character.vi
Yol: EXAMPLE\GENERAL\STRINGS.LLB
Bu VI, bir giriĢ sayısal ASCII değerini alır ve o iĢarete karĢılık gelen ASCII
karakterini geri döndürür. Bu VI, ASCII iĢaretine karĢılık gelen ASCII karakterini
bulmak için bir arama tablosu kullanır. Bu VI, özel bir sayısal değere karĢılıklı
gelen ASCII karakterlerini bulmaya ihtiyacınız olduğunda bir alt VI kadar
kullanıĢlıdır.
30
Seri Örnekler
Serial Communication.vi
Yol: EXAMPLE\SERIAL\SMPLSERL.LLB
Bu VI, seri veri transfer etmek ya da Ģablon olarak kendi alıĢkanlıklarınıza göre
düzenlenmiĢ seri uygulama yaratmak için kendi içerisinde bir uygulama olarak
kullanılabilir. Basit olarak ona uzunluğu ile birlikte çıkıĢa göndermek istediğiniz
stringi, okunacak bayt sayısını ve okumada zaman aĢımından önce bekleyeceği
saniye sayısını söylersiniz.
GPIB Örnekleri
Yol: EXAMPLE\GPIB\SMPLGPIB.LLB
32
Fluke 8840A.vi
Yol: EXAMPLE\GPIB\FL8840.LLB
33
Bu VI, GPIB veri yolu üzerindeki FLUKE 8840A multimetresi ile iletiĢim kurar.
VI altı olası fonksiyondan kullanıcının seçimine bağlı olarak voltaj, amper yada
ohm ölçer. Kademeyi seçmeli yada otomatik kademeyi kullanmalı ve kullanmak
istediğiniz tetikleme modunu seçmelisiniz.
Bu VI, uzaktaki bir enstrümanı kontrol eden bir LabVIEW VI’sı enstrüman
sürücüsüne bir örnektir. FLUKE8840A.vi, dijital multimetrenin beklenilen komut
kümesi kullanılarak FLUKE8840A ile iletiĢim kurmak için özel olarak yazılmıĢtır.
DAQ Örnekleri
AI Single Point.vi
Yol: EXAMPLE\DAQ.LLB
Bu VI belirtilen analog giriĢ kanalından tek bir okuma yapmak için AI Samples
Channel’ı kullanır. Bordunuzda cihaz numarasının doğru olduğundan emin olun.
Ölçülen gerilim, gerilime otomatik olarak uygulanan kazancın hesaplanmasında
kullanılan yüksek sınır ve düĢük sınır giriĢleri arasına denk gelmektedir.
35
AI Multi Point.vi
Yol: EXAMPLE\DAQ:LLB
AO Single Point.vi
Yol: EXAMPLES\DAQ.LLB
AO Multi Point.vi
Yol: EXAMPLES\DAQ.LLB
Digital Example.vi
Yol: EXAMPLES\DAQ.LLB
içinde Read from Digital Port baĢa dönmez ve bundan dolayı port arkada
okunan onun değerlerini tutar.
Not: Digital Example.vi DAQ kart 700’de çalıĢmaz çünkü kartın dijital portları iki
yönlü değildir.
Yol: EXAMPLES\DAQ.LLB
Yol: EXAMPLES\DAQ.LLB
40
Bu VI, bir durum yapısının bir ayrılmıĢ durumunda yerine getirmek için her bir
DAQ kartınızdaki sayıcı/zamanlayıcıları kullanarak palsleri ve pals dizilerini
meydana getirmek için 4 yol içerir. Ring kontrolünü kullanarak göstermek
istediğiniz bir tanesini seçin, daha sonra ön paneldeki direktifleri takip eder.
Sayıcı/zamanlayıcılarınızı uygun bir Ģekilde bağlamak için bu VI’nın ön panelinde
gösterilen uç bağlantılarını kullanın.
Ġster tek veya sınırlı uzunlukta veya sürekli pals dizileri olsun, bütün palsler,
belirtilen polaritenin pals fazı tarafından istenen gecikme fazından oluĢur. Bu
fazların uzunluğunu pals gecikmesi ve pals geniĢliği kontrolleri veya frekans ve
görev saykılı, gecikme ile iliĢkili olan uzun pals fazını gösterir. Uç bağlantı
diyagramında gösterilen opsiyonel kapı bağlantılarından birini kullanmak için
programı değiĢtirmeye ihtiyacınız vardır.
Yol: EXAMPLES\DAQ.LLB
41
Analiz Örnekleri
Pulse Demo.vi
Yol: EXAMPLES\ANALYSIS.LLB
42
Bu örnek bir pals gönderme ve alma sistemlerini simüle eder. Palse uygulamak
istediğimiz IIR filtresinin tipini pals içindeki örnekleme sayısını ve eklemek için
gürültünün miktarını düzeltebilirsiniz. Orijinal pals ile meydana çıkan palsin her
ikisini de aynı grafik üzerinde görebilirsiniz.
Yol: EXAMPLES\ANALYSIS.LLB
43
Yol: EXAMPLES\ANALYSIS.LLB
44
Bu örnek, rasgele katsayılar ile veri grupları üzerinde doğrusal, üssel yada
polinomal yerleĢtirme yapmak için Curve Fit VI’sının kullanımını gösterir. Dizin
kullanımını özelleĢtirebilir ve rasgele verilere ses eklemek için de seçebilirsiniz.
Noise Generator VI’sı, eğim uygunlaĢtırması yapılmadan önce rasgele verilere
eklenmiĢ olan gürültü değerlerinin dizisini üretir.
Integral&Derivative.vi
Yol: EXAMPLES\ANALYSIS.LLB
45
Yol: EXAMPLES\ANALYSIS.LLB
46
Yol: EXAMPLES\ANALYSIS.LLB
47
Bu örnek filtre VI’lar kullanarak bant limit gürültülerinde bir sinyalin nasıl
ayrılabildiğini göstermektedir. Bir sinüs dalgaya yüksek frekanslı bir gürültü eklenir
daha sonra alçak geçiren filtre kullanarak gürültü sinüs dalgadan ayrılır. Gürültü
sinyalini ve ayrılmıĢ sinüs dalgayı grafik üstünde ikisini birden gösterir.
Alıştırmalar ve Çözümler
Polymorphism
Aritmetik fonksiyonlar, sayılar, sayı dizileri, sayı kümeleri, sayı kümleri dizileri
ve bunun gibileri üzerinde çalıĢır. Ġzin verilen giriĢ tiplerinin biçimsel ve tekrarlanan
tanımlamaları aĢağıda verildiği gibidir.
Nümerik tip: Sayısal skaler II dizi[sayısal tip], II küme [sayısal tip]. Sayısal
skalerlerin kayan nokta, tamsayı, küme dizileri olabilecekleri yerlerdir. Dizi
dizilerine izin verilmez.
Diziler herhangi boyut sayısına ve ebada sahip olabilirler. Kümeler her eleman
sayısına sahip olabilirler. ÇıkıĢ tipi, giriĢ tipinde olduğu gibi aynı bileĢendedir ve bir
giriĢli fonksiyonlar için fonksiyonlar yapının her elemanı üzerinde iĢler.
Similar: Her iki giriĢte aynı yapıya sahiptir ve çıkıĢta giriĢ gibi aynı
yapıdadır.
One scalar: Bir giriĢ sayısal skalerdir, diğeri ise dizi yada kümedir ve çıkıĢ
dizi yada kümedir.
Array of: Bir bazı sayısal tiplerin dizisi, diğeri ise kendisi sayısal tiptir, çıkıĢ
bir dizidir.
Benzer giriĢler için, LabVIEW fonksiyonu yapıların ayrı ayrı elemanları üzerinde
gerçekleĢtirir. Örnek olarak LabVIEW iki diziyi eleman toplayabilir. Bir grafik
noktalar dizisi ve noktada sayısal tipler kümesidir. X ve Y grafiği x yönünde 5 birim
ve y yönünde 8 birime denkleĢtirmek için, grafiğe (5,8) noktasını ekleyebilirsiniz.
Mantıksal Fonksiyonlar
Mantıksal tip: Boolean scalar II Array [ Lojik tip ] II Küme [ Lojik tip ]
Add
x+y
Subtract
x-y
Multiply
x*y
Divide
x/y
Absolute Value
abs (x)
53
Round to Nearest
GiriĢi en yakın tam sayıya yuvarlar. Eğer giriĢ değeri iki tam sayının tam
ortasındaysa fonksiyon en yakın çift sayıya yuvarlar.
Square Root
sqrt (x) x 0 olmalıdır. Sqrt (x), eğer x 0’dan daha küçük ise bir sayı
değildir(NaN).
Negate
Random Number (0 - 1)
And
x.and.y?
55
Or
x.or.y?
Exclusive Or
x.xor.y?
Not
not.x?
Sine&Cosine
Ters Tanjant
Raydan değerler için y / x’in (- ile arasında olmalıdır) arctanjantını hesaplar.
Bu Ģekilde, bu fonksiyon xy düzleminin dört dilimin birinde açılar için arctanjantını
hesaplayabilir.
57
atan2 (xy)
Doğal Logaritma
ln (x)
Exponential
exp (x)
x üssü
x’in y.’inci kuvvetini hesaplar. x 0’dan çok büyük olmalıdır ve y 0’dan büyük
oldukça x bir tamsayıdır. Aksi taktirde sonuç sayı değildir (NaN). Eğer y sıfırsa x^y
değeri bütün x değerleri için her zaman 1’e eĢittir.
x^y
x tabanında logaritma
x tabanına göre y’nin logaritmasını hesaplar ( x>0 ve y>0 ). Eğer y sıfırsa çıkıĢ
‘dur. x sıfırdan küçük veya eĢit, yada y sıfırdan küçük olduğu zaman çıkıĢ sayı
değildir (NaN).
y bir skaler sayı, sayıların bir dizisi veya kümesi, sayıların kümelerinin
dizisi vs. olabilir. Y 0’dan çok büyük olmalıdır.
59
x 0’dan çok büyük olmalıdır. x bir skaler sayı, sayıların bir dizisi veya
kümesi, sayıların kümelerinin dizisi vs. olabilir.
log x(y)
60
4. KARŞILAŞTIRMA FONKSİYONLARI
Karşılaştırma Kuralları
KarĢılaĢtırma fonksiyonlarının çoğu bir giriĢi test eder yada iki giriĢi karĢılaĢtırır
ve bir Boolean değerini çevirir, sayı olmayan bir değer ile bir sayıyı veya baĢka bir
sayı olmayan değerle karĢılaĢtırmayı denerseniz, önceden bilinemeyen sonuçlar
alırsınız.
Polymorphism
Sayıları, stringleri, booleanlar, string dizileri, sayı kümeleri, string kümeleri için
karĢılaĢtırma iĢlemi yapabilirsiniz. Bir string il bir sayıyı veya bir boolean ile bir
stringi vs. karĢılaĢtıramazsınız.
KarĢılaĢtırma değerini sıfır kabul eden nümerik skaler, küme ve nümerik dizi
fonksiyonlardır. Bu fonksiyonlar aynı tipteki giriĢler için boolean çıkıĢ verir.
Equal?
Eğer x ve y giriĢleri birbirine eĢit ise çıkıĢ (x=y?) TRUE değerini verir.
Greater Or Equal?
Eğer x y’den büyük yada eĢit ise TRUE değerini döndürür. Diğer durumlarda
bu fonksiyon FALSE değerini döndürür.
Less Or Equal?
Eğer x y’den küçük yada eĢit ise TRUE değerini döndürür. Diğer durumlarda bu
fonksiyon FALSE değerini döndürür.
Not Equal?
Eğer x y’e eĢit değil ise TRUE değerini döndürür. Diğer durumlarda bu
fonksiyon FALSE değerini döndürür.
Greater?
Less?
Max&Min
Select
s değerine bağlı olarak f giriĢi veya t giriĢine bağlanan değeri verir. Eğer s
TRUE değerine sahip ise bu fonksiyon t giriĢine bağlanan değerini verir. Eğer s
FALSE değerine sahip ise bu fonksiyon f giriĢine bağlanan değeri verir.
Boolean To (0,1)
Boolean değerini sayıya çevirir. GiriĢ değeri FALSE ise (0) TRUE ise (1)’dir.
Boolean, bir skaler, bir matris veya boolean değerler kümesi, dizisi vs
olabilir.
0,1 boolean TRUE ise çıktı 1’dir. Boolean FALSE ise çıktı 0’dır. 0,1 veri
yapısı boolean ile benzerdir.
68
5. STRING FONKSİYONLARI
String Length
Concatenate String’ler
String Subset
GiriĢteki string, karakter sayısı, lenght, offset‘teki giriĢleri alt stringe çevirir.
Lenght skaler olmalıdır. Eğer lenght bir kayan nokta sayısı ise fonksiyon
ardıĢık bir tamsayı değerine dönüĢür.
Offset skaler olmalıdır. String içindeki ilk karakteri Offset değeri 0’dır.
Eğer Offset’ i bağlamazsanız veya 0’dan daha az ise, 0’a dönüĢür. Eğer Offset bir
kayan nokta sayısı ise fonksiyon bir tamsayıya dönüĢür.
String
Eğer lenght 0’dan küçük veya eĢit ise veya string uzunluğu offset‘ten
büyük ise Substring boĢtur. Eğer lenght, string minus offset’in uzunluğundan
büyük ise, string minus offset uzunluğu, substring’in uzunluğudur.
70
Split String
BaĢlangıçtaki Offset değerinde, String içindeki Search Char’ın ilk oluĢumu için
tarar.
Match Pattern
Offset scalar olmak zorundadır. String içinde Offset’in ilk karakteri 0’dır.
Eğer Offset bağlanmadan bırakılırsa veya 0’dan az ise, o varsayılan olarak 0’a
döner. Eğer Offset bir kayan nokta sayısı ise, fonksiyon bir tamsayı değere döner.
Offset past match , eĢli örneği takip eden string içindeki karakterin
indeksine dönüĢür.
72
\b backspace
\ \f from feed
\n newline
\s space
\r carriage return
\t tab
Alternatifleri kapsar, örnek [abc] a,b veya c ile eĢleĢir. AĢağıda karakter,
aĢağıdaki biçimde parantez içinde kullanıldığı zaman öneme sahiptir.
-(dash) karakter arasında kullanıldığı zaman bir mesafe gösterir veya alt üst
durum harfleridir.
(örnek : 0-5, a-g veya L-Q)
[] AĢağıdaki karakterler sadece parantez içinde ilk karakter oldukları zaman
öneme sahiptirler.
~ negates, 0'dan 9'a kadar hariç [~0-9] gibi gösterilmeyen karakterleri
kapsayan, bütün karakterlere oranla herhangi bir çıkıĢ verir.
^ 0'dan 9'a kadar hariç bütün gösterilebilen karakter ve boĢluk karakterlerini
verir.
Eğer ^ regular expression'nın ilk karakteri ise dizindeki eĢlemeyi offsete
bağlar. EĢleme dizinin offset karakteri ile baĢlayan bir bölümü regular
^
expression ile eĢleĢmediği takdirde baĢarısız olacaktır. Eğer ^ ilk karakter
değilse düzenli bir karakter gibi davranır.
En uzun numaralı durumlarda +'dan önceki tanımlamaları eĢler. Orada
+
eĢlemeyi yapabilmek için en az bir durum olmak zorundadır.
Bu iĢaretten önceki en uzun sayı durumunu eĢler. Regular expression içinde
*
0 durumlarını kapsar.
Eğer $ regular expression'nın son karakteri ise dizindeki eĢlemeyi dizinin
son elemanına bağlar. EĢleme dizinin son karakteri ile kapsayacak bir
$
Ģekilde eĢleĢmediği takdirde baĢarısız olacaktır. Eğer $ son karakter değilse
düzenli bir karakter gibi davranır.
73
Select&Append
Bir boolean selector‘a göre bir string seçer ve stringi stringe bağlar.
FALSE String
TRUE String
Output string
Format&Append
Output String.
AĢağıdaki tablo Format & Append fonksiyonu için aĢağıdaki örnekleri verir. Bu
örneklerde alt çizgi (_) karakteri bir sonlandırıcı boĢluk karakterini temsil eder.
Multi–line string. TaĢıyıcı dönüĢler tarafından ayrılan bir veya daha fazla
substring içerir.
77
Output String.
Index&Strip
EĢlenip eĢlenmediğini görmek için string’in baĢlangıcı ile string array içindeki
her bir string’i kıyaslar. Eğer eĢlenmiĢ ise bu fonksiyon eĢlenmiĢ string array
içindeki stringin index’ini ve output string’i içindeki eĢlenmiĢ karakterleri string’i
eksiye çevirir. Eğer eĢleĢme yoksa, output string, string’tir ve index – 1’dir.
String.
Format&Strip
Format string eĢitini bulana kadar string’i arar. Format string’deki çevrim
kodlarına göre stringin parçalardaki bir sayıyı biçimlendirir, output string’indeki
denklikten sonra stringin kalanını ve çevrilen sayıyı sayısal olarak verir. Bu
fonksiyon C dilindeki scanf fonksiyonu gibi davranır.
String.
d ondalık tamsayıya
x hex tamsayıya
o oktal tamsayıya
f kesir formatıyla kayan nokta sayısına
e,g bilimsel ifadeli kayan nokta sayısına
Yalnız bu fonksiyon için, LabVIEW yol gösterici boĢlukları ihmal eder. …abc
def… gibi format stringindeki bir boĢ karakter, 0 veya daha fazla boĢluk, tablar,
taĢıyıcı dönüĢler, hat beslemeleri veya form beslemeleri içeren keyfi miktarda
beyaz boĢluğa denktir. Bir boĢluğu tam olarak eĢlemek için backslash – boĢluk ( / )
yapısını kullanın. Hem e hem de f çevrim karakterlerini üslü sayılara eĢitler. Örnek
için bir önceki tabloya bakın.
Number. Eğer bir denklik yoksa, number değer olarak default’ı alır.
Array type. Eğer array type bağlanmamıĢsa, sayıların iki yönlü dizisi
varsayılır.
Array.
Spreadsheet string.
Build Path
Varolan bir Path’e bir isim eklemesi ve yeni bir path yapılır.
Name. Belirlenen path’e eklenen yeni path bileĢenidir. Eğer isim boĢ
string ise bu fonksiyon path olmayan için appended path’i kurar. Appended path
sonuç path’idir.
Strip Path
String To Path
Mevcut platform için standart formattaki bir path’i tanımlayan bir stringi bir
path’e çevirir.
String. Bir dizi stringlerin bir kümesi, stringlerin bir dizisi, path’lerin bir
kümesinin bir dizisi ve vs. olabilir.
Path To String
Mevcut platform için standart formattaki path’i tanımlanan bir stringe çevirir.
83
Path. Bir dizi stringlerin bir kümesi, stringlerin bir dizisi, path’lerin bir
kümesinin bir dizisi ve vs. olabilir.
Eğer terminal veya tel veri tipi dizi veya küme ise, bazı dizi ve küme
fonksiyonları, çoğu terminal veya tel pop-up menülerinin Array Tools ve Cluster
Tools paletlerinden de elde edilebilir. Eğer bu paletlerdeki fonksiyonları
seçerseniz, fonksiyonlar doğru terminal numarası ile görünür.
Polymorphism
Bundle ve Unbundle fonksiyonlar özel giriĢ veya çıkıĢ uçları için veri tiplerinin
nesnelerini bu uçlara bağlayıncaya kadar göstermez. Onları koyduğunuzda
(tellerini) bu uçlar, gösterge terminallerinin veya ön panel kontrol karĢılığının veri
tiplerine benzer gözükür.
Array Fonksiyonları
Array Max&Min
Max Value ve Min Value. Nümerik dizideki elemanlar aynı veri tipindedir.
86
Max Index ve Min Index. Eğer Numeric Array çok boyutluysa, sonra
max index ve min index dizidir, numeric array’de uygun boyut için index olan
elementlerin her biri.
Array Size
Size(s). Eğer dizi tek boyutlu ise, büyüklük skaler numaradır. Eğer dizi
çok boyutlu ise, geri dönen değer dizinin aynı boyutundaki elemanın numarasını
temsil eden elemandaki tek boyutlu dizidir.
Array Subset
Array. Herhangi bir tipteki boyutlu bir dizi olabilir. Eğer array çok boyutlu
ise bir boyutu tekrar geniĢletme veya ekleme ile her bir boyutun index ve length
uçlarının bir çiftini eklemelisiniz.
Index. Bir skaler sayı olmalıdır. Eğer index 0’dan küçük ise fonksiyon
onu sıfıra ayarlar. Eğer index, array geniĢliğine eĢit yada daha büyükse fonksiyon
boĢ bir diziyi geri getirir.
Build Array
Array with appended element dizi yapmak için en üstten en alta sıralı olarak
bütün giriĢleri ekler.
Index Array
Array ve index’i element’e dönüĢtürür. Eğer array çok boyutlu ise, element
ekleme ve poppin-up veya tekrar boyutlandırma ile array’in her boyutu için biraz
daha index ucu eklemelisiniz.
Dizinin bir elemanını çıkarmak için ilave olarak, bir veya daha fazla index
ucunun saf dıĢı bırakılmasıyla daha yüksek boyutlu bileĢeni dilimlendirebilirsiniz.
89
Initialize Array
BelirlenmiĢ değerlere sıfırlanmıĢ olan her bir elemente n – boyutlu bir diziyi
getirir.
Dimension size. Siz sıfırlanmıĢ dizinin her boyutu için bir boyut
geniĢliğini eklemelisiniz.
Index. Skaler sayı olmalıdır. Eğer array çok boyutlu ise, her bir boyut için
bir index ucunu bağlamalısınız.
Reshape Array
n-dim array. Boolean hariç herhangi bir tipi n – boyutlu dizi olabilir.
Sort 1D Array
Array elemanlarının artan sırada düzenlenmiĢ versiyonunu verir. Her hata tipi
kıyaslama kuralları fonksiyonları kıyaslama bölümünde izah edilmiĢtir.
91
1D array boolean hariç herhangi bir tip bir boyutlu bir dizi olabilir.
sorted array
Split 1D Array
index skaler olmalıdır. Eğer indeks negatif veya 0 ise ilk altdizi
boĢtur.Eğer indeks dizisi geniĢliğinden daha büyük ise ikinci altdizi boĢtur.
Transpose array
Transposed array
Küme Fonksiyonları
Bundle
Tek bir küme içinde bütün giriĢ bileĢenlerini toplar veya bir kümedeki
elemanları yer değiĢtirir.
cluster
Unbundle
cluster
7. ZAMAN&DİYALOG FONKSİYONLARI
Bu bölüm, bir veya iki butonlu diyalog kutusu fonksiyonları ve geçen zamanı
ölçmek veya bir uygulamayı zamanın özelleĢmiĢ bir periyodunda geçici olarak
durdurmak için kullanabileceğiniz zaman fonksiyonlarını tanımlar.
Mesaj ve tek bir buton içeren diyalog kutusunu gösterir. Butonun ismi diyalog
kutusunda gösterilen isimdir.
message
Mesaj ve iki butonu içeren bir diyalog kutusunu gösterir.T buton ismi ve F buton
ismi diyalogun butonla gösterilen isimleridir.
message
String Ģeklindeki çıkıĢlar, 12:00 A.M, Cuma, Ocak 1, 1904 GMT’den beri
geçmiĢ olan seconds sayıları tarafından belirtilen tarih ve zaman ya da onun yerel
zaman bölgesine eĢitidir.
96
0: 1/1/04
1: Friday, January 1, 1904
2: Fri Jan 1 04
Bu biçimlerin sizin sistem kaynak dosyanıza bağlı olduğuna dikkat ediniz. Eğer,
U.S. sistem kaynak dosyasına sahip değilseniz, bu biçimler farklıdır.
date string
Mili saniye sayacını değerini geri döndürür. Esas referans zamanı (sıfır
milisaniye) tanımlanmamıĢtır, bu yüzden milisaniye zaman değerini gerçek dünya
97
Wait (ms)
miliseconds to wait.