Moin
Ich möchte in Bascom gerne einen wert auf ±10 genau vergleichen.Er darf nicht genau sein er muss toleranz haben (da der Motor etwas nachläuft) nun die frage wie mache ich das ??![]()
Moin
Ich möchte in Bascom gerne einen wert auf ±10 genau vergleichen.Er darf nicht genau sein er muss toleranz haben (da der Motor etwas nachläuft) nun die frage wie mache ich das ??![]()
Ohne jemals Bascom verwendet zu haben, sieht das in Basic (z.B. BlitzPlus) ungefähr so aus:
Alternativ: Betrag der Differenz ist kleiner als 10 ( Blitzplus: If Abs(Variable-Wert)<10 Then )Code:If (Variable>Wert-10) And (Variable<Wert+10) Then ... EndIf
Grüße, Bernhard
Danke das ist es was ich brauche wird morgen sofort getestet![]()
wird nicht gehen.
eher soo..
oderDim i as Integer
i = soll - 10
if wert < i then
i = soll + 10
if wert > i then
...
end if
end if
edt: Bascom kann leider nur in einer zeile vergleichen oder EINE rechnung ausführen.Dim i as Integer
i = soll - wert
if i > 10 or i < -10 then
...
end if
Geändert von kask (11.12.2012 um 21:07 Uhr)
Oder so vielleicht:
(ungetestet)Code:Dim Soll As Integer , Ist As Integer , Temp As Integer If Soll > Ist Then Temp = Soll - ist Else Temp = Ist - soll End If If Temp > 10 Then Print "Abstand ist größer als ±10"
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen