Pengenalan Instrument Maya
Pengenalan Instrument Maya
Pengenalan Instrumentasi
Maya
1. Pendahuluan
Secara sederhana instrumentasi maya adalah sistem
instrumentasi berbasis komputer. Perhatikan bahwa dalam setiap
instrumen selalu terdapat peraga (display) dan pemroses
(processor), kedua komponen ini juga terdapat pada komputer.
Perbedaannya adalah pada instrumen ada input (sensor,
transduser) dan output (aktuator). Sehingga hanya komponen ini
saja yang perlu ditambahkan agar diperoleh sistem instumentasi
berbasis komputer.
Untuk membangun sistem instrumentasi berbasis komputer
(instrumentasi maya), diperlukan dua komponen utama, yaitu:
Literatur
1. National Instruments, LabVIEW Introduction 6 hours
2. L.K. Well and J. Travis, LabVIEW for Everyone:
Graphical Programming Made Even Easier, 2nd Edition,
Prentice Hall, NJ, 1997
Sasaran
Sasaran kuliah ini adalah untuk:
Memahami komponen-komponen instrumentasi maya
Pengenalan LabVIEW dan fungsi-fungsi yang umum
Membuat aplikasi sederhana sistem data akusisi
Hardware:
1. Hardware data akusisi (daq-card), digitizer, serial
(RS232, USB), paralel (Centronics, GPIB)
2. Hardware akusisi Image (vision)
3. Hardware kontrol Instrumentasi
Software development tool:
1. Sembarang bahasa pemrogramman (c/c++/C#,
CVI/LabWindow, Visual BASIC, Java, Phyton,)
2. LabVIEW
Sehingga instrumentasi maya dapat didefinisikan sebagai:
Satu layer software dan/atau hardware yang
ditambahkan pada sebuah komputer sedemikian rupa
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 3
HAL: 4
Contoh hardware image akusisi untuk format PCI bus yang juga
dibuat oleh National Instruments.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 5
HAL: 6
2. Pengenalan LabVIEW
Program LabVIEW programs dikenal sebagai virtual instrument
(VI). Contoh Program VI:
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 7
HAL: 8
Front Panel
Front Panel
Block Diagram
Block Diagram
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 9
HAL: 10
Front Panel
Toolbar
Icon
Boolean
Control
Graph
Legend
Waveform
Graph
Scale
Legend
Plot
Legend
Front panel adalah user interface dari program VI, yang terdiri
atas control dan indicator, yang masing-masing sebagai terminal
input dan output.
Pada gambar ini yang menunjukkan control adalah:
Power switch sebagai kontrol boolean, nilai default-nya
adalah false dan akan berubah menjadi true bila switch
ditekan,
Sedangkan yang menjukkan indicator adalah:
Temperature history sebagai indikator dalam bentuk
grafik waveform. Grafik ini mem-plot Deg F versus
Time (sec).
2. 2 Blok Diagram
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 11
HAL: 12
Block
Diagram
Toolbar
Divide
Function
SubVI
Graph
Terminal
Wire
Data
While Loop
Structure
Numeric
Constant
Timing
Function
Boolean Control
Terminal
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 13
HAL: 14
Palet Kontrol
Palet Fungsi
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 15
HAL: 16
Operating Tool
Scrolling Tool
Positioning/Resizing Tool
Breakpoint Tool
Catatan:
Labeling Tool
Probe Tool
Wiring Tool
Coloring Tool
Status Toolbar
Run Button
Continuous Run Button
Additional Buttons on
the Diagram Toolbar
Abort Execution
Pause/Continue Button
Text Settings
Align Objects
Distribute Objects
Execution Highlighting
Button
Step Into Button
Step Over Button
Step Out Button
Reorder
Resize front panel
objects
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 17
HAL: 18
5. Membuat VI
Example Finder
FISIKA FMIPA UI
Instrumentasi Maya
Front Panel
Block Diagram
Pada saat membuat object pada Front Panel, akan ada satu
terminal yang terbentuk secara otomatis di Block Diagram.
Terminal ini yang akan kita gunakan untuk mengakses object di
Front Panel.
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 19
Biru
integer (INT)
Hijau
boolean (TF)
HAL: 20
Use Automatic
Wire Routing
Clean Up Wiring
terdapat:
Terminal,
Fungsi
dan
Tips:
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 21
HAL: 22
6. Pemrograman Dataflow
Online help
Lock help
Simple/Complex Diagram help
Ctrl + H
FISIKA FMIPA UI
Instrumentasi Maya
Online reference
All menus online
Pop up on functions in diagram to access online info directly
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 23
HAL: 24
3.
4.
7.2 Latihan 1
1.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 25
HAL: 26
8. Membuat SubVI
Perhatikan program berikut ini:
Pengertian subVI
FISIKA FMIPA UI
Instrumentasi Maya
Modular
Mudah di debug
Memori yang digunakan lebih sedikit
Program yang sudah ada tidak perlu dibuat lagi
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 27
HAL: 28
Sub VIs
SubVI
Membuat Icon
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 29
HAL: 30
Membuat Icon
Membuat Konektor
Untuk membuat subVI perlu dibuat connector pane, yang
menggambarkan sejumlah terminal baik untuk kontrol maupun
indikator, yaitu mirip dengan parameter fungsi.
Untuk mendifinisikan connector pane, lakukan dengan klik
kanan pada icon dan pilih Show Connector. Setiap kotak
menggambarkan satu terminal. Dan pilih pattern untuk
menggambarkan terminal kontrol dan indikator. Contoh ini
memiliki 4 terminal kontrol dan 1 terminal indikator.
FISIKA FMIPA UI
Instrumentasi Maya
Membuat subVI
Meng-assign Terminal
Setelah memilih pola (pattern) tentukan masing-masing
connector pane itu pada variabel ya g bersesuaian, seperti
ditunjukkan pada gambar berikut. Jangan lupa disimpan!
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 31
HAL: 32
Keystroke Shortcuts
o <Ctrl-H>
mengaktifkan HELP (toggle)
o <Ctrl-B>
Membersihkan Broken Wires
o <Ctrl-E>
Toggle antara Front Panel dan Block
Diagram
o <Ctrl-Z>
Undo (Also in Edit Menu)
Tools Options Set Preferences in LabVIEW
VI Properties
o Configure VI Appearance,
o Documentation, etc.
Meng-assign terminal
Meng-insert SubVI ke VI
Setelah membuat VI dan icon-nya, kita dapat menggunakannya
sebagai subVI dengan cara memilih dari FunctionsSelect a
VI. Klik ganda VI itu dan tempatkan di diagram blok.
Untuk menjalankan program slope.vi, kliklah hyperlink tsb.
Menyimpan VI
Ada berbagai cara untuk mengatur dan menyimpan subVI,
diantanya adalah:
menyimpannya berdasarkan aplikasi, artinya suatu
aplikasi disimpan di suatu folder/direktori tertentu.
menyimpan dalam satu file library
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 33
HAL: 34
button (tombol),
switch (saklar).
LED light.
1. Switch when pressed
2. Switch when released
3. Switch until released
4. Latch when pressed
5. Latch when released
6. Latch until released
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 35
HAL: 36
For Loop
While Loop
Charts
Multiplots
For Loops
10.1 Loops
While loop dan For loop berada di palet FunctionsStructures
Pada For loop melakukan eksekusi sebanyak jumlah tertentu.
Sedang untuk while loop melakukan eksekusi selama kondisi di
dalam loop benar.
While Loops
While loop mengeksekusi semua instruksi di dalam loop sampai
kondisinya SALAH.
Terminal iterasi (terlihat di kiri bawah) berisi iterasi yang sudah
diselesaikan loop ini. Ingat perhitungan dimulai dari NOL. Pada
while loop:
Memiliki terminal iterasi
Paling sedikit satu kali dijalankan
Berjalan sesuai terminal kondisi (ada di kanan bawah)
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 37
HAL: 38
Charts
1.
2.
3.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 39
HAL: 40
Multiplot Charts
Tugas
Buat program LabVIEW yang digunakan untuk menghitung
jumlah dari 1 hingga N dengan N adalah bilangan integer
n
sebagai input,
i
i =1
Monitoring Suhu
1.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 41
HAL: 42
Aksi mekanik dari saklar Boolean diubah dengan cara mengklik kanan saklar, pilih Mechanical ActionLatchWhen
Pressed. Contoh program ditunjukkan pada Monitoring
Temperature.vi
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 43
HAL: 44
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 45
Latihan
HAL: 46
1. Buat plot yang terdiri atas dua buah plot, yaitu plot random
dan running average dari empat data terakhir, peragakan
kedua plot itu pada chart secara serentak. Gunakan Shift
register untuk menghitung nilai rata-ratanya (ada tiga
terminal di kiri). (Random Average.vi)
2. Buat program yang menggunakan While-loop dan Forloop secara serentak. Peragakan nilai acak di dalam loop
tsb. Jika ada skalar stop ditekan, loop berhenti, namun jika
tidak loop tetap jalan terus hingga For-loop selesai.
(Combo While For Loop.vi)
3. Buat VI yang mengukur suhu setiap detik dan
memperagakannya di chart waveform. Jika suhu melebihi
batas atas atau batas bawah, LED di front panel menyala.
Batas suhu dapat diatur. (Temperature Limit.vi)
11. Array
Array adalah suatu grup elemen data yang bertipe sama, terdiri
atas elemen dan dimensi. Elemen adalah data yang membentuk
array, sedangkan dimensi adalah ukuran dari array. Suatu array
dapat berukuran lebih dari satu dan dibatasi hingga (231 -1)
elemen dalam tiap dimensinya.
Tipe data array dapat berupa numerik, boolean, path, string,
waveform dan cluster.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 47
HAL: 48
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 49
HAL: 50
Analisa Data
Dari data pengamatan, untuk disampaikan ke publik perlu
dianalisa. Katakan saja hendak menentukan nilai minimum,
maksimum, dan rata-rata dari satu pengamatan (misalnya
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 51
HAL: 52
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 53
HAL: 54
Grafik XY
a.
b.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 55
HAL: 56
Latihan:
1. Buatlah program untuk membalikan urutan dari suatu
array terdiri atas 100 bilangan random, artinya array[0]
menjadi array[99], array[1] menjadi array[98], dst.
Gunakan fungsi yang tersedia pada palet FunctionArray.
FISIKA FMIPA UI
Instrumentasi Maya
12. Cluster
Cluster adalah struktur data yang meng-grup-kan sekumpulan
data menjadi satu kesatuan. Berbeda dengan array, data yang
digrupkan dapat berlainan jenis. Cluster mirip dengan struct
pada bahasa C, atau record di Pascal.
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 57
HAL: 58
Contoh:
a. Informasi error: grup dari flag error, kode error dan sumber
dimana error itu terjadi,
b. Informasi peminjam: grup dari nama pengguna, nomor ID,
alamat, dll.
c. Informasi mahasiswa,
d. dll
Membuat Cluster
Untuk membuat cluster, pilih Control|Array,Matrix...&
Cluster|Cluster dan drag ke front panel, seperti yang dilakukan
pada gambar berikut.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 59
HAL: 60
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 61
HAL: 62
2.
Buat subVI yang memiliki dua input dan satu output, yang
inputnya adalah Threshold dan Array Input, sedang
outputnya adalah Output Array. Output array ini
digunakan untuk menyimpan nilai-nilai input yang lebih
besaran dari nilai Threshold dan simpan dalam file Array
over threshold.vi. Testlah program ini dengan
menggunakan bilangan random dan nilai thresholdnya 0,5.
Error Cluster
Dalam menjalankan program I/O mungkin saja ada kesalahan.
Hampir semua fungsi I/O akan memberikan informasi kesalahan
dalam bentuk Error cluster.
Latihan
1.
y1 = x 3 + x 2 + 5
y2 = m x + b
Struktur data error cluster terdiri atas: status, code, dan source.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 63
HAL: 64
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 65
HAL: 66
Sequence Structures
1.
2.
FISIKA FMIPA UI
Instrumentasi Maya
Contoh:
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 67
HAL: 68
Dan programnya:
3.
Buatlah kurva
formula node.
y = ( x sin( x) )
dengan menggunakan
Caranya:
Buat waveform graph di front panel
Buat formula node di block diagram
Tulis fungsi yang hendak dibuat di formula node,
selanjutnya buat Add Input dan Add Output di
formula node tsb. Dan tuliskan semua variabel input dan
outputnya.
Front panelnya sbb:
FISIKA FMIPA UI
Instrumentasi Maya
14. String
String adalah sekumpulan ASCII karakter, biasanya digunakan
untuk mengirim pesan ke atau dari instrumen. Untuk mengakses
string dilakukan dari palet ControlString&Path.
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 69
HAL: 70
Kode
Intepretasi
\b
backspace (\08)
\s
space (\20)
\r
return (\0D)
\n
newline (\0A)
\t
tab (\09)
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 71
HAL: 72
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 73
HAL: 74
Membuka,
Menulis,
Menutup,
Penanganan kesalahan.
Perhatikan program berikut ini:
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 75
HAL: 76
Kalau data suhu hendak disimpan dalam format data string, bisa
dilakukan dengan menggunakan program berikut ini.
Perhatikan bahwa dalam membaca file akan berhenti jika ada
kesalahan pada file tsb (status) atau data sudah habis (EOF).
Untuk menulis file dengan format spreadsheet dilakukan dengan
menggunakan fungsi Write To Spreadsheet File.vi
yaitu:
FISIKA FMIPA UI
Instrumentasi Maya
Contoh:
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 77
HAL: 78
FISIKA FMIPA UI
Instrumentasi Maya
b.
c.
d.
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 79
HAL: 80
Jam
Suhu
Rata-rata
Keterangan
String
String
%.2f
%.2f
String
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya
HAL: 81
HAL: 82
Latihan
1. Buat VI untuk menghasilkan bilangan random 3 kolom 100
baris, untuk ditulis dalam format spreadsheet seperti
ditunjukkan pada gambar berikut.
FISIKA FMIPA UI
Instrumentasi Maya
FISIKA FMIPA UI
Instrumentasi Maya