Skip to content

Neural Signal Referencer

Common Use Cases

Digitally subtract common signals from multi-channel stream. Single or multi-channel referencing on all channels or independent sub-groups of channels. Use this gizmo to eliminate common mode noise across channels or to perform digital re-referencing. Multi-channel referencing won’t create artificial waveforms on your signal.

Data Stored
Stream (optional) Continuous reference waveforms
Main Re-referenced multi-channel floating point signal
RefOut Single-channel computed reference signal

Gizmo Help Slides


The Neural Signal Referencer gizmo takes multi-channel floating point signals, determines the common signal on all or independent sub-groups of channels, and removes it. The signals can optionally be normalized before the reference is calculated. The resulting signals (and optionally the reference signal used for the subtraction) is available as an output to other gizmos for further processing.

The Neural Signal Referencer Runtime Interface

Runtime Plot

A streaming plot of the reference signal used for each group is optionally included in the data plot.

Neural Referencer Tab

The Neural Referencer tab contains controls for choosing the referencing channels for each group. In single-channel reference mode, a slider for each reference group chooses the channel to use to create the reference signal that is subtracted from that group.

Multi-Channel Mode

In multi-channel reference mode, there is a slider for each channel.

Runtime Tab without Weighting

If Weighting is disabled, the average of all channels in the group is used as the reference signal and the channel sliders have two positions. If the channel slider is in the 'center' position, the reference signal is not subtracted from that channel. If the channel slider is in the 'right' position, the reference signal is subtracted from that channel. Therefore, to subtract the average signal from all channels, move all sliders to the 'right' position.

With Weighting

Runtime Tab with Weighting

If Weighting is enabled, you can selectively include/remove channels from the reference signal average. To do so, initiate training by clicking the 'Setup/Train Group' button. Training computes the correlation between each channel and the current reference signal and displays the result as a green (correlated) or red (uncorrelated) bar next to each channel. This helps you decide which channels to include (bigger green bar) or remove (bigger red bar, move channel slider to the 'left' position) from the reference signal. The included channel contribution to the reference signal is weighted based on the correlation factor.


To change multiple sliders at once, click and drag the channel number labels or use the CTRL key to select multiple channels, then use the buttons at the bottom to change them all at once.

The Cluster Analysis mode will suggest channel groupings based on a minimum correlation threshold. This can help refine the groupings that were chosen at design time.

Neural Signal Referencer Configuration Options

General Tab

Neural Signal Referencer General Tab (Multi-Channel Mode Shown)

Choose up to four starting groups for your referencing. Each group will be referenced separately, and are then merged back together in the correct order.

By default, in Single Simple mode all channels are treated as one group and you can pick a single channel as a digital reference that is subtracted from all channels.

In Signal Channel mode, each group can have a single channel from within the group act as a reference for that group.

In Multi-Channel mode, any number of channels can be added to the reference signal that is subtracted from the group.

In Weighted mode, the channels in each group are normalized before calculating the reference signal, and then each individual scaling factor that was used is removed when the reference signal is subtracted from each channel.

Output Options Tab

Output Options Tab

Select Output Reference Signal(s) to make the reference signal(s) available as gizmo output(s).

Select Save Reference Signals(s) to display and/or save the reference signal(s) to disk. The Identifier is used to name the data store that is saved in the tank. It must be four characters in length.

Choose a specific Sample Rate for the data store, or set it to Max and it will run at the master device rate.

Clear the Save to Disk check box to view data in the runtime plots without storing data to the Tank.