Recently, while providing support for a lab that is using EGI, two issues came to our attention. If you have used any Cedrus equipment to send event markers, e.g. StimTracker, c-pod, or m-pod, this blog post applies to you; read on. Even if you used other software and hardware such as E-Prime, Chronos, or PsychoPy, you might still find this blog post relevant.
Positive logic is what most users are familiar with. The output voltage from m-pod is normally zero volts (0V). When sending an event marker for, say, 10ms, the output voltage rises to +5V and drops back to zero after 10ms.
With negative logic, it’s the reverse: the output voltage is normally +5V. When sending an event marker, the voltage drops to zero and then goes back up to +5V after 10ms:
While positive logic is more popular, it is not unusual for electronic devices to adopt negative logic.
If you were wondering aloud “who cares?”, you would not be wrong. After all, we want our hardware to just work and we do not care which logic is used inside. The trouble arises when two devices want to communicate with each other and they use different logics.
After developing the interface between the original StimTracker ST-100 model and Net Amps, Cedrus worked closely with EGI to test compatibility and create a support page on how to setup Net Station for accepting event markers. This was done using Net Station version 4.5.5.
During this joint effort, the fact the Cedrus and EGI are using different logics was somehow missed.
In practice, this means that Net Station was recording the offset of a signal instead of its onset. For example, if you were playing a sound for 100ms and StimTracker was marking this sound and generating a corresponding 100ms TTL pulse, Net Station was recording when the sound has finished playing instead of when it started to play.
After we became aware of this difference, we updated the firmware for StimTracker Duo and Quad, m-pod, and c-pod. Version 2.2.7 provides support for negative logic; see Changing m-pod’s Output Mode and Logic:
The RB Series response pads and Lumina do not require a firmware update. The hardware in the original StimTracker ST-100 model is hardwired for positive logic and cannot be changed via a firmware update.
Net Station 4.5 offered the option to record the onset of an event marker or its offset (but not both). Starting with Net Station version 5, some software options were removed. When using negative logic with Cedrus products, Net Station 5 no longer recorded the offset of a signal — only its onset. This is not unusual either: once in a while, companies will remove some features in order to tame software complexity. Cedrus is currently doing something similar.
If you are using an m-pod, a workaround is to change its output mode from the default “Reflective” to “Double Pulse” mode. Using the example above of playing a 100ms audio, Reflective mode would have m-pod generate a 100ms pulse but Double Pulse mode would have it generate two short pulses instead, allowing Net Station to record both the onset and the offset; see Changing m-pod’s Output Mode and Logic. A pulse duration of 1ms is recommended.
There is no built-in workaround if you are using c-pod.
This is undoubtedly the harder part. If you were not aware of negative logic being used, then your data analysis is off. For example:
The best way to correct, we think, depends on the types of event markers that you were collecting:
As of this writing, the only other device that we know of that uses negative logic is SAGA by TMSi.
PRODUCTS
SUPPORT
STAY IN TOUCH
© Copyright 2024 Cedrus Corporation, P.O. Box 6309, San Pedro, CA 90734 - USA
Phone: +1-310-548-9595. Send us an email. See privacy policy.
qwerasdf