String, Diyalog ve Dosya İşlemleri 8. Bölüm String, Diyalog ve Dosya İşlemleri
String
String
String Genellikle gösterilmeyen karakteri gösterir Karakterler yıldız olarak görülür Hex formatında gösterir Yazılanlar tek satır olarak kabul edilir Yazarken günceller Otomatikman alt satıra geçmeyi sağlar
String: Update Value While Typing
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti %x—Hexadecimal integer %o—Octal integer %b—Binary integer %d—Signed decimal integer %u—Unsigned decimal integer %f—Floating-point %e—Floating-point, bilimsel notasyonda %g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. %p—SI notasyonunda Floating-point sayı
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String: Numeric/String Conversion alt paleti
String fonksiyonları
String fonksiyonları String Lenght Trim Whitespace.vi String Subset Concatenate String Normalize End Of Line.vi Replace Substring Search and Replace String
String fonksiyonları: Match Pattern
String fonksiyonları: Match Pattern . (nokta) Karakteri Herhangi bir karakter için kullanılır. Yeni satır (newline) karakteri dışındaki tüm karakterlere uyar. İfadeyi t.r şeklinde yazarsanız tar, tır, tir, tor, tur gibi kelimelerin hepsi ile eşleşebilir. .t ise at, ot, 2t, _t gibi stringlerle eşleşir. [k.] şeklinde yazılırsa ya . ya da k anlamındadır. Bu örnekte ifadeyi [k.] şeklinde yazarsanız match substring . karakteridir. Çünkü string içinde . karakteri var fakat k harfi yoktur.
String fonksiyonları: Match Pattern * Karakteri * önceki karakter olsa da olur olmasa da... * yerine bir şey olmasa da olur. Bir örnek üzerinde açıklarsak: be*t ifadesi bt, bet ve beet ile eşleşebilir. + Karakteri + yerine bir karakter gelebilir de gelmeyebilir de... Bir örnek üzerinde açıklarsak: be+t ifadesi; bet ve beet ile eşleşir ama bt ile eşleşmez. Örnek: be+ ifadesi be (believe kelimesindeki), bee (beep kelimesindeki) ile eşleşir. ? Karakteri ? öncesi karakterin olup olmadığından emin değiliz anlamı taşır. ? herhangi bir karakteri temsil etmez. Örneğin, he?t ifadesi ht ve het kelimeleri ile eşleşir ancak heyt kelimesi ile eşleşmez. Örnek: ve? ifadesi; ve (ver), ve (vee), ve (veer), v (vur) ile eşleşir.
String fonksiyonları: Match Pattern [] Karakteri []Belirlediğiniz bir karakter seti anlamı taşır. Örneğin [abc]; stringdeki a, b veya c ile eşleşmektedir. [abc123] ise a, b, c, 1, 2 veya 3’e uyar. Aşağıdaki karakterler ise bu parantezin içinde kullanıldıklarında özel bir anlam taşımaktadır. - (tire) işareti, bir aralığı belirtmektedir. Örneğin; [0-5], [0-9], [a-z], [a-g], [A-Z], veya [L-Q]. Örnek:[a-zA-Z0-9_]herhangi bir yazı karakteriyle eşleşir.
String fonksiyonları: Match Pattern Aşağıdaki karakterler ise parantez içindeki ilk karakter olduklarında özel bir anlam taşımaktadır. ~ ifadesi, parantez içindeki karakter aralığı dışındaki herhangi görünür olmayan karakterler de dâhil tüm karakterleri ifade etmektedir. Örneğin [~0-9], 0-9 aralığındaki sayılar hariç tüm karakterlere karşılık gelmektedir. [~a]ifadesi, a karakteri dışındaki tüm karakterlerle (A dâhil) eşleşir. [~a-z]ifadesi, küçük harfler dışındaki tüm karakterler ile eşleşir.
String fonksiyonları: Match Pattern ^ Karakteri ^ karakteri, regular expression’ın ilk karakteri ise, girilen offset değerine karşılık gelen yerdeki karakter ile ^ işaretinden sonraki karakterin string içinde eşleşip eşleşmediğine bakar. ^ ilk karakter değilse, normal bir karakter olarak dikkate alınır
String fonksiyonları: Match Pattern $ Karakteri Eğer $ karakteri, kurallı ifadenin son karakteri ise, stringin en son elemanı ile eşleşmeye bakılır. Stringde son karakter de dâhil olmak üzere, kurallı ifade ile eşleşmedikçe eşleşme başarısız olur. $ kurallı ifadede son karakter değilse, normal bir karakter olarak dikkate alınır.
String fonksiyonları: Match Pattern \ Karakteri ? ve . karakterlerinin özel anlamlar taşıdığını gördük. Peki metin içinde ? veya . karakterini uyan desenleri bulmak istersem onları nasıl yazmalıyım? Bunun için onları \? ve \. şeklinde yazmalısınız \b backspace \f form feed \n yeni satır \s boşluk \r satır başı (carriage return) \t tab \xx xx, 0-9 ve A ile F arasında büyük harfleri kullanan onaltılık tabanında (heksadesimal) koddur.
Soru: Match Pattern fonksiyonunu kullanarak stringde “kar” ve “kor” kelimeleri ile eşleşen bir VI yazınız.
String fonksiyonları Match Regular Expression Path/Array/String Conversion Scan From String Format Into String
Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman
Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman
Dönüşüm kodları Syntax Element Açıklama % Format belirteci başlangıcı x—Hexadecimal integer (örneğin B8). o—Octal integer (örneğin 701). b—Binary integer (örneğin 1011). d—Signed decimal integer. u—Unsigned decimal integer. f—Floating-point (örneğin 12.345). e—Floating-point, bilimsel notasyonda (örneğin 1.234E1). g—LabVIEW, sayının üs kuvvetine göre f veya e kullanır. Üs kuvveti, -4’ten büyük veya belirtilen ondalık basamağı sayısından küçük ise f kullanılır. Üs kuvveti, -4’ten küçük veya belirtilen ondalık basamağı sayısından büyük ise e kullanılır. p—SI notasyonda Floating-point sayı s—String (örneğin abc). T—Mutlak Zaman. t—Göreceli Zaman [ ] Daha önce de belirttiğimiz üzere köşeli parantez içinde belirtilen karakterler için eşleşme aranır. Küçük veya büyük harf hassasiyeti vardır. [ ], stringleri tararken işinize yarar. Set içindeki (^) simgesiyle eşleşme için onun köşeli parantezden sonra ilk karakter olmamasına dikkat edin. %[aeiou] Köşeli parantez içindeki karakterlerle eşleşir. %[0-9a-zA-Z ] Sayı, harf (büyük veya küçük) veya boşluk ile eşleşir (Köşeli parantezin içinde bir adet boşluk karakteri olduğuna dikkat edin). Bir setteki karakter aralığını belirlemek için – işaretini kullanabilirsiniz. %[^,;] İlk karakter virgül veya noktalı virgül değilse herhangi bir string karakterle eşleşir.
Köşeli parantezin kullanımı
Format Into String
Format Into String
Format Into String Format Kod Değişken Haftanın günü (kısaltma olarak) (örneğin Wed) <%A> Haftanın günü (tam metin) (örneğin Wednesday) <%b> Ay ismi (kısaltma olarak) (örneğin Jun) <%B> Ay ismi (tam metin) (örneğin June) <%c> Yerel tarih ve zaman <%d> Ayın günü (01–31) <%H> Saat (24-saate göre) (00–23) <%I> Saat (12-saate göre) (01–12) <%j> Yıl içindeki kaçıncı gün (001–366) <%m> Kaçıncı ay (01–12) <%M> Dakika (00–59) <%p> AM veya PM <%S> Saniye (00–59) <%<sayı>u> Saniye: <sayı> kadar hassasiyette <%U> Yılın kaçıncı haftası (0-53). Birinci haftanın ilk günü olarak ilk Pazarı alır. 00, ilk haftayı temsil eder. <%w> Haftanın günleri (0–6). 0, Pazar gününü temsil eder. <%W> Yılın kaçıncı haftası (00–53), Birinci haftanın ilk günü olarak ilk Pazartesiyi alır. 00, ilk haftayı temsil eder. <%x> Yerel tarih <%.1x> Uzun tarih formatı <%.2x> Kısaltmalı uzun tarih formatı <%X> Yerel zaman <%y> Yüz yıl içinde yıl (00–99) <%Y> Yüz yılıyla birlikte yıl (örneğin 1997) <%z> Yerel zaman ile global zaman arasındaki fark (Saat:Dakika:Saniye) <%Z> İşletim sistemi yerel ayarlara bağlı olarak zaman dilimi adı veya kısaltması
Format Into String Tip Değişken Format String Sonuç %g 12.00 %#g 12 12000000 1.2E+6 %d 12.67 score= %d%% score= 13% %f Temp: %5.1f Temp: 12.7 12.67 N %5.3f 12.670 N %5.3{mN}f 12670.000 mN %5.3{kg}f 12.670 ?kg %e %.3e 1.267E+1 %^.3e 12.670E+0 %p %.2p 12.00M %_2p 12M %x %02x 0C %o %06o 000014 %b 1100 %t 91.80 %.2t 01:31.80 91.8 %<Hours:%H Minutes:%M Seconds:%S>t Hours:00 Minutes:01 Seconds:31 %T 00:00:00.000 AM 1/1/2001 %<%.3X %x>T 12:00:00.000 AM 01/01/2001 %<%Y.%m.%d>T 2001.01.01 %^<%.3X %x>T 06:00:00.000 AM 12/31/2000 %s Smith John Name: %s, %s. Name: Smith, John. Hello, World String: %10.6s String: Hello, %$ %2$s %1$s John Smith
Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 13. 51 24 Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 13.51 24.56 C derecedir” ifadesindeki sayıları bulan bir VI yazınız. b) Format Into String fonksiyonunu kullanarak 1.1 ve 0.14 değerlerini “Voltaj değerleri “ stringinin sonuna ekleyiniz. Stringde ilk sayının ondalık basamak sayısı iki, ikinci sayının ise üç olmalıdır.
Scan From String ve Format Into String üzerinde çift klik
String fonksiyonları: Format Date/Time String Zaman Format Kodu Anlamı %a Kısaltılmış gün ismi (Örneğin “Pzt”) %A Tam gün ismi (Örneğin “Pazartesi”) %b Kısaltılmış ay ismi (Örneğin, “Kas”) %B Ay ismi %c Yerel tarih/saat %d Ayın günü (gösterim şekli iki basamaklı sayı olarak) %H Saat, 24 saate göre %I Saat, 12 saate göre %j Yılın kaçıncı günü (001-366) %m Kaçıncı ayda olunduğunu iki basamaklı olarak gösterme (örneğin, "03") %M Dakika %p a.m./p.m. eki (örneğin, "AM" veya "PM") %S Saniye %U Yılın kaçıncı haftası (00-53). Birinci haftanın ilk günü olarak ilk pazartesi alınır. 00 ilk haftadır. %x Yerel tarih %.1x Uzun tarih formatı %.2x Kısaltmalı uzun tarih formatı %X Yerel saat %y Yüzyıl içinde yıl (00-99. Örneğin, "08") %Y Yüzyılıyla birlikte yıl (Örneğin, "2008") %z Yerel zaman ile global zaman arasındaki fark (Saat:Dakika:Saniye) %Z Zaman aralığı adı (Örneğin GTB Standard Time) %<digit>u (örneğin %3u) Saniyeleri hassas bir şekilde belirtme (Örneğin, ".356") Not: Saniyeyi 3 hane hassasiyetle belirtmek için “digit” yerine 3 yazılmalıdır.
String fonksiyonları: Spreadsheet String To Array ve Array To Spreadsheet String
Text dosyasındaki veriyi bir arraye atma
String fonksiyonları To Upper Case String Constant: Sabit bir string To Lower Case Empty String Constant: Boş(uzunluğu sıfır olan) string Space Constant: Boşluk karakeri Tab Constant: Yatay tab karakteri. ASCII HT Carriage Return Constant: Satı başı. ASCII CR Line Feed Constant: Satır beslem/yeni satır. ASCII LF End of Line Constant: Mac OS X makinalarda ASCII CR (Carriage Return Constant), Linux makinalarda ASCII LF (Line Feed Constant) anlamı taşır.
String fonksiyonları: Additional String Functions
String fonksiyonları: Additional String Functions
String fonksiyonları: Additional String Functions
String fonksiyonları: Additional String Functions
String fonksiyonları: Additional String Functions
String fonksiyonları: Additional String Functions Rotate Sting: İlk karakteri son karakter yapar. Reverse String: Strngdeki karakterleri ters sırada tekrar dizer.
Diyalog Pencereleri Standart diyalog pencereleri Ekspres diyalog pencereleri
Diyalog Pencereleri: Bir düğmeli diyalog
Diyalog Pencereleri: İki düğmeli diyalog
Diyalog Pencereleri: Üç düğmeli diyalog
Diyalog pencereleri: Display Message
Diyalog pencereleri: Prompt User
Wait For Front Panel Activity
File I/O
File I/O
File I/O Check if File or Folder Exists VI Create Folder
File I/O Open/Create/Replace File
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Dosyaya kaydet Kullanıcıya dosyayı sor Sadece bir kere sor Her seferinde sor Var olan dosyayı yeniden isimlendir Mevcut bir sonraki dosya ismini kullan Dosyaya ekle Dosyanın üzerine yaz Dosyayı parçalara ayır Dosyaya kayıt formatı Başlık konumu Zaman kolonu Ayraç
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Merge Signal Split Signal
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write to Text File
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write to Binary File Read from Binary File
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Write Waveforms to File Read Waveforms from File
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Dosyaya Veri Yazma ve Dosyadan Veri Okuma Export Waveforms to Spreadsheet File Dosyaya Veri Yazma ve Dosyadan Veri Okuma