Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
String, Diyalog ve Dosya İşlemleri
8. Bölüm String, Diyalog ve Dosya İşlemleri
2
String
3
String
4
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
5
String: Update Value While Typing
6
String: Numeric/String Conversion alt paleti
7
String: Numeric/String Conversion alt paleti
8
String: Numeric/String Conversion alt paleti
9
String: Numeric/String Conversion alt paleti
10
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ı
11
String: Numeric/String Conversion alt paleti
12
String: Numeric/String Conversion alt paleti
13
String: Numeric/String Conversion alt paleti
14
String: Numeric/String Conversion alt paleti
15
String: Numeric/String Conversion alt paleti
16
String: Numeric/String Conversion alt paleti
17
String fonksiyonları
18
String fonksiyonları String Lenght Trim Whitespace.vi String Subset
Concatenate String Normalize End Of Line.vi Replace Substring Search and Replace String
19
String fonksiyonları: Match Pattern
20
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.
21
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.
22
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.
23
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], 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.
24
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
25
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.
26
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.
27
Soru: Match Pattern fonksiyonunu kullanarak stringde “kar” ve “kor” kelimeleri ile eşleşen bir VI yazınız.
28
String fonksiyonları Match Regular Expression
Path/Array/String Conversion Scan From String Format Into String
29
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 ). 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
30
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 ). 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
31
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 ). 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.
32
Köşeli parantezin kullanımı
33
Format Into String
34
Format Into String
35
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ı
36
Format Into String Tip Değişken Format String Sonuç %g 12.00 %#g 12
1.2E+6 %d 12.67 score= %d%% score= 13% %f Temp: %5.1f Temp: 12.7 12.67 N %5.3f N %5.3{mN}f mN %5.3{kg}f ?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: AM 01/01/2001 %<%Y.%m.%d>T %^<%.3X %x>T 06:00: 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
37
Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 13. 51 24
Soru: a) Scan From String fonksiyonunu kullanarak “Değerler 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.
38
Scan From String ve Format Into String üzerinde çift klik
39
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ü ( ) %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 ( Ö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.
40
String fonksiyonları: Spreadsheet String To Array ve Array To Spreadsheet String
41
Text dosyasındaki veriyi bir arraye atma
42
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.
43
String fonksiyonları: Additional String Functions
44
String fonksiyonları: Additional String Functions
45
String fonksiyonları: Additional String Functions
46
String fonksiyonları: Additional String Functions
47
String fonksiyonları: Additional String Functions
48
String fonksiyonları: Additional String Functions
Rotate Sting: İlk karakteri son karakter yapar. Reverse String: Strngdeki karakterleri ters sırada tekrar dizer.
49
Diyalog Pencereleri Standart diyalog pencereleri
Ekspres diyalog pencereleri
50
Diyalog Pencereleri: Bir düğmeli diyalog
51
Diyalog Pencereleri: İki düğmeli diyalog
52
Diyalog Pencereleri: Üç düğmeli diyalog
53
Diyalog pencereleri: Display Message
54
Diyalog pencereleri: Prompt User
55
Wait For Front Panel Activity
56
File I/O
57
File I/O
58
File I/O Check if File or Folder Exists VI Create Folder
59
File I/O Open/Create/Replace File
60
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
61
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
62
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
63
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
64
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ç
65
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
66
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Merge Signal Split Signal
67
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
68
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
69
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
70
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
71
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
72
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
73
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Write to Text File
74
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
75
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
76
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Write to Binary File Read from Binary File
77
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Write Waveforms to File Read Waveforms from File
78
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
79
Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Export Waveforms to Spreadsheet File Dosyaya Veri Yazma ve Dosyadan Veri Okuma
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.