LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Bagaimana menggabungkan Analog Input dengan Digital/Counter Input secara bersamaan?

Saya telah memprogram beberapa sensor dengan jenis input analog seperti loadcell, termokopel, kelembaban, dan suhu lingkungan dengan sub membuat sub vi baru berfungsi sebagai konfigurasi setiap terminal pada setiap sensor.
Hal ini saya lakukan juga pada memprogram beberapa sensor input counter/digital seperti flowmeter, hall effect, induktif pick up, pada gambar berikut.

Kasus : Bagaimana cara menggabungkan program dengan tipe input yang berbeda seperti input analog dengan input digital/counter dan dijalankan pada waktu yang bersamaan?

 

munthefelix_0-1634109780234.pngmunthefelix_1-1634109806889.png

 

0 Kudos
Message 1 of 7
(2,579 Views)

Pake DAQ Assistant (Express VI) aja, gampang dan mudah!

0 Kudos
Message 2 of 7
(2,553 Views)

Hai Munthefelix, Good Day.

 

Projek yang sangat menarik sekali!

sebelumnya saya ingin tanya, apakah menjadikan satu dan "dijalankan dalam waktu bersamaan" itu menjadi 1 VI dan dirun dalam 1 VI tersebut? Kalau maksudnya seperti itu, sejauh pengetahuan saya Low Level DAQmx bisa dilakukan dalam 1 Loop dan dijalankan secara parallel seperti gambar dibawah.

septyawan_0-1634787743246.png

*Gambar tidak menunjukan komponen secara lengkap seperti task in dll untuk kepentingan membuat contoh saja (dan saya orang yang males, hehehe).

 

Dari gambar tersebut, setiap channel (analog, digital, counter dll) bisa langsung dijadikan 1 loop, diproses secara bersamaan dan dapat dilakukan sinkronisasi ketika dibutuhkan proses Log dan sebaginya. Namun perlu hati-hati dengan timing dari loop tersebut seperti seberapa lama wait yang diperlukan, apakah setiap channel butuh timing yang berbeda. timing ini perlu pendekatan lain yang lebih dalam.

 

langkah lain adalah dengan menjadikan multi-loop VI. semua loop yang ada di VI-VI yang sudah saudara buat langsung dapat dicopy dan dijadikan 1 VI seperti gambar dibawah.

septyawan_1-1634788436266.png

cara ini simple karena cukup copy paste dari VI yang sudah ada, namun akan menjadi susah banget sekali ketika perlu adanya komunikasi diantara 2 loop (seperti dependency ketika pembacaan data atau ketika hasil pembacaan akan ditulis di 1 file yang sama).

 

Cara terakhir yang paling ultimate adalah menggunakan Express VI/DAQ Assistant seperti yang sudah diusulkan oleh Bapak Yasrof di jawaban sebelumnya. dengan DAQ Assistant mirip dengan cara pertama tapi tidak perlu ribet dengan segala start, stop, clear, create task seperti pada Low Level, dapat dijadikan 1 file beramai-ramai, dapat diatur timingnya. info mengenai DAQ Assistant dapat diperoleh disini.

 

Correct Me If I am Wrong.

Terimakasih

 

Septyawan

 

0 Kudos
Message 3 of 7
(2,536 Views)

Hi Septyawan

 

Terimakasih atas contoh nya saya akan mencoba, setelah saya dalam spesifikasi detail dari Perangkat Keras saya yaitu NI USB ternyata hanya bisa menggunakan 2 counter, apakah benar Pak? 

 

Saya melampirkan program yang saya buat, tolong koreksi nya dalam time base dan triggernya, I'm just a beginner, and want to be an expert like you.

0 Kudos
Message 4 of 7
(2,515 Views)

file rar, program yang saya buat

0 Kudos
Message 5 of 7
(2,514 Views)

Hai munthefelix,

Good Day.

 

Terimakasih untuk programnya, tapi saya hanya memiliki LV 2015 dan LV yang saudara gunakan sepertinya LV 2019.
bisa minta tolong untuk di save di LV 2015? cara save projek ke previous version bisa diperoleh disini : https://zone.ni.com/reference/en-XX/help/371361R-01/lvhowto/saving_for_the_previous_ve/ 

 

Thanks,

Septyawan

0 Kudos
Message 6 of 7
(2,503 Views)

Hi Septyawan

Berikut pak sudah saya save previous

0 Kudos
Message 7 of 7
(2,496 Views)