Arduino da belli aralıktaki sinyali başka bir aralık için skalalandırırken Map komutu kullanılıyor. Örneğin;
Kod:
Output= map (input,0,1023,0,255)
Tşk.
Output= map (input,0,1023,0,255)
(28/11/2018, 11:30)notrino yazdı: Merhabalar,
Arduino da belli aralıktaki sinyali başka bir aralık için skalalandırırken Map komutu kullanılıyor. Örneğin;
Bu kodlamada 0-1023 aralığındaki analog sinyal 0-255 aralığındaki çıktıya dönüştürülüyor. Aynı şekilde Access'te Vba da böyle bir skalalandırma komutu var mı? Yani 0-500'ü 4-250'ye çevirmek istediğimi düşünün mesela..Kod:Output= map (input,0,1023,0,255)
Tşk.
public function MapHesap(a as double, b as double, c as double, das double, e As double) as double
(25/01/2019, 01:29)ozanakkaya yazdı: Bununla ilgili ayrı kod olacağını sanmıyorum, hesaplama için fonksiyon yazılabilir, ancak yazılacak fonksiyon içerisine yine aynı hesaplama dahil edilecek.
public function MapHesap(a as double, b as double, c as double, das double, e As double) as double
gibi fonksiyon yazılması lazım, altına yazılacak hesaplama kodu zaten forma yazılacak.
Public Function MapHesap(istenen As Double, in1 As Double, in2 As Double, out1 As Double, out2 As Double) As Double
MapHesap = ((istenen - in1) * (out1 - out2) / (in1 - in2)) + out1
End Function
Me.Metin9 = MapHesap(Me.Metin7 , Me.Metin0, Me.Metin2, Me.Metin4 , Me.Metin6)
(25/01/2019, 13:03)ozanakkaya yazdı: Yazılacak fonksiyon;
Public Function MapHesap(istenen As Double, in1 As Double, in2 As Double, out1 As Double, out2 As Double) As Double
MapHesap = ((istenen - in1) * (out1 - out2) / (in1 - in2)) + out1
End Function
Kod içerisinde kullanımı,
Me.Metin9 = MapHesap(Me.Metin7 , Me.Metin0, Me.Metin2, Me.Metin4 , Me.Metin6)