Polybench® for biosignals / reference 1.34.1
Merges all channels from channel-buses at the inputs, to one bus at the output.

Channel Merger

Overview

The channels in the buses that are connected to the inputs of the Channel Merger, are copied to a single bus at the output. The order of channels is that of the top-most input towards the bottom-most input.

The Channel Merger does not perform any alterations to the connected channels, nor to the data that is transferred through the channels.

The Channel Merger merges signals of all sample types, but you cannot merge signals from different sample types.

Operator ports

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Input : Any sample type. The connection is not limited to one type of signal.

Output S1,...,Sn: Any sample type. The connection is not limited to one type of signal.

Properties

Find more information about changing properties here: "Properties Viewer"

Caption
type: Word or phrase
The name of the object in the project. This name must not contain '.', '$' nor '@' characters.

For more information about the rules and usage of the Caption property, please refer to "Caption property - background and usage".

Documentation
type: See description
Optional documentation of this object. If this object is an operator, the Documentation text is displayed below the operator symbol.

Details

All channel names and units are copied to the output without alteration and in top-down order from the connected buses.

You cannot merge signals from different data sources. Such connections will be refused. If you want to merge different data sources, please first use a Synchronizer operator ("Synchronizer"). It is however allowed to mix constant inputs and signal inputs.

It is allowed to connect non-uniform signals (signals that do not have a regular sample period interval), either combined with timed signal or other non-uniform signals or constants. Combined with timed signals, non-uniform signals will be aligned with the timed signal, and the outputs will show the sample rate of the timed signal. For each timed sample, the last non-uniform sample is put through, so if the timed signal's sample rate is lower than the update rate of the non-uniform signal, you may loose non-uniform samples. See also "Timing properties of samples in a stream".

If you connect operators with control-type or message-type outputs (for example Action operators), then the signal channels are not merged, but in stead the control pulses or messages will be outputed one after the other. The output will always have only one channel. So, in that case the Channel Merger works more like a switch, than like a merger.

No input of the Channel Merger is allowed to be a feedback loop terminal, since that would make the channel configuration at the output unstable.

Note that if channels are copied using this component, that is, if the same channel bus is connected to more than one input, the output bus contains some identical channels. This may lead to problems in for example data viewers, because the copied channels cannot be distinguished one from another. Read more about this here: "Viewer Channel Configuration (Preparation operators) Overview".
If one of the operators that is connected to the output has a problem with this, it will give a warning. In that case you have to connect a Channel Terminal ("Channel Terminal") operator to the output of the Channel Merger. The Channel Terminal will take care that all channels have a unique identity.