Technical description |
Top Previous Next |
The system is based on standard PC-compatible computers running Microsoft Windows® NT 4 or Windows 2000®. Standard digital input/output (I/O) control hardware from an electrical engineering company is used, along with Windows-compatible multimedia devices (in Multimedia editions of Whisker). Proprietary hardware has been avoided to minimize cost.
The Whisker server controls the digital I/O and multimedia hardware directly, and treats each input and output line as a resource to be managed. Clients communicate with the server (via the TCP/IP network protocol) and may request the use of a set of I/O lines, typically to control one or more operant chambers. Each client then instructs the server to switch output / control lines on or off, and asks to be informed of certain events. The client declares which events it wishes to be told about. For example, it may request to know about any of the following events: an input / response line goes on or off, an area of a touchscreen is pressed, or a certain time has elapsed. With this information, each client can implement a behavioural task.
This system was adopted in order to enable independent and different tasks to be used simultaneously without restricting the clients to a pre-specified programming language, as this can only reduce the flexibility of the system.
The inner workings of the system are described in full in the Programmers Guide so that you can program your own behavioural tasks with it if you choose.
Advantages
The use of a TCP event-driven server brings the following advantages:
Other helpful features:
The computers are standard PC running Microsoft Windows®, so they can be used for other tasks (word-processing, data analysis) when not running behavioural tasks. Depending on your system's speed, you may even be able to use the PC for other things when it is running behavioural tasks. You can connect your operant control computers to your local area network to move data around the network, print to remote printers, etc.
Note: Advanced clients
Limitations
Limitations of the system:
Features not currently implemented:
|