LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

menghitung pulsa analog persatuan waktu

Dear all,

Saya hendak menghitung banyaknya pulsa analog yg melewati angka 0,002, saya mengunakan referensi dari:

https://decibel.ni.com/content/docs/DOC-10786

dengan mengganti beberapa hal (seperti terlihat di gambar dengan lingkaran biru).

banyak pulsa tersebut saya ingin hitung per 0,1 detik. kemudian ditampilkan secara terus menerus di grafik.

pertanyaannya adalah

1. Bagaimana mengeset hitungan per 0,1 s

2. Menampilkan di grafik, apakah perlu nilai2 tadi disimpan disuatu buffer seperti pertanyaan di https://decibel.ni.com/content/message/67126#67126#67126 (saya coba dengan lingkaran merah namun yg didapatkan adalah programnya meloop di loop ini tidak menghitung lagi data dari daq) atau ada cara lain.

counter.png

terimakasih

0 Kudos
Message 1 of 4
(4,107 Views)

menurut saya ya pak:

1. cara di atas untuk menghitung pulsa tidak efisien, karena alasan berikut ini:

     a. dia menghitung data yang lebih dari 0.002 per samples, artinya semua sampled data yang lebih dari threshold akan dihitung. Kalau sepengertian saya, kalau menghitung jumlah pulsa, artinya jumlah peak.

     b. cara di atas makan banyak processing karena harus point-per-point. Saya rasa ada delay karena proses ini

Solusinya:

peak.png

code snippet di atas hanya mengambil peak signal saja, karena signal frequency-nya adalah 10Hz, maka output di atas mengeluarkan 10 peaks.

2. menghitung data per 0.1 detik

--> kalau menurut hemat saya, kan dalam sampling data di atas sudah ada sampling rate. Misalnya sampling rate adalah 100S/s, maka artinya data-nya sudah 0.01 detik. Kalau mau mengumpulkan data 0.1 detik maka tinggal dikumpulkan 2x data tersebut. Sementara kalau sampling data adalah 1S/s, maka datanya adalah data 10 detik, maka data tersebut tinggal dibagi 10 saja.

3. menampilkan data dalam grafik dengan buffer

--> dari penggunaan bapak ada yang kurang benar:

     a. tidak perlu ada WHILE LOOP lagi didalam WHILE LOOP

     b. yang metode-nya adalah OPEN, dilakukan di luar WHILE LOOP utama

     c. yang metode-nya adalah APPEND DATA, dilakukan di dalam WHILE LOOP utama

semoga membantu ya pak.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
Message 2 of 4
(3,386 Views)

Terimakasih mas,

saya gunakan waktu menggunakan http://digital.ni.com/public.nsf/allkb/05A9C3B0A4D5A7638625712B006FB30F tetapi menjadi per satu detik, karena tidak bisa mengatur sampai milli detik.

terimakasih atas petunjuk2nya..

5V

0 Kudos
Message 3 of 4
(3,386 Views)

sama-sama pak.

ini alternatif dari express VI tersebut, sering saya pakai ketimbang pakai express VI.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
Download All
0 Kudos
Message 4 of 4
(3,386 Views)