1. sayfa (Toplam 1 sayfa)

floating mantığı hakkında

Gönderilme zamanı: 04 Tem 2018, 10:32
gönderen Aran
merhaba benim servo motorumun bağlı olduğu mekanizma da 1 mm hareket ettirmek için gerekli pals miktarı 7.4371 olarak çıkıyor yani virgüllü
mesela, ekrandan 1 mm girildiğinde (1x7.4371=gereken pals miktarı),
yada, ekrandan 5 mm girildiğinde (5x7.4371=gereken pals miktarı),

Floatin komutunu inceledim ama tam olarak ekrandan girilen tam sayı değerini içeride benim verdiğim virgüllü değer dile çarptırıp d100 gibi bir yere taşımak istiyorum bunu başaramadım ne yazık ki yardımcı olabilirseniz sevinirim teşekkürler

Re: floating mantığı hakkında

Gönderilme zamanı: 04 Tem 2018, 10:40
gönderen Uğur
Bu durumda 1 mm 7.4371 pulse ise tamsayı elde etmek için

10000 mm 74371 pulse yapar. Öyleyse ekran girilen boy değerini 74371 ile çarpıp 10000 değerine bölerek girdiğiniz mm nin pulse değerine ulaşabilirsiniz.

Örneğin boy 25mm olsun;

25 x 74371 = 1859275 ----> 1859275 / 10000 = 185 pulse elde edersiniz.

Unutmayın ki sistemde çözünürlük düşük olduğu için sürmede bir hatanız olacaktır. Bu durumu aşmak için 1mm ye düşen pulse değerinizi servo çözünürlüğünü arttırarak yapabilirsiniz.

Re: floating mantığı hakkında

Gönderilme zamanı: 04 Tem 2018, 10:43
gönderen Aran
Uğur yazdı: 04 Tem 2018, 10:40 Bu durumda 1 mm 7.4371 pulse ise tamsayı elde etmek için

10000 mm 74371 pulse yapar. Öyleyse ekran girilen boy değerini 74371 ile çarpıp 10000 değerine bölerek girdiğiniz mm nin pulse değerine ulaşabilirsiniz.

Örneğin boy 25mm olsun;

25 x 74371 = 1859275 ----> 1859275 / 10000 = 185 pulse elde edersiniz.

Unutmayın ki sistemde çözünürlük düşük olduğu için sürmede bir hatanız olacaktır. Bu durumu aşmak için 1mm ye düşen pulse değerinizi servo çözünürlüğünü arttırarak yapabilirsiniz.
Teşekkürler bahsettiğiniz şekilde deneyeceğim.