03-28-2012 11:22 PM
Mas Krisna,
yang saya tangkap dari penjelasan mas krisna adalah saya cukup memakai 2 blok dari vi yang saya sudah buat sehingga yang lainnya bisa saya hapus dan kemudian saya membuat ulang lagi seperti yang mas krisna ilustrasikan. Apakah seperti itu mas? Kalau iya, apakah ada perubahan dalam interface atau masih sama?
Terima kasih banyak mas buat bimbingannya.
03-28-2012 11:24 PM
betul sekali.,
kalau bingung letak fungsinya ada di mana di function palette, di search aja.
03-29-2012 04:03 AM
Mas Krisna,
Saya sudah coba membuat vi nya, seperti yang saya lampirkan di bawah. Saya sudah coba run dan hasilnya output data yang di save jadi rata-rata per menit seperti yang diharapkan sebelumnya. Di program juga saya sedikit memodifikasi beberapa hal seperti elapsed time dan tampilan pada grafik di software menjadi satu per satu tiap detik. Saya juga menambahkan togle writing to file agar saya dapat memulai pengambilan data saat alat telah siap. Tapi ada beberapa masalah diantaranya disaat saya menggerakan togle tersebut, respon dalam menyimpan data agak lama sekitar 30 detik baru status indicator baru berubah dari idle menjadi writing to file, begitu juga dengan indicator elapsed time disaat perekaman data tidak berjalan. Lalu pada block diagram terdapat garis merah di sekitar while loop tapi warning dan error tidak muncul. Apa ada yang kurang tepat dengan block diagram saya? Mohon koreksinya.
Terima kasih.
03-29-2012 05:45 AM
mencoba menanggapi Retsa:
alur eksekusinya menurut saya
Togle enable save file berada di dalam while diluar for loop, sehingga ketika kita meng-klik togle kita harus menunggu eksekusi for loop terlebih dahulu selesai baru eksekusi save file.
Misal anggap saat kita mengeksekusi togle saat iterasi for ke 10, berarti kita harus menunggu 50 detik agar perintah eksekusi togle kita "ditanggapi".
CMIIW
03-29-2012 07:22 AM
Halo mas candra,
terima kasih untuk tanggapannya.
elapsed time disini saya pakai untuk menghitung waktu saat vi running, hanya sebagai acuan saja terutama saat merekam data. Apa ada cara yg lebih tepat untuk menghitung waktu saat merekam data mas?
03-29-2012 11:00 AM
Retsa,
LabVIEW itu flownya mengikuti data, disebut dataflow. Bukan sequensial seperti VB, C atau C++.
Seperti mas Chandra tambahkan, Elapsed Time dan Write to File function kan di luar For Loop, ya jadi cuma akan di eksekusi setelah keluar dari For Loop (60x1000ms, 60 detik). Jadi wajar, programnya seperti tidak responsif.
Coba lihat State Machine atau Flowchart yang saya bikin, kan tidak ada Elapsed Time dan Write to File function. Monggo di tambahkan sendiri di flow chart, baru ke LabVIEW.
PS: Udah baca LabVIEW tutorial yang saya post di forum ini?
04-05-2012 01:01 AM
Untuk elapsed time sepertinya tidak terlalu penting dalam program ini sehingga sepertinya saya akan hapus. Yang saya masih bingung bagaimana cara membuat vi yang dari mas krisna contohkan menjadi terus berkelanjutan sampai saya menekan tombol stop, sehingga vi tidak selalu bertanya (pause) tiap menit untuk melanjutkan prossesing data.
Saya sudah membuat flowchart baru yang kira2 penjelasannya seperti ini :
saat program dijalankan, program terus membaca data yang ada di DAQ seperti yang saya tandai "0",
dan apabila saat program sedang membaca data kemudian "save" diaktifkan maka program menyimpan data dengan flowchart seperti no "1" dan terus menyimpan sampai tombol stop diaktifkan.
artinya program akan terus melakukan looping sampai tombol save atau stop diaktifkan baru dia melanjutkan ke proses selanjutnya.
04-08-2012 12:17 PM
RetsaAnugrah wrote:
"...Yang saya masih bingung bagaimana cara membuat vi yang dari mas krisna contohkan menjadi terus berkelanjutan sampai saya menekan tombol stop, sehingga vi tidak selalu bertanya (pause) tiap menit untuk melanjutkan prossesing data..."
--> While Loop. Baca tutorial tentang while loop