OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

Visuelle Reize

Die gebräuchlichste Art, visuelle Reize zu präsentieren, ist die Verwendung des sketchpad-Elements oder, für nicht zeitkritische Reize, des feedback-Elements.

Verwendung der sketchpad und feedback Elemente

Die sketchpad- und feedback-Elemente bieten einfache "What-you-see-is-what-you-get"-Zeichenwerkzeuge (Figure 1).

/pages/de/manual/stimuli/img/visual/sketchpad.png

Figure 1. Das sketchpad bietet integrierte Zeichenwerkzeuge.

Verwendung von show-if Ausdrücken

Sie können show-if Ausdrücke verwenden, um zu bestimmen, ob ein bestimmtes Element angezeigt werden soll oder nicht. Wenn Sie zum Beispiel ein Bild von einem glücklichen Gesicht haben, das nur angezeigt werden soll, wenn die Variable valence den Wert 'positive' hat, dann können Sie den show-if Ausdruck für das entsprechende Bildelement festlegen auf:

valence == 'positive'

Wenn Sie einen show-if Ausdruck leer lassen oder True eingeben, wird das Element immer angezeigt. Show-if Ausdrücke verwenden die gleiche Syntax wie andere bedingte Ausdrücke. Für weitere Informationen siehe:

Show-if Ausdrücke werden in dem Moment ausgewertet, in dem die Anzeige vorbereitet wird. Das bedeutet, dass sie für sketchpad-Elemente während der Vorbereitungsphase ausgewertet werden, während sie für feedback-Elemente während der Ausführungsphase ausgewertet werden (siehe auch den Abschnitt unten).

Der Unterschied zwischen sketchpad und feedback Elementen

Die sketchpad- und feedback-Elemente sind in den meisten Punkten identisch, mit zwei wichtigen Unterschieden.

Sketchpad Elemente werden im Voraus vorbereitet, feedback Elemente nicht

Der Inhalt eines sketchpad wird während der Vorbereitungsphase der sequence vorbereitet, zu der es gehört. Dies ist notwendig, um eine genaue Timing zu gewährleisten: Es ermöglicht das sofortige Anzeigen des sketchpad während der Ausführungsphase, ohne Verzögerungen durch die Stimulusvorbereitung. Der Nachteil dabei ist jedoch, dass der Inhalt eines sketchpad nicht davon abhängen kann, was während der sequence passiert, zu der es gehört. Zum Beispiel können Sie keinen sketchpad zur sofortigen Rückmeldung über die durch ein keyboard_response Element erfasste Reaktionszeit verwenden (angenommen, das sketchpad und keyboard_response sind Teil derselben Sequence.)

Im Gegensatz dazu wird der Inhalt eines feedback-Elements nur vorbereitet, wenn es tatsächlich angezeigt wird, d.h., während der Ausführungsphase der sequence, zu der es gehört. Dies ermöglicht eine Rückmeldung über Dinge, die gerade passiert sind - daher der Name. Die feedback-Element sollte jedoch nicht verwendet werden, um zeitkritische Reize zu präsentieren, da sie Verzögerungen durch die Stimulusvorbereitung aufweist.

Für weitere Informationen zur prepare-run Strategie siehe:

Feedback Variablen werden (standardmäßig) durch feedback Elemente zurückgesetzt

Das feedback-Element hat eine Option 'Reset feedback variables'. Wenn diese Option aktiviert ist (standardmäßig ist sie aktiviert), werden feedback-Variablen zurückgesetzt, wenn das feedback-Element angezeigt wird.

Für weitere Informationen über feedback Variablen siehe:

Visuelle Reize in Python Inline-Skript präsentieren

Zugriff auf ein sketchpad in Python

Sie können auf das Canvas-Objekt für ein sketchpad als die Eigenschaft canvas der Items zugreifen. Angenommen, Ihr sketchpad heißt my_sketchpad und enthält Bildelemente mit dem Namen 'my_image'. Sie könnten dieses Bild dann mit dem folgenden Skript rotieren lassen:

my_canvas = items['my_sketchpad'].canvas
for angle in range(360):
    my_canvas['my_image'].rotation = angle
    my_canvas.show()

Erstellung eines Canvas in Python

Sie können das Canvas-Objekt verwenden, um visuelle Reize in Python zu präsentieren:

Supported by