Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Erhöhung der Pulse-Rate durch Tastendruck? Kategorie: CC2-Unit & Appl.Board / CC2-Station (von krassos - 6.03.2006 21:18)
Als Antwort auf Re: Erhöhung der Pulse-Rate durch Tastendruck? von Olaf - 6.03.2006 19:44
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
Hallo Olaf,

so ähnlich hatte ich es jetzt nach neuerlichem Kopfeinsatz (oh in der Wand ist jetzt ein Loch *gg*)
auch verstanden.
Ich denke, hier spielt das Multithreading eine nicht zu unterschätzende Rolle.
while und sleep sind hier zwei verschiedene Paar Schuhe.
Wenn Dein Keyboard-Thread gestartet wird hat er eine Prio von 32. Das heiÃ?t, er darf 32 VM-Befehle
abarbeiten.
Wenn der Thread jetzt die Key-Funktion aufruft, wwird ohne Tastendruck das ganze an while "hängen-
bleiben". Also wird entsprechend der Prio ständig while aufgerufen, was Zeit kostet bis zur
Threadumschaltung.
Drückst Du jetzt eine Taste, saust key() durch und bleibt bei sleep 200 hängen.
sleep gibt die Threadbearbeitung sofort weiter, d.h. jetzt fehlt plötzlich Zeit bei dir zwischen den pulses.

Die Theorie hat ein paar Haken:
Das ganze macht höchstens 2ms aus.
Es mü�te am Oszi zu sehen sein.

GruÃ? krassos


    Antwort schreiben


Antworten:

Re: Erhöhung der Pulse-Rate durch Tastendruck? (von Olaf - 6.03.2006 21:46)
    Re: Erhöhung der Pulse-Rate durch Tastendruck? (von krassos - 6.03.2006 22:06)
        Re: Erhöhung der Pulse-Rate durch Tastendruck? (von Olaf - 8.03.2006 8:24)
            Re: Erhöhung der Pulse-Rate durch Tastendruck? (von Olaf - 21.03.2006 14:29)