Table of Contents

ConfigureOutputChannel

sink Operator

Represents an operator that configures output channel parameters on a Pulse Pal device.

ConfigureOutputChannel Workflow

Inputs & Outputs

Configures the output channel parameters on every Pulse Pal device in the observable sequence.

PulsePalDevice

The sequence of Pulse Pal devices to configure.

right-arrow
representation of a source, sink, transform or combinator operator
right-arrow
PulsePalDevice

An observable sequence that is identical to the source sequence but where there is an additional side effect of configuring the output channel parameters on each Pulse Pal device.

Configures the output channel parameters on the Pulse Pal device whenever an observable sequence emits a notification.

Observable

The sequence containing the notifications used to trigger configuration of the Pulse Pal output channel.

right-arrow
representation of a source, sink, transform or combinator operator
right-arrow
Observable

An observable sequence that is identical to the source sequence but where there is an additional side effect of configuring the output channel parameters on the Pulse Pal device whenever the sequence emits a notification.

Properties

Property Type Description
DeviceName string

Gets or sets the name of the Pulse Pal device.

Biphasic bool

Gets or sets a value specifying whether to use biphasic or monophasic pulses.

Phase1Voltage double

Gets or sets the voltage for the first phase of each pulse.

Phase2Voltage double

Gets or sets the voltage for the second phase of each pulse.

RestingVoltage double

Gets or sets the resting voltage, in the range [-10, 10] volts.

PulseTrainDelay double

Gets or sets the delay to start the pulse train, in the range [0.0001, 3600] seconds.

Phase1Duration double

Gets or sets the duration of the first phase of the pulse, in the range [0.0001, 3600] seconds.

InterPhaseInterval double

Gets or sets the interval between the first and second phase of a biphasic pulse, in the range [0, 3600] seconds.

Phase2Duration double

Gets or sets the duration of the second phase of the pulse, in the range [0.0001, 3600] seconds.

InterPulseInterval double

Gets or sets the interval between pulses, in the range [0.0001, 3600] seconds.

BurstDuration double

Gets or sets the duration of a pulse burst, in the range [0, 3600] seconds. If set to zero, bursts are disabled.

InterBurstInterval double

Gets or sets the duration of the off-time between bursts, in the range [0.0001, 3600] seconds.

PulseTrainDuration double

Gets or sets the duration of the pulse train, in the range [0.0001, 3600] seconds.

CustomTrainIdentity CustomTrainId

Gets or sets a value specifying the identity of the custom pulse train to use on this output channel.

CustomTrain1 = 1

Use custom train 1.

CustomTrain2 = 2

Use custom train 2.

None = 0

No custom train is used.

CustomTrainTarget CustomTrainTarget

Gets or sets a value specifying the interpretation of pulse times in the custom pulse train.

BurstOnset = 1

Pulse times specify pulse burst onsets.

PulseOnset = 0

Pulse times specify the pulse onset.

CustomTrainLoop bool

Gets or sets a value specifying whether the output channel will loop its custom pulse train.

TriggerOnChannel1 bool

Gets or sets a value specifying whether trigger channel 1 can trigger this output channel.

TriggerOnChannel2 bool

Gets or sets a value specifying whether trigger channel 2 can trigger this output channel.

ContinuousLoop bool

Gets or sets a value specifying whether to set the output channel in continuous loop mode.

Channel OutputChannel

Gets or sets a value specifying the output channel to configure.

Channel1 = 1

The output channel 1.

Channel2 = 2

The output channel 2.

Channel3 = 3

The output channel 3.

Channel4 = 4

The output channel 4.

Relationships

Namespace - Bonsai.PulsePal
Assembly - Bonsai.PulsePal.dll
Inheritance
ConfigureOutputChannel
Implements