Whisker: in pictures - University of...
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.