SignalSource Property

NI Vision for Visual Basic

SignalSource Property

Syntax

CWIMAQPulse.SignalSource

Data Type

CWIMAQSignalSources

You can use the following constants with this data type:

  • cwimaqAcquisitionDone—Asserted at the end of an acquisition when the last piece of data is transferred to memory.
  • cwimaqAcquisitionInProgress—Asserted when the device initiates an acquisition either through a software-triggered or hardware-triggered start.
  • cwimaqBufferComplete—Asserted when an image is transferred to memory and is available for image processing.
  • cwimaqExternalLine—Specifies an assertion on an external signal line as a signal source.
  • cwimaqFrameDone—Asserted at the end of the acquisition of each image.
  • cwimaqFrameStart—Asserted at the start of the acquisition of each image.
  • cwimaqImmediate—Immediately drive a signal line.
  • cwimaqIsoInLine—Specifies an assertion on a isolated input line as a signal source.
  • cwimaqRTSILine—Specifies an assertion on a RTSI signal line as a signal source.
  • cwimaqScaledEncoder—Specifies an assertion of the scaled encoder as a signal source for each line of an acquisition.

Purpose

Signal that triggers the pulse generation.

Example

Private Sub Run_Click()
    Dim pulse1 As CWIMAQPulse
    Dim signal1 As CWIMAQSignal
    ' Add a signal
    Set signal1 = CWIMAQ1.Signals.Add
    
    ' Set the signal object to generate a pulse
    ' on external line 0.
    signal1.Action = cwimaqGeneratePulse
    signal1.Line = cwimaqExternal
    signal1.LineNumber = 0
    
    ' Add a pulse.
    Set pulse1 = CWIMAQ1.Pulses.Add
    
    ' Set the pulse to have a width of 1 second
    ' after the initial delay of 1 seconds.
    ' The pulse is generated immediately after
    ' RTSI 3 is asserted.
    pulse1.Action = cwimaqSingle
    pulse1.Delay = 1#
    pulse1.Width = 1#
    pulse1.SignalSource = cwimaqRTSILine
    pulse1.SignalLineNumber = 3
    pulse1.SignalPolarity = cwimaqActiveHigh
    pulse1.Units = cwimaqPulseUnitSeconds

    ' Set this pulse1 as the pulse1 that the signal1
    ' object generates
    Set signal1.pulse = pulse1
End Sub

See Also

Delay