![]() |
Timer in Sioc für Servosteuerung
Hallo zusammen,
ich habe ein kleines (grosses) Problem mit der Ansteuerung meiner Servos, mit denen ich die analogen Instrumente bauen möchte. Die Servos funktionieren prinzipiell gut, aber sie laufen sehr stotternd, so als wenn sie nicht oft genug Positionsdaten bekommen würden von FSUIPC. Ferdie aus dem OC Forum bestätigt dieses auch und gibt mit den Tip einen Timer zu programmieren, der die die einzelnen Servo-Positionen interpoliert, damit sie nciht mehr solche Sprünge machen. Leider habe ich sowas noch nicht gemacht und bräucht ein wenig HIlfe mit einem Beipiel. Evtl in Form eines Flap Codes etc. Sioc ist mir geläufig, aber eben diese Timer nicht Bin für jede Hilfe dankbar Thomas |
Hallo aus Wien-Umgebung!
Der SIOC läuft nur, wenn sich an den Eingaben etwas ändert. Tut sich hier nichts, startet er auch nicht. Deshalb der Timer, der den SIOC peridisch 'anstößt' (ich denke, das hat der Ferdi gemeint). Hier ein Beispiel: Var 1000, Value 0 // Initialisation { &Lever_Elevator = TIMER 999 , 0,5 // Subroutine for Lever and Elevator Motors starts every 50ms } . hier folgt dann der eigentliche Code . Wenn Du tiefer einsteigen möchtest, hier das gesamte Programm http://www.simhard.eu.tt/images/Moto...ottle_1.38.txt LG Hermann |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag