Whisker: in pictures - University of...

Post on 27-Sep-2020

2 views 0 download

Transcript of Whisker: in pictures - University of...

page 1 of 15

Whisker: in pictures

www.whiskercontrol.com15 Feb 2006

Overview

Whisker_logo_for_manual.tif

Whisker isinstalled underWindows.

Start_Menu_With_Whisker.bmp

You run theWhisker server(which talks to thehardware) andWhisker clients(which implementbehaviouraltasks), togetherwith otherprograms inWindows.

AltTab_Key.BMP

page 2 of 15

Hardware

Whisker supportsa wide range ofhardware,including digitalI/O devices from arange ofmanufacturers…

… touchscreensvia the Touch-Base UPDDdrivers and anyserial portsupported byWindows…

… any sound cardsupported byWindows (alsoallowing thesplitting of asingle stereodevice into twomono sounddevices)…

WhiskerServer_ConfigureAudioDevices.bmp

WhiskerServer_AudioDeviceSummaryView.bmp

page 3 of 15

… any video cardsupported byWindows,includingmultimonitorcards…… and serial portsused as digital I/Odevices.

Serial_9Pinlabels.BMP

Whisker uses theTouch-BaseUPDD driver tocommunicate withtouchscreens fromany manufacturersupported byUPDD.

UPDD_v3_Devices.bmp

Whisker uses theWindowsmultimonitorfacility to drivemultiple monitors(with touchscreenattached, ifdesired).

Windows_ConfigureMultimonitor.bmp

page 4 of 15

WhiskerServer_ConfigureDisplays.bmp

WhiskerServer_ConsoleViewOfLargeDisplay.bmp

Whisker allowsyou to manipulatethe on/off state ofdigitalinput/output linesdirectly to testyour equipment,and to watch thestate of all lines(or all lines beingused by aparticular task) astasks are running.

WhiskerServer_LineStatusView_SelectingALine.bmp

Whisker monitorsits ownperformance,taking care to aimfor 1 kHzhardware polling(1 ms temporalresolution) whilenever consumingmore than 50% ofCPU time. WhiskerServer_Performance.bmp

page 5 of 15

Clients

Whisker uses aclient–serverarchitecture.

Whisker_software_schematic.bmpWhisker taskstypically writetheir data directto an ODBC-compatibledatabase.

Principles_of_ODBC.BMP

page 6 of 15

The WhiskerDatabaseManagersimplifies the useof ODBC-compatibledatabases (such asMicrosoft Access).

DatabaseManager_Main.bmp

Stimuli can bedrawn using anyof the Windowsdrawingprimitives,through a simpleinterface.

Windows_GDI_drawing.BMP

page 7 of 15

The WhiskerVisual BasicSoftwareDevelopment Kitmakes the processof developingWhisker taskseasy.

Tutorial1_NewProject.bmp

Tutorial1_FormLoad.bmp

Tutorial2_Licker_UI_2.bmp

LineClaim_SDKMethod.bmp

LineReadState_SDKMethod.bmp

LineSetState_SDKMethod.bmp

page 8 of 15

Whisker uses ahigh-speed text-based networkcommunicationsystem. A testclient allows youto explore whathappens behindthe scenes.

WhiskerTestClient.bmp

Clients can assignnames toindividualinput/output (I/O)lines.

WhiskerServer_ClientAliasesForLines.bmp

Communicationbetween the clientand the server canbe monitored fordebugging a newclient.

WhiskerServer_ClientCommsLog.bmp

For visualdisplays, clientscan manageseveraldocuments, eachshowing differentcontent, andchoose which

WhiskerServer_ClientDocumentSummary.bmp

page 9 of 15

document to showto the subject.

The server can beused to monitorwhat any subjectis seeing.

WhiskerServer_ClientIndividualDisplay.bmp

The server allowsmany clients(tasks) to runsimultaneously,and allows you tokeep an eye on allof them.

WhiskerServer_ClientSummaryView.bmp

Clients candisplay things ona screen, respondto touchscreen,mouse, andkeyboard events,play sounds, turndevices on and off,and create timers.

WhiskerServer_ClientTimerEvents.bmp

Whisker providesadvanceddebuggingfeatures, includingthe facility of‘fake’ devices(digital I/O, audiodevices, etc.),allowing you towrite tasks andtest them oncomputers that donot have digitalI/O installed.

WhiskerServer_ConfigureFakeLines.bmp

page 10 of 15

Existing tasks

Tasks written forWhisker to dateinclude some ofthe most popularin their classworldwide,includingMonkeyCantab…

MonkeyCantab_Parameters.bmp

MonkeyCantab_GeneralParams.bmp

page 11 of 15

MonkeyCantab_DMTS_Screenshot2.bmp

MonkeyCantab_SWMrunning.bmp

MonkeyCantab_VDS_Screenshot.bmp

page 12 of 15

MonkeyCantab_5C_5wayscreenshot.bmp

… second-orderschedules ofreinforcement…

SecondOrder_Params.bmp

page 13 of 15

SecondOrder_NiceExample.bmp

… the Seeking–Taking Task…

SeekTake_Params.bmp

page 14 of 15

… simpleschedules ofreinforcement…

SimpleSchedules_Parameters.bmp

… delayedreinforcementchoice tasks…

ImpulsiveChoice_Params.bmp

page 15 of 15

… the Five-ChoiceSerial ReactionTime Task…

FiveChoice_Parameters.bmp

… and manymore.