06-29-2020 08:12 AM - edited 06-29-2020 08:18 AM
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.
Solved! Go to Solution.
06-29-2020 08:27 AM
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
06-29-2020 10:23 AM
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.
06-29-2020 08:50 PM - edited 06-29-2020 08:51 PM
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
06-29-2020 08:56 PM - edited 07-15-2020 05:07 AM
@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.
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.
semoga membantu
06-29-2020 10:19 PM
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
06-30-2020 06:47 AM
Terima kasih, ThamS! Terima kasih semua! Sudah solved.