Anzeigeverzögerung minimieren. Grafiksoftware-Stack? Prozesspriorität? RTOS?

Anzeigeverzögerung minimieren. Grafiksoftware-Stack? Prozesspriorität? RTOS?

Ich versuche, ein Setup zu entwickeln, um die Anzeigeverzögerung für psychophysikalische und elektrophysiologische Reaktionszeitexperimente zu minimieren. Ich spreche nicht von aufwändigen Grafikberechnungen für jedes Bild, sondern nur davon, eine Reihe von Bildern zum richtigen Zeitpunkt auf dem Bildschirm anzuzeigen und Benutzereingaben zu erkennen. Das Labor verwendet derzeit Matlab, um Bilder anzuzeigen, und erreicht auf einem Windows-Computer eine Zeit bis zur Anzeige von etwa 80 ms (gemessen mit einem Fotosensor in Bildschirmnähe). Das problematischste ist nicht die Verzögerung selbst, sondern die Variabilität: Wenn die Verzögerung konstant ist, können Sie sie von der gemessenen Zeit abziehen, um die tatsächliche Reaktionszeit zu erhalten.

EntsprechendDieser ArtikelDabei handelt es sich um verschiedene Schritte der Bildverarbeitung auf unterschiedlichen Ebenen, die möglicherweise bis zum nächsten Frame warten, sodass sie sich addieren und Sie das gewünschte Bild einige Frames nach der Eingabe auf dem Bildschirm erhalten.

Wie auch immer... ich habe Arch Linux auf einem Rechner installiert, der nur dafür verwendet wird. Er hat eine Intel-Grafikkarte und ist an einen VGA-Monitor angeschlossen. Die Idee ist, dass während des Experiments kaum andere Software läuft. Ich hätte gerne Ratschläge, wie ich die Bilder anzeigen kann. Ich brauche keine Desktop-Umgebung oder einen Windows-Manager. Ich bin mir nicht sicher, ob ich überhaupt X brauche. Ich habe gelesenDasund es scheint, dass so viel Indirektion etwas Latenz kosten könnte. Ich weiß so gut wie nichts über all das, bin aber bereit, es zu lernen, also suche ich nach allgemeinen Empfehlungen, worauf ich meine Bemühungen richten soll.

Es gibt auch Echtzeitbetriebssysteme (oder Kernel-Patches) wie ChronOS oder ART-Linux, aber sie scheinen auf einer feineren Zeitskala nützlich zu sein.

Wenn das alles zu ehrgeizig ist und nach viel unnötiger Arbeit aussieht, wäre ich trotzdem froh, wenn mir etwas auf einem niedrigeren Niveau als Matlab einfallen würde, was vermutlich einigen Mehraufwand mit sich bringt.

BEARBEITEN#1

Ich habe svgalib gefunden, das schön und einfach (und alt) zu sein scheint. Ich werde es ausprobieren und sehen, was passiert.

verwandte Informationen