LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Membuat Stop Otomatis Ketika Kontrol Naik Terlalu Cepat

Solved!
Go to solution

Halo,

 

Saya sedang membuat rangkaian signal generator. Saya ingin bertanya, bagaimana caranya agar program VI berhenti otomatis ketika control slider dinaikan terlalu cepat?

 

Terima kasih.

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

Hai fathurrkoesn,

 

Mungkin bisa jelaskan maksudnya dinaikkan terlalu cepat itu seperti apa? Apakah dari nilai kecil tiba tiba jadi nilai yang sangat tinggi atau ada definisi yang lain?

 

Reza

Haliatech  

Message 2 of 7
(2,774 Views)

Hai, RezaAB.

 

Iya, maksudnya akselerasi yang terlalu cepat. Dari nilai kecil naik dengan cepat ke nilai besar. Saya butuh kondisi grafik yang landai, sehingga jika kondisi transient positifnya terlalu menukik (tidak landai), akan terjadi stop otomatis. Apa ada cara untuk hal tsb bisa dilakukan?

 

Terima kasih.

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

Hi fathurrkoesn,

 

Mungkin bisa menggunakan shift register untuk membandingkan nilai sekarang dan nilai sebelumnya. Jadi jika selisih antara nilai sekarang dan sebelumnya terlalu tinggi maka program akan stop.

Untuk shift register dapat dilihat di link ini: https://www.ni.com/getting-started/labview-basics/shift-registers

 

Reza

https://haliatech.com/  

Message 4 of 7
(2,744 Views)
Solution
Accepted by fathurrkoesn

@fathurrkoesn wrote:

Halo,

 

Saya sedang membuat rangkaian signal generator. Saya ingin bertanya, bagaimana caranya agar program VI berhenti otomatis ketika control slider dinaikan terlalu cepat?

 

Terima kasih.


Berikut ini contoh yang bisa coba diterapkan. khususnya jika cycle time dari loop nya konstan.

 

Example_VI_BD.png

 

Dalam contoh diatas, cycle time loopnya konstan yaitu 100 milisecond.

maka yang kita lakukan adalah membandingkan perubahan nilai slider pada saat ini dikurang dengan nilai slider iterasi sebelumnya. lalu bandingkan selisih tersebut terhadap slider rate limit yang dikehendaki. jika lebih, maka stop akan di trigger.

 

dalam contoh dibawah ini saya membatasi rate limit pada 100. maka ketika perubahan slider mencapai 112 loop stop.

Slider Rate Limit FP.png

 

semoga membantu

Message 5 of 7
(2,741 Views)

Hi fathurrkoesn,

Untuk mendeteksi perubahan nilai yg terlalu cepat, dapat menggunakan logika perbedaan (pengurangan) nilai sekarang dengan sebelumnya. Jika nilai terlalu besar, dapat diartikan signal naik cepat.

Untuk programnya dapat menggunakan shift register untuk menyimpan nilai sebelumnya.

Agus Yulianto,
Certified LabVIEW Developer

Message 6 of 7
(2,729 Views)

Terima kasih, ThamS! Terima kasih semua! Sudah solved.

Message 7 of 7
(2,699 Views)