LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Delay di DAQ

Solved!
Go to solution

Permisi saya mau bertanya. Ini kenapa ya kok tidak tiap detik. Jadi pengambilan datanya kadang 1 detik kadang 2 detik. Sudah saya setting 1000ms masih tetap detiknya tidak sesuai. Saya memakai DAQ mengambil lebih dari satu data.
Capture.PNG

0 Kudos
Message 1 of 9
(2,540 Views)

Halo mas duviky, bisa di screen shoot labview code diagram nya? atau vi-nya  di save ke format Labview 2017. 

0 Kudos
Message 2 of 9
(2,525 Views)

Hai TaufikPerdana,
Ini saya save labview 2016

0 Kudos
Message 3 of 9
(2,522 Views)

halo mas duviky, setelah saya lihat vi nya, ada beberapa penggunaan fungsi daqmx yang kurang tepat sehingga menyebabkan jitter dalam pembacaan data.

 

 

TaufikPerdana_0-1597023889076.png

Blok ini seharusnya berada di luar while loop dan hanya dieksekusi sekali. Demikian juga dengan blok DAQmx clear task.vi seharusnya berada diluar loop.

 

Untuk fungsi read analog data, saya lihat mas menggunakan tipe NChan 1 Samp. Fungsi ini hanya mengambil 1 sample dari memory buffer. Dengan tambahan fungsi delay selama 1000 ms maka hasilnya adalah loop hanya akan membaca data analog sebanyak 1 sample / detik. Sedangkan di blok DAQmx Timing masnya memasukan nilai rate = 1000 yang artinya sinyal analog yang dibaca memiliki 1000 sample / detik untuk masing-masing channel. Jika dibiarkan seperti itu maka lama kelamaan akan muncul error buffer overflow dikarenakan jumlah data yang disimpan di buffer tidak sebanding dengan jumlah data yang dibaca. Saran saya sebaiknya mas menggunakan block DAQmx Read NChan NSample.

 

0 Kudos
Message 4 of 9
(2,492 Views)

halo mas taufik,

Jadi harus diluar loop ya, dan DAQmx Timingnya saya hapius saja ? apakah seperti ini
Capture.PNG

0 Kudos
Message 5 of 9
(2,485 Views)
Solution
Accepted by topic author duviky

DAQmx Timing nya ga usah di hapus, cuma disesuaikan aja rate nya dengan kebutuhan. Kalau butuhnya 1 sample / detik ya diisi saja rate-nya 1. Block DAQmx Read-nya tetep disimpen di dalam loop. DAQmx Clear task nya disimpen di luar loop setelah DAQmx Read. 

 

Mungkin mas duviky bisa lihat di example-nya untuk konfigurasi DAQmx continuous sample

0 Kudos
Message 6 of 9
(2,481 Views)

Hi duviky,

 

Sebelum mencari tahu masalahnya mungkin anda bisa merapikan program anda terlebih dahulu.

Ada beberapa poin yang anda bisa rapikan/betulkan.
1. Proses akuisisi data
2. MEnampilkan data pada chart
3. Record/menyimpan data.

 

Apakah anda sudah pernah mengakses LaVIEW Find Example? Disitu ada contoh untuk proses akuisisi dan menampilkan data. Klik saja Menu Help>>Find Examples... . Cari saja contoh mengenai DAQmx. 


Saya rasa juga anda tidak perlu menggunakan dynamic data untuk menampilkan data ke chart.

 

Salam.

Reza

https://haliatech.com/

 

 

 

0 Kudos
Message 7 of 9
(2,468 Views)

Terimakasih mas taufik, Sudah bisa.
Saya ikutin saran mas taufik dan saya tambahkan sedikit karena kalau dikeluarkan saja menurut mas taufik data tidak terambil. Jadi ada kombinasi di wiringnya yg harus dimasukkan di While Loop untuk tombol Start

0 Kudos
Message 8 of 9
(2,461 Views)

Good job mas Duviky, semoga project-nya sukses

0 Kudos
Message 9 of 9
(2,453 Views)