CIChannel Class
- Updated2023-02-21
- 33 minute(s) read
Encapsulates one counter/timer input channel and the properties for a counter/timer input channel.
Inheritance Hierarchy
SystemObject
SystemMarshalByRefObject
NationalInstruments.DAQmxChannel
NationalInstruments.DAQmxCIChannel
SystemMarshalByRefObject
NationalInstruments.DAQmxChannel
NationalInstruments.DAQmxCIChannel
Namespace: NationalInstruments.DAQmx
Assembly: NationalInstruments.DAQmx (in NationalInstruments.DAQmx.dll) Version: 20.7.40.49302
Syntax
public class CIChannel : Channel, IFilteredTypeDescriptor
Public Class CIChannel Inherits Channel Implements IFilteredTypeDescriptor
The CIChannel type exposes the following members.
Properties
| Name | Description | |
|---|---|---|
| AngularEncoderInitialAngle | Specifies the starting angle of the encoder. This value is in the units you specify with AngularEncoderUnits. | |
| AngularEncoderPulsesPerRevolution | Specifies the number of pulses the encoder generates per revolution. This value is the number of pulses on either signal A or signal B, not the total number of pulses on both signal A and signal B. | |
| AngularEncoderUnits | Specifies the units to use to return angular position measurements from the channel. | |
| Count | Indicates the current value of the count register. | |
| CountEdgesActiveEdge | Specifies on which edges to increment or decrement the counter. | |
| CountEdgesCountDirection | Specifies whether to increment or decrement the counter on each edge. | |
| CountEdgesCountDirectionDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| CountEdgesCountDirectionDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| CountEdgesCountDirectionDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| CountEdgesCountDirectionDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| CountEdgesCountDirectionDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| CountEdgesCountDirectionHysteresis | Specifies a hysteresis level applied to the CountEdgesCountDirectionThresholdVoltage. The source signal must fall below CountEdgesCountDirectionThresholdVoltage minus the hysteresis before a change in count direction occurs. | |
| CountEdgesCountDirectionLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| CountEdgesCountDirectionTerminal | Specifies the source terminal of the digital signal that controls the count direction if CountEdgesCountDirection is ExternallyControlled. | |
| CountEdgesCountDirectionTerminalConfiguration | Specifies the input terminal configuration. | |
| CountEdgesCountDirectionThresholdVoltage | Specifies the voltage level applied to the Count Direction terminal. When the signal is above this threshold, the counter counts up. When the signal is below this threshold, the counter counts down. | |
| CountEdgesCountResetActiveEdge | Specifies on which edge of the signal to reset the count. | |
| CountEdgesCountResetDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| CountEdgesCountResetDigitalFilterMinimumPulseWidth | Specifies the minimum pulse width the filter recognizes. | |
| CountEdgesCountResetDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| CountEdgesCountResetDigitalFilterTimebaseSource | Specifies the input of the signal to use as the timebase of the pulse width filter. | |
| CountEdgesCountResetDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| CountEdgesCountResetEnable | Specifies whether to reset the count on the active edge specified with CountEdgesCountResetTerminal. | |
| CountEdgesCountResetHysteresis | Specifies a hysteresis level applied to CountEdgesCountResetThresholdVoltage. When CountEdgesCountResetActiveEdge is rising, the source signal must first fall below CountEdgesCountResetThresholdVoltage minus the hysteresis before a rising edge is detected at CountEdgesCountResetThresholdVoltage. When CountEdgesCountResetActiveEdge is falling, the source signal must first rise above CountEdgesCountResetThresholdVoltage plus the hysteresis before a falling edge is detected at CountEdgesCountResetThresholdVoltage. | |
| CountEdgesCountResetLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| CountEdgesCountResetResetCount | Specifies the value to reset the count to. | |
| CountEdgesCountResetTerminal | Specifies the input terminal of the signal to reset the count. | |
| CountEdgesCountResetTerminalConfiguration | Specifies the input terminal configuration. | |
| CountEdgesCountResetThresholdVoltage | Specifies the voltage level at which to recognize the counter reset event. | |
| CountEdgesDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| CountEdgesDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| CountEdgesDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| CountEdgesDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| CountEdgesDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| CountEdgesGateDigitalFilterEnable | Specifies whether to apply the pulse width filter to the gate input signal. | |
| CountEdgesGateDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the digital filter recognizes. | |
| CountEdgesGateDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| CountEdgesGateDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| CountEdgesGateEnable | Specifies whether to enable the functionality to gate the counter input signal for a count edges measurement. | |
| CountEdgesGateHysteresis | Specifies a hysteresis level applied to the CountEdgesGateThresholdVoltage. When CountEdgesGatePauseState is High, the source signal must fall below CountEdgesGateThresholdVoltage minus the hysteresis before the counter resumes counting. When CountEdgesGatePauseState is Low, the source signal must rise above CountEdgesGateThresholdVoltage plus the hysteresis before the counter resumes counting. | |
| CountEdgesGateLogicLevelBehavior | Specifies the logic level behavior on the gate input line. | |
| CountEdgesGatePauseState | Specifies whether the counter gates input pulses while the signal is high or low. | |
| CountEdgesGateTerminal | Specifies the gate terminal. | |
| CountEdgesGateTerminalConfiguration | Specifies the gate terminal configuration. | |
| CountEdgesGateThresholdVoltage | Specifies the voltage level at which to recognize the counter gate signal. | |
| CountEdgesHysteresis | Specifies a hysteresis level to apply to CountEdgesThresholdVoltage. When CountEdgesActiveEdge is rising, the source signal must first fall below CountEdgesThresholdVoltage minus the hysteresis before a rising edge is detected at CountEdgesThresholdVoltage. When CountEdgesActiveEdge is falling, the source signal must first rise above CountEdgesThresholdVoltage plus the hysteresis before a falling edge is detected at CountEdgesThresholdVoltage. | |
| CountEdgesInitialCount | Specifies the starting value from which to count. | |
| CountEdgesLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| CountEdgesTerminal | Specifies the input terminal of the signal to measure. | |
| CountEdgesTerminalConfiguration | Specifies the input terminal configuration. | |
| CountEdgesThresholdVoltage | Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls. | |
| CounterTimebaseActiveEdge | Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge. | |
| CounterTimebaseDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| CounterTimebaseDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| CounterTimebaseDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| CounterTimebaseDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| CounterTimebaseDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| CounterTimebaseMasterTimebaseDivisor | Specifies the divisor for an external counter timebase. You can divide the counter timebase in order to measure slower signals without causing the count register to roll over. | |
| CounterTimebaseRate | Specifies in Hertz the frequency of the counter timebase. Specifying the rate of a counter timebase allows you to take measurements in terms of time or frequency rather than in ticks of the timebase. If you use an external timebase and do not specify the rate, you can take measurements only in terms of ticks of the timebase. | |
| CounterTimebaseSource | Specifies the terminal of the timebase to use for the counter. | |
| CustomScaleName | Specifies the name of a custom scale for the channel. | |
| DataTransferMechanism | Specifies the data transfer mode for the channel. | |
| DataTransferRequestCondition | Specifies under what condition to transfer data from the onboard memory of the device to the buffer. | |
| Description | Specifies a user-defined description for the channel. (Inherited from Channel.) | |
| DuplicateCountPrevention | Specifies whether to enable duplicate count prevention for the channel. Duplicate count prevention is enabled by default. Setting Prescaler disables duplicate count prevention unless you explicitly enable it. | |
| DutyCycleDigitalFilterEnabled | Specifies whether to apply the pulse width filter to the signal. | |
| DutyCycleDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the digital filter recognizes. | |
| DutyCycleDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| DutyCycleDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| DutyCycleLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| DutyCycleStartingEdge | Specifies which edge of the input signal to begin the duty cycle measurement. | |
| DutyCycleTerminal | Specifies the input terminal of the signal to measure. | |
| DutyCycleTerminalConfiguration | Specifies the input terminal configuration. | |
| EncoderAInputDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| EncoderAInputDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| EncoderAInputDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| EncoderAInputDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| EncoderAInputDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| EncoderAInputLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| EncoderAInputTerminal | Specifies the terminal to which signal A is connected. | |
| EncoderAInputTerminalConfiguration | Specifies the input terminal configuration. | |
| EncoderBInputDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| EncoderBInputDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| EncoderBInputDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| EncoderBInputDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| EncoderBInputDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| EncoderBInputLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| EncoderBInputTerminal | Specifies the terminal to which signal B is connected. | |
| EncoderBInputTerminalConfiguration | Specifies the input terminal configuration. | |
| EncoderDecodingType | Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. X1, X2, and X4 are valid for quadrature encoders only. TwoPulseCounting is valid for two-pulse encoders only. | |
| EncoderZIndexEnable | Specifies whether to use Z indexing for the channel. | |
| EncoderZIndexPhase | Specifies the states at which signal A and signal B must be while signal Z is high for NI-DAQmx to reset the measurement. If signal Z is never high while signal A and signal B are high, for example, you must choose a phase other than AHighBHigh. | |
| EncoderZIndexValue | Specifies the value to which to reset the measurement when signal Z is high and signal A and signal B are at the states you specify with EncoderZIndexPhase. Specify this value in the units of the measurement. | |
| EncoderZInputDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| EncoderZInputDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| EncoderZInputDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| EncoderZInputDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| EncoderZInputDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| EncoderZInputLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| EncoderZInputTerminal | Specifies the terminal to which signal Z is connected. | |
| EncoderZInputTerminalConfiguration | Specifies the input terminal configuration. | |
| FilterDelay | Indicates the amount of time between when the input signal transitions and when the filtered sample is read by the host device. This value is in the units specified with FilterDelayUnits. | |
| FilterDelayUnits | Specifies the units of FilterDelay. | |
| FilterEnabled | Specifies the corresponding filter enable/disable state. | |
| FilterFrequency | Specifies the corresponding filter frequency (cutoff or center) of the filter response. | |
| FilterOrder | Specifies the corresponding filter order and defines the slope of the filter response. | |
| FilterResponse | Specifies the corresponding filter response and defines the shape of the filter response. | |
| FrequencyDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| FrequencyDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| FrequencyDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| FrequencyDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| FrequencyDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| FrequencyDivisor | Specifies the value by which to divide the input signal if FrequencyMeasurementMethod is LargeRangeTwoCounter. The larger the divisor, the more accurate the measurement. However, too large a value could cause the count register to roll over, which results in an incorrect measurement. | |
| FrequencyEnableAveraging | Specifies whether to enable averaging mode for Sample Clock-timed frequency measurements. | |
| FrequencyHysteresis | Specifies a hysteresis level to apply to FrequencyThresholdVoltage. When FrequencyStartingEdge is rising, the source signal must first fall below FrequencyThresholdVoltage minus the hysteresis before a rising edge is detected at FrequencyThresholdVoltage. When FrequencyStartingEdge is falling, the source signal must first rise above FrequencyThresholdVoltage plus the hysteresis before a falling edge is detected at FrequencyThresholdVoltage. | |
| FrequencyLogicalLevelBehavior | Specifies the logic level behavior on the input line. | |
| FrequencyMeasurementMethod | Specifies the method to use to measure the frequency of the signal. | |
| FrequencyMeasurementTime | Specifies in seconds the length of time to measure the frequency of the signal if FrequencyMeasurementMethod is HighFrequencyTwoCounter. Measurement accuracy increases with increased measurement time and with increased signal frequency. If you measure a high-frequency signal for too long, however, the count register could roll over, which results in an incorrect measurement. | |
| FrequencyStartingEdge | Specifies between which edges to measure the frequency of the signal. | |
| FrequencyTerminal | Specifies the input terminal of the signal to measure. | |
| FrequencyTerminalConfiguration | Specifies the input terminal configuration. | |
| FrequencyThresholdVoltage | Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls. | |
| FrequencyUnits | Specifies the units to use to return frequency measurements. | |
| GpsSyncMethod | Specifies the method to use to synchronize the counter to a GPS receiver. | |
| GpsSyncSource | Specifies the terminal to which the GPS synchronization signal is connected. | |
| IsGlobal | Indicates whether the channel is a global channel. (Inherited from Channel.) | |
| LinearEncoderDistancePerPulse | Specifies the distance to measure for each pulse the encoder generates on signal A or signal B. This value is in the units you specify with LinearEncoderUnits. | |
| LinearEncoderInitialPosition | Specifies the position of the encoder when the measurement begins. This value is in the units you specify with LinearEncoderUnits. | |
| LinearEncoderUnits | Specifies the units to use to return linear encoder measurements from the channel. | |
| Maximum | Specifies the maximum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced maximum value that the hardware can measure with the current settings. | |
| MaximumMeasurementPeriod | Specifies the maximum period (in seconds) in which the device will recognize signals. For frequency measurements, a signal with a higher period than the one set in this property will return 0 Hz. For duty cycle, the device will return 0 or 1 depending on the state of the line during the max defined period of time. Period measurements will return NaN. Pulse width measurement will return zero. | |
| MeasurementType | Indicates the measurement to take with the channel. | |
| MemoryMappingEnable | Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash. | |
| Minimum | Specifies the minimum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced minimum value that the hardware can measure with the current settings. | |
| NumberPossiblyInvalidSamples | Indicates the number of samples that the device might have overwritten before it could transfer them to the buffer. | |
| OutputState | Indicates the current state of the out terminal of the counter. | |
| PeriodDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| PeriodDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| PeriodDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| PeriodDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| PeriodDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| PeriodDivisor | Specifies the value by which to divide the input signal if PeriodMeasurementMethod is LargeRangeTwoCounter. The larger the divisor, the more accurate the measurement. However, too large a value could cause the count register to roll over, which results in an incorrect measurement. | |
| PeriodEnableAveraging | Specifies whether to enable averaging mode for Sample Clock-timed period measurements. | |
| PeriodHysteresis | Specifies a hysteresis level to apply to PeriodThresholdVoltage. When PeriodStartingEdge is rising, the source signal must first fall below PeriodThresholdVoltage minus the hysteresis before a rising edge is detected at PeriodThresholdVoltage. When PeriodStartingEdge is falling, the source signal must first rise above PeriodThresholdVoltage plus the hysteresis before a falling edge is detected at PeriodThresholdVoltage. | |
| PeriodLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| PeriodMeasurementMethod | Specifies the method to use to measure the period of the signal. | |
| PeriodMeasurementTime | Specifies in seconds the length of time to measure the period of the signal if PeriodMeasurementMethod is HighFrequencyTwoCounter. Measurement accuracy increases with increased measurement time and with increased signal frequency. If you measure a high-frequency signal for too long, however, the count register could roll over, which results in an incorrect measurement. | |
| PeriodStartingEdge | Specifies between which edges to measure the period of the signal. | |
| PeriodTerminal | Specifies the input terminal of the signal to measure. | |
| PeriodTerminalConfiguration | Specifies the input terminal configuration. | |
| PeriodThresholdVoltage | Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls. | |
| PeriodUnits | Specifies the unit to use to return period measurements. | |
| PhysicalName | Specifies the name of the physical channel upon which this virtual channel is based. (Inherited from Channel.) | |
| Prescaler | Specifies the divisor to apply to the signal you connect to the counter source terminal. Scaled data that you read takes this setting into account. You should use a prescaler only when you connect an external signal to the counter source terminal and when that signal has a higher frequency than the fastest onboard timebase. Setting this value disables duplicate count prevention unless you explicitly set DuplicateCountPrevention to . | |
| PulseFrequencyDigitalFilterEnable | Specifies whether to apply a digital filter to the signal to measure. | |
| PulseFrequencyDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| PulseFrequencyDigitalFilterTimebaseRate | Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| PulseFrequencyDigitalFilterTimebaseSource | Specifies the terminal of the signal to use as the timebase of the digital filter. | |
| PulseFrequencyDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| PulseFrequencyLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| PulseFrequencyStartingEdge | Specifies on which edge of the input signal to begin pulse measurement. | |
| PulseFrequencyTerminal | Specifies the input terminal of the signal to measure. | |
| PulseFrequencyTerminalConfiguration | Specifies the input terminal configuration. | |
| PulseFrequencyUnits | Specifies the units to use to return pulse specifications in terms of frequency. | |
| PulseTicksDigitalFilterEnable | Specifies whether to apply a digital filter to the signal to measure. | |
| PulseTicksDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| PulseTicksDigitalFilterTimebaseRate | Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| PulseTicksDigitalFilterTimebaseSource | Specifies the terminal of the signal to use as the timebase of the digital filter. | |
| PulseTicksDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| PulseTicksLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| PulseTicksStartingEdge | Specifies on which edge of the input signal to begin pulse measurement. | |
| PulseTicksTerminal | Specifies the input terminal of the signal to measure. | |
| PulseTicksTerminalConfiguration | Specifies the input terminal configuration. | |
| PulseTimeDigitalFilterEnable | Specifies whether to apply a digital filter to the signal to measure. | |
| PulseTimeDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| PulseTimeDigitalFilterTimebaseRate | Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| PulseTimeDigitalFilterTimebaseSource | Specifies the terminal of the signal to use as the timebase of the digital filter. | |
| PulseTimeDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| PulseTimeLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| PulseTimeStartingEdge | Specifies on which edge of the input signal to begin pulse measurement. | |
| PulseTimeTerminal | Specifies the input terminal of the signal to measure. | |
| PulseTimeTerminalConfiguration | Specifies the input terminal configuration. | |
| PulseTimeUnits | Specifies the units to use to return pulse specifications in terms of high time and low time. | |
| PulseWidthDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| PulseWidthDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| PulseWidthDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| PulseWidthDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| PulseWidthDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| PulseWidthLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| PulseWidthStartingEdge | Specifies on which edge of the input signal to begin each pulse width measurement. | |
| PulseWidthTerminal | Specifies the input terminal of the signal to measure. | |
| PulseWidthTerminalConfiguration | Specifies the input terminal configuration. | |
| PulseWidthUnits | Specifies the units to use to return pulse width measurements. | |
| SampleClockOverrunBehavior | Specifies the counter behavior when data is read but a new value was not detected during a sample clock. | |
| SampleClockOverrunSentinelValue | Specifies the sentinel value returned when the No New Sample Behavior is set to Sentinel Value. | |
| SemiPeriodDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| SemiPeriodDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| SemiPeriodDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| SemiPeriodDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| SemiPeriodDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| SemiPeriodLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| SemiPeriodStartingEdge | Specifies on which edge of the input signal to begin semi-period measurement. Semi-period measurements alternate between high time and low time, starting on this edge. | |
| SemiPeriodTerminal | Specifies the input terminal of the signal to measure. | |
| SemiPeriodTerminalConfiguration | Specifies the input terminal configuration. | |
| SemiPeriodUnits | Specifies the units to use to return semi-period measurements. | |
| SynchronizationUnlockBehavior | Specifies the action to take if the target loses its synchronization to the grand master. (Inherited from Channel.) | |
| TerminalCountReached | Indicates whether the counter rolled over. When you query this property, NI-DAQmx resets it to . | |
| TimestampInitialSeconds | Specifies the number of seconds that elapsed since the beginning of the current year. This value is ignored if GpsSyncMethod is IrigB. | |
| TimestampUnits | Specifies the units to use to return timestamp measurements. | |
| TwoEdgeSeparationFirstEdge | Specifies on which edge of the first signal to start each measurement. | |
| TwoEdgeSeparationFirstEdgeDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| TwoEdgeSeparationFirstEdgeDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| TwoEdgeSeparationFirstEdgeDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| TwoEdgeSeparationFirstEdgeDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| TwoEdgeSeparationFirstEdgeDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| TwoEdgeSeparationFirstLogicLevelBehavior | Specifies the logic level behavior on the input line. | |
| TwoEdgeSeparationFirstTerminal | Specifies the source terminal of the digital signal that starts each measurement. | |
| TwoEdgeSeparationFirstTerminalConfiguration | Specifies the input terminal configuration. | |
| TwoEdgeSeparationSecondEdge | Specifies on which edge of the second signal to stop each measurement. | |
| TwoEdgeSeparationSecondEdgeDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| TwoEdgeSeparationSecondEdgeDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the filter recognizes. | |
| TwoEdgeSeparationSecondEdgeDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| TwoEdgeSeparationSecondEdgeDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| TwoEdgeSeparationSecondEdgeDigitalSynchronizationEnable | Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. | |
| TwoEdgeSeparationSecondLogicLevelBehavior | Specifies the logic level behavior on the count reset line. | |
| TwoEdgeSeparationSecondTerminal | Specifies the source terminal of the digital signal that stops each measurement. | |
| TwoEdgeSeparationSecondTerminalConfiguration | Specifies the input terminal configuration. | |
| TwoEdgeSeparationUnits | Specifies the units to use to return two-edge separation measurements from the channel. | |
| Type | Indicates the type of the virtual channel. (Inherited from Channel.) | |
| UsbTransferRequestCount | Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device. | |
| UsbTransferRequestSize | Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device. | |
| VelocityAInputDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| VelocityAInputDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the digital filter recognizes. | |
| VelocityAInputDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| VelocityAInputDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| VelocityAInputLogicLevelBehavior | Specifies the logic level behavior of the input terminal. | |
| VelocityAInputTerminal | Specifies the terminal to which signal A is connected. | |
| VelocityAInputTerminalConfiguration | Specifies the input terminal configuration. | |
| VelocityAngularEncoderPulsesPerRevolution | Specifies the number of pulses the encoder generates per revolution. This value is the number of pulses on either signal A or signal B, not the total number of pulses on both signal A and signal B. | |
| VelocityAngularEncoderUnits | Specifies the units to use to return angular velocity counter measurements. | |
| VelocityBInputDigitalFilterEnable | Specifies whether to apply the pulse width filter to the signal. | |
| VelocityBInputDigitalFilterMinimumPulseWidth | Specifies in seconds the minimum pulse width the digital filter recognizes. | |
| VelocityBInputDigitalFilterTimebaseRate | Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter. | |
| VelocityBInputDigitalFilterTimebaseSource | Specifies the input terminal of the signal to use as the timebase of the pulse width filter. | |
| VelocityBInputLogicLevelBehavior | Specifies the logic level behavior of the input terminal. | |
| VelocityBInputTerminal | Specifies the terminal to which signal B is connected. | |
| VelocityBInputTerminalConfiguration | Specifies the input terminal configuration. | |
| VelocityDecodingType | Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. X1, X2, and X4 are valid for quadrature encoders only. Two Pulse Counting is valid for two-pulse encoders only. | |
| VelocityDivisor | Specifies the value by which to divide the input signal. | |
| VelocityLinearEncoderDistancePerPulse | Specifies the distance to measure for each pulse the encoder generates on signal A or signal B. This value is in the units you specify in CI.Velocity.LinEncoder.DistUnits. | |
| VelocityLinearEncoderUnits | Specifies the units to use to return linear encoder velocity measurements from the channel. | |
| VelocityMeasurementTime | Specifies in seconds the length of time to measure the velocity of the signal. | |
| VirtualName | Gets the name of the virtual channel. (Inherited from Channel.) | |
| VoltageThresholdLevel | Specifies the digital threshold value in Volts for high and low input transitions. Some devices do not support this for differential channels. |
Methods
| Name | Description | |
|---|---|---|
| CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.) | |
| Dispose | Releases all resources used by Channel. (Inherited from Channel.) | |
| Dispose(Boolean) |
Releases the managed and unmanaged resources used by Channel or optionally releases only the unmanaged resources.
(Inherited from Channel.) | |
| Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) | |
| GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
| GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| GetType | Gets the Type of the current instance. (Inherited from Object.) | |
| InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.) | |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
| MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.) | |
| ToString | Returns a string representation of the object. (Inherited from Channel.) |
Remarks
Use the CIChannels property to create or access a counter/timer input channel. A CIChannel might contain more than one virtual channel because the CIChannel is defined by providing a valid NI-DAQmx channel string to the CIChannels indexer or to a CIChannelCollection create channel method. If you set a property on a CIChannel object that represents multiple channels, that property is set for all of the channels that the object represents.
| Example applications are located in the Public Documents\National Instruments\NI-DAQ\Examples\DotNET4.x directory or in the Start menu at National InstrumentsNI-DAQmxNI-DAQmx Examples. |
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.