Counter And Timer Control
The Counter and Timer control feature allows you to:
Create a function generator
Keep a count of how many times a signal has fired.
Use the CounterSelector to select a counter, either 0 or 1.
Use CounterEventSource to select the event to increment the counter. Possible counter event sources include:
- MHz Tick
- Line Inputs
- User Outputs
- Counter Starts
- Counter Ends
- Logic Block Outputs
- Exposure Start
- Exposure End
- Frame Trigger Wait
When the selected source allows for signal activation, use CounterEventActivation to specify Level Low, Level High, Falling Edge, Rising Edge, or Any Edge.
Use CounterDelay to indicate the maximum number of counts that need to occur before generating the Counter Start event.
Use CounterDuration to indicate the maximum number of counts that need to occur before generating the Counter End event.
Note: Only one of CounterTriggerSource or CounterResetSource can be active at a time. Selecting one disables the other.
Use CounterTriggerSource to select the event to start the counter. Possible counter trigger sources include:
- MHz Tick
- Line Inputs
- User Outputs
- Counter Starts
- Counter Ends
- Logic Block Outputs
- Exposure Start
- Exposure End
- Frame Trigger Wait
When the selected source allows for signal activation, use CounterTriggerActivation to specify Level Low, Level High, Falling Edge, Rising Edge, or Any Edge.
Use CounterResetSource to select the event to end the counter. Possible counter reset sources include:
- MHz Tick
- Line Inputs
- User Outputs
- Counter Starts
- Counter Ends
- Logic Block Outputs
- Exposure Start
- Exposure End
- Frame Trigger Wait
When the selected source allows for signal activation, use CounterResetActivation to specify Level Low, Level High, Falling Edge, Rising Edge, or Any Edge.
CounterValue indicates the current counter while CounterStatus indicates the current status. CounterValueAtReset indicates the counter's value when a reset occurred.
Summary Table
Name | Interface | Access | Visibility | Description |
---|---|---|---|---|
Counter Selector | IEnumeration | Expert | Selects which counter to configure | |
Counter Event Source [Counter Selector] | IEnumeration | RW | Expert | Selects the event that will increment the counter |
Counter Event Activation [Counter Selector] | IEnumeration | RW | Expert | Selects the activation mode of the event to increment the Counter. |
Counter Duration [Counter Selector] | IInteger | Expert | Sets the duration (or number of events) before the CounterEnd event is generated. | |
Counter Value [Counter Selector] | IInteger | RO | Expert | Current counter value |
Counter Value At Reset [Counter Selector] | IInteger | RW | Expert | Value of the selected Counter when it was reset by a trigger. |
Counter Trigger Source [Counter Selector] | IEnumeration | RW | Expert | Selects the source of the trigger to start the counter |
Counter Trigger Activation [Counter Selector] | IEnumeration | RW | Expert | Selects the activation mode of the trigger to start the Counter. |
Counter Reset Source [Counter Selector] | IEnumeration | RW | Expert | Selects the signal that will be the source to reset the Counter. |
Counter Reset Activation [Counter Selector] | IEnumeration | RW | Expert | Selects the Activation mode of the Counter Reset Source signal. |
Counter Status [Counter Selector] | IEnumeration | RO | Expert | Returns the current status of the Counter. |
Counter Delay [Counter Selector] | IInteger | Expert | Sets the delay (or number of events) before the CounterStart event is generated. |
Counter And Timer Control Features
Counter Selector
Selects which counter to configure
Property | Value |
---|---|
Name | CounterSelector |
Interface | IEnumeration |
Access | |
Visibility | Expert |
Enumeration Values |
---|
Counter0 |
Counter1 |
Counter Event Source
Selects the event that will increment the counter
Property | Value |
---|---|
Name | CounterEventSource [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
Off |
MHzTick |
Line0 |
Line1 |
Line2 |
Line3 |
Line4 |
Line5 |
Line6 |
UserOutput0 |
UserOutput1 |
UserOutput2 |
UserOutput3 |
Counter0Start |
Counter1Start |
Counter0End |
Counter1End |
LogicBlock0 |
LogicBlock1 |
ExposureStart |
ExposureEnd |
FrameTriggerWait |
Counter Event Activation
Selects the activation mode of the event to increment the Counter.
Property | Value |
---|---|
Name | CounterEventActivation [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
LevelLow |
LevelHigh |
FallingEdge |
RisingEdge |
AnyEdge |
Counter Duration
Sets the duration (or number of events) before the CounterEnd event is generated.
Property | Value |
---|---|
Name | CounterDuration [Counter Selector] |
Interface | IInteger |
Access | |
Unit | |
Visibility | Expert |
Counter Value
Current counter value
Property | Value |
---|---|
Name | CounterValue [Counter Selector] |
Interface | IInteger |
Access | RO |
Unit | |
Visibility | Expert |
Counter Value At Reset
Value of the selected Counter when it was reset by a trigger.
Property | Value |
---|---|
Name | CounterValueAtReset [Counter Selector] |
Interface | IInteger |
Access | RW |
Unit | |
Visibility | Expert |
Counter Trigger Source
Selects the source of the trigger to start the counter
Property | Value |
---|---|
Name | CounterTriggerSource [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
Off |
Line0 |
Line1 |
Line2 |
Line3 |
Line4 |
Line5 |
Line6 |
UserOutput0 |
UserOutput1 |
UserOutput2 |
UserOutput3 |
Counter0Start |
Counter1Start |
Counter0End |
Counter1End |
LogicBlock0 |
LogicBlock1 |
ExposureStart |
ExposureEnd |
FrameTriggerWait |
Counter Trigger Activation
Selects the activation mode of the trigger to start the Counter.
Property | Value |
---|---|
Name | CounterTriggerActivation [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
LevelLow |
LevelHigh |
FallingEdge |
RisingEdge |
AnyEdge |
Counter Reset Source
Selects the signal that will be the source to reset the Counter.
Property | Value |
---|---|
Name | CounterResetSource [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
Off |
Line0 |
Line1 |
Line2 |
Line3 |
Line4 |
Line5 |
Line6 |
UserOutput0 |
UserOutput1 |
UserOutput2 |
UserOutput3 |
Counter0Start |
Counter1Start |
Counter0End |
Counter1End |
LogicBlock0 |
LogicBlock1 |
ExposureStart |
ExposureEnd |
FrameTriggerWait |
Counter Reset Activation
Selects the Activation mode of the Counter Reset Source signal.
Property | Value |
---|---|
Name | CounterResetActivation [Counter Selector] |
Interface | IEnumeration |
Access | RW |
Visibility | Expert |
Enumeration Values |
---|
LevelLow |
LevelHigh |
FallingEdge |
RisingEdge |
AnyEdge |
Counter Status
Returns the current status of the Counter.
Property | Value |
---|---|
Name | CounterStatus [Counter Selector] |
Interface | IEnumeration |
Access | RO |
Visibility | Expert |
Enumeration Values |
---|
CounterIdle |
CounterTriggerWait |
CounterActive |
CounterCompleted |
CounterOverflow |
Counter Delay
Sets the delay (or number of events) before the CounterStart event is generated.
Property | Value |
---|---|
Name | CounterDelay [Counter Selector] |
Interface | IInteger |
Access | |
Unit | |
Visibility | Expert |