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 Olaf - 6.03.2006 21:46)
Als Antwort auf Re: Erhöhung der Pulse-Rate durch Tastendruck? von krassos - 6.03.2006 21:18
Ich nutze:
C-Control II Unit, CC2-Application-Board, 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

Hallo krassos,

wenn ich mir deine Worte so durch den Kopf gehen lassen ...... könntest Du damit voll recht haben !!! :-)
Auf diese Idee bin ich noch garnicht gekommen.

Ich werde dir Prio mal auf 5 setzen und dann berichten.

Danke für den guten DenkanstoÃ? (mit dem Hammer auf den Kopf :-)))   )

GruÃ?

Olaf


    Antwort schreiben


Antworten:

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)