LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

menggunakan 2 while loop dengan waktu eksekusi yang berbeda

Solved!
Go to solution

mohon maaf mas sebelumnya. saya ingin bertanya, mungkin ada yang bisa membantu.

diprogram saya menggunakan dua buah while loop, while loop pertama saya gunakan untuk tampilan di front panel dengan waktu 500 ms, dan while loop kedua saya gunakan untuk save ke exel dengan waktu 1000ms dan menggunakan local variabel. yang saya inginkan save ke exel nya itu setiap 1000ms.

kendalanya pada saat di run untuk tampilan di front panel udah sesuai tetapi untuk yang save ke exel nya itu hanya sekali pembacaan saja tidak terus menerus.

1. bagaimana cara menggunakan 2 while loop dengan waktu eksekusi yang berbeda?

2. apakan local variabel tersebut mempengaruhi pembacaannya atau diprogram yang saya buat yg masih salah?

mohon sharingnya mas 

0 Kudos
Message 1 of 10
(5,212 Views)

Hi hofi15,

 

Bisa disertakan tampilan screenshot dari VI yang dikerjakan dan VI untuk LabVIEW versi sebelumnya karena saya tidak bisa membuka file yang dilampirkan. Ini bisa dilakukan dengan mengakses File - Save for Previous Version - lalu pilih version LabVIEW yang digunakan (misal 15.0 dsb) 

 

Berhubung saya ndak bisa buka filenya, bisa mas baca terlebih dahulu mengenai local variable karena jika umumnya terdapat kesalahan pembacaan terdapat kemungkinan dikarenakan akses dari variable yang digunakan

https://www.ni.com/docs/en-US/bundle/labview/page/using-local-and-global-variables-carefully.html

Mungkin yang mas alami adalah yang dinamakan race conditions

 

Regards,

F

Happy Programming!

F

(Menjawab pertanyaan? Marked as Solution! Biasakan beri kudos yuk untuk tahu apakah solusi kita bermanfaat 🙂 )
0 Kudos
Message 2 of 10
(5,193 Views)

mungkin saya lampirkan dulu screen shoot nya mas..

sudah saya save previous version ke LabView 15.0

di while loop 1 saya buat untuk front panel dengan waktu 500 ms, dan while loop 2 untuk save ke excel dengan waktu 2000 ms, masalahnya adalah untuk save ke excel nya melakukan sekali pembacaan saja.

apakah yang harus saya perbaiki dalam programnya? mohon bantuannya mas

Download All
0 Kudos
Message 3 of 10
(5,186 Views)

Hi hofi15,

 

Yang paling terlihat di saya adalah mas menggunakan dua while loop dimana stop nya berasal dari while loop pertama. Karakteristiknya while loop ini, yang while loop pertama akan terus berjalan sampai mas menekan stop dan baru nantinya akan mengakses while loop kedua (dan hanya akan tereksekusi sekali saja) untuk berhenti.

 

Sebagai gambaran, mas bisa coba mainan dengan VI sederhana yang saya buat dan nyalakan Highlight Execution. Nanti akan terlihat mas, bahwa loop atas akan berjalan terus sedangkan yang bawah tidak, dan pas stop di tekan, maka loop atas berhenti dan loop bawah akan tereksekusi sekali saja

 

a.JPG

 

Regards,

F

Happy Programming!

F

(Menjawab pertanyaan? Marked as Solution! Biasakan beri kudos yuk untuk tahu apakah solusi kita bermanfaat 🙂 )
0 Kudos
Message 4 of 10
(5,167 Views)

terima kasih mas sharingnya, tapi yang saya maksud adalah bagaimana sih supaya kedua while loop tersebut berjalan bersamaan dengan waktu yang telah ditentukan seperti pada gambar dan secara terus menerus sampai saya stop. jadi while loop kedua tidak hanya sekali membaca saja.

0 Kudos
Message 5 of 10
(5,141 Views)
Solution
Accepted by topic author hofi15

Hi hofi15,

 

Iya saya share VI sebelumnya untuk sharing yang kedepannya main di forum juga hehe. Nah sekarang mas bisa coba modifikasi menjadi seperti yang saya lampirkan dan nanti coba di run mas. Bisa di run sambil dinyalakan juga Highlight Execution nya.

a.JPG

Mekanisme seperti yang saya lampirkan bisa dicoba menggunakan Local Variable 

 

Peringatan:

sekiranya nanti muncul error, kita perlu mengubah Mechanical Action dari Stop Button kita dengan Klik Kanan - Mechanical Action - Pilih yang Switch (misal Switch When Released)

 

Semoga membantu ya

Regards,

F

Happy Programming!

F

(Menjawab pertanyaan? Marked as Solution! Biasakan beri kudos yuk untuk tahu apakah solusi kita bermanfaat 🙂 )
0 Kudos
Message 6 of 10
(5,138 Views)

Iya mas, terima kasih mas atas bantuannya, maaf merepotkan dan jgn kapok mas hehe

 

0 Kudos
Message 7 of 10
(5,122 Views)

mohon maaf mas saya mau tanya lagi hehe

dari SS ysng saya lampirkan disitu saya mencoba membuat multiple .csv  baru berdasarkan banyaknya data yang saya ambil dengan menggunakan for loop.

saya ingin mengganti membuat multiple .csv nya dari yang asalnya berdasarkan banyaknya data jadi berdasarkan tanggal/hari. jadi apabila tanggal/hari nya berubah kan otomatis akan membuat file .csv baru

1. apakah saya harus merubah function for loop nya? atau harus seperti apa?

mohon bantuannya 

0 Kudos
Message 8 of 10
(4,949 Views)

Dear Mas hofi15,

 

Boleh dilampirkan VI nya mas? Mohon dibiasakan untuk di attach agar yang mau bantu bisa langsung buat hehe

 

Oh iya, disarankan juga untuk buat thread baru ya biar satu issue satu solusi mas

 

Regards,

F

Happy Programming!

F

(Menjawab pertanyaan? Marked as Solution! Biasakan beri kudos yuk untuk tahu apakah solusi kita bermanfaat 🙂 )
0 Kudos
Message 9 of 10
(4,938 Views)

Iya mas, mohon maaf

Nanti akan saya lampirkan pada thread yang baru

0 Kudos
Message 10 of 10
(4,933 Views)