Produces a sequence of Harp clock synchronization signals sent to the Harp input in the ONIX breakout board.
This configuration operator can be linked to a data IO operator, such as HarpSyncInputData, using a shared DeviceName
.
Harp is a standard for asynchronous real-time data acquisition and experimental control in neuroscience. It includes a clock synchronization protocol which allows Harp devices to be connected to a shared clock line and continuously self-synchronize their clocks to a precision of tens of microseconds. This means that all experimental events are timestamped on the same clock and no post-hoc alignment of timing is necessary.
The Harp clock signal is transmitted over a serial line every second. Every time the Harp sync input device in the ONIX breakout board detects a full Harp synchronization packet, a new data frame is emitted pairing the current value of the Harp clock with the local ONIX acquisition clock.
Logging the sequence of all Harp synchronization packets can greatly facilitate post-hoc analysis and interpretation of timing signals. For more information see https://harp-tech.org/.
Inputs & Outputs
Generates a sequence of HarpSyncInputDataFrames, each of which contains information about a single Harp clock synchronization event.
|
|
Properties
Property | Type | Description |
---|---|---|
DeviceName
|
string |
Gets or sets a unique device name. The device name provides a unique, human-readable identifier that is used to link software elements for configuration, control, and data streaming to hardware. For instance, it can be used to link configuration operators to data IO operators within a workflow. This value is usually not set manually, but is assigned in a MultiDeviceFactory to correspond to a fixed address with a piece of hardware such as a headstage. This address is used for software communication. |