Rampenfunktion

veritaz89

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle mit einander!!

Ich versuche eine Rampefunktion zur schreiben, wo ich die Systemzeit brauche und bekomme es nicht hin .
Kann mir wer helfen??
Hab die Rampen, die zu programmieren sind im Anhang angehängt.

Rampen.png
 
?ist doch OK wenn die beides können?
kannst ja,wenn du bei ansteigend einen Sprung machen willst, die Rampe ganz steil stellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
alles klar.

1. Sobald die Rampe gefordert wird startetst du einen Timer der auf zB maximalen Wert TON läuft oder eben auf die Rampenzeit -> TON.Q -> nächste Rampe....
2. anschliessend errechnest du I=I[SUB]start-[/SUB]I[SUB]ende [/SUB]und t=t[SUB]ende - [/SUB]t[SUB]start [/SUB](dadurch ergibt sich ein rechtwinkeliges Dreieck)
3. nach Pythagoras ist das Verhältnis der Längen zweier rechtwinkliger dreiecke zueinandner gleich
also: I:t = I[SUB]akt[/SUB]:t[SUB]akt[/SUB] daraus folgt I[SUB]akt[/SUB] = (I/t)/t[SUB]akt [/SUB]-> I/(t*t[SUB]akt)[/SUB]
 
Zuletzt bearbeitet:
t[SUB]akt ist die aktuelle Zeit der Rampe bzw des Timers. diese Beginnt mit T#0ms.

timer_name.ET[/SUB]
 
okay. Da ich aber diesen wunder schönen Graph an einem echtensystem hin bekommen muss, muss ich irgendwie für t[SUB]start[/SUB] und t[SUB]akt[/SUB] aus dem System auslesen und das muss ich noch hin bekommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
entweder du startest den TIMER beim Booten ( .IN := TRUE) und speicherts dir zum Beginn der Rampenfahrt die Variable .ET des Timers (=t[SUB]start[/SUB])
dann ergibt sich t[SUB]akt[/SUB] = t[SUB]start[/SUB] - timer.ET
ODER
du startest den Timer mit der Rampenfahrt dann ist ja t[SUB]start[/SUB] = T#0ms und t[SUB]akt[/SUB] = timer.ET
 
Vielen vielen Dank. deine Vorschläge haben mir sehr geholfen und ich wünsche dir ein schönes Wochenende !!!!:ROFLMAO:
 
Zurück
Oben