Impact Acquire SDK Java
PulseStartConfiguration Class Reference

A class to configure the creation of digital signals passed to one or more of the digital outputs of a device(Device specific interface layout only). More...

Inheritance diagram for PulseStartConfiguration:
[legend]

Public Member Functions

synchronized void delete ()
 
PropertyI getDigitalSignal ()
 An enumerated property to define one or more signals that will trigger the creation of the associated output signals.
 
PropertyI getDivider ()
 An integer property defining a factor by which the external input signal shall divided.
 
PropertyF getFrequency_Hz ()
 A float property defining the frequency in Hz.
 
PropertyI getPulseStartTrigger ()
 An enumerated integer property that will define how/when a digital signal is generated by the device.
 
PropertyI getTriggerMoment ()
 An enumerated integer property defining the exact moment when this pulse start configuration shall be triggered.
 
int hObj ()
 Returns a unique identifier for the component collection referenced by this object.
 
int number ()
 Returns the internal number associated with this pulse start configuration.
 
ComponentCollection restoreDefault ()
 Restores the default for every component of this collection.
 

Protected Member Functions

void finalize ()
 
 PulseStartConfiguration (long cPtr, boolean cMemoryOwn)
 

Static Protected Member Functions

static long swigRelease (ComponentCollection obj)
 
static long swigRelease (PulseStartConfiguration obj)
 

Protected Attributes

transient boolean swigCMemOwn
 

Detailed Description

A class to configure the creation of digital signals passed to one or more of the digital outputs of a device(Device specific interface layout only).

Note
This class will only be available if mvIMPACT.acquire.Device.getInterfaceLayout() is set to mvIMPACT.acquire.TDeviceInterfaceLayout.dilDeviceSpecific before the device is opened.

Constructor & Destructor Documentation

◆ PulseStartConfiguration()

PulseStartConfiguration ( long cPtr,
boolean cMemoryOwn )
protected

Member Function Documentation

◆ delete()

synchronized void delete ( )

Reimplemented from ComponentCollection.

◆ finalize()

void finalize ( )
protected

Reimplemented from ComponentCollection.

◆ getDigitalSignal()

PropertyI getDigitalSignal ( )

An enumerated property to define one or more signals that will trigger the creation of the associated output signals.

This property will be visible and thus active when mvIMPACT.acquire.PulseStartConfiguration.getDigitalSignal() is switched to mvIMPACT.acquire.TPulseStartTrigger.pstDigitalSignal.

Depending on the device one or more signals can be defined as 'active for output signal creation'. When more than one signal can be defined, calling mvIMPACT.acquire.PropertyIDigitalSignal.allowsValueCombinations will return true.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TDigitalSignal.

mvHYPERION specific: Currently when more than one signal can be defined here, these signals will have an 'or relationship', which means that when any of these signals is detected, it will trigger the creation of the associated output signals.

The following signals are defined:

enum Value Associated signal
mvIMPACT.acquire.TDigitalSignal.dsSignal1 Line Valid(J1)
mvIMPACT.acquire.TDigitalSignal.dsSignal2 Line Valid(J2)
mvIMPACT.acquire.TDigitalSignal.dsSignal3 Frame Valid(J1)
mvIMPACT.acquire.TDigitalSignal.dsSignal4 Frame Valid(J2)
mvIMPACT.acquire.TDigitalSignal.dsSignal5 Trigger-In(J3.4/J3.5)
mvIMPACT.acquire.TDigitalSignal.dsSignal6 Sync-In(J3.6/J3.7)
mvIMPACT.acquire.TDigitalSignal.dsSignal7 Trigger-In(J4.4/J4.5)
mvIMPACT.acquire.TDigitalSignal.dsSignal8 Sync-In(J4.6/J4.7)
mvIMPACT.acquire.TDigitalSignal.dsSignal9 DigIn0(J6.9)
mvIMPACT.acquire.TDigitalSignal.dsSignal10 DigIn1(J6.10)
mvIMPACT.acquire.TDigitalSignal.dsSignal11 DigIn2(J6.11)
mvIMPACT.acquire.TDigitalSignal.dsSignal12 DigIn3(J6.12)

◆ getDivider()

PropertyI getDivider ( )

An integer property defining a factor by which the external input signal shall divided.

Every divider-value pulse will be used then. All others will be skipped.

◆ getFrequency_Hz()

PropertyF getFrequency_Hz ( )

A float property defining the frequency in Hz.

for the creation of the output signals associated with configuration.

This property will be visible and thus active when mvIMPACT.acquire.PulseStartConfiguration.getDigitalSignal() is switched to mvIMPACT.acquire.TPulseStartTrigger.pstPeriodically.

◆ getPulseStartTrigger()

PropertyI getPulseStartTrigger ( )

An enumerated integer property that will define how/when a digital signal is generated by the device.

When certain digital output signals

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TPulseStartTrigger.

Note
Not every device will offer the same options. Check for valid modes by reading the properties translation dictionary with the functions mvIMPACT.acquire.PropertyIPulseStartTrigger.getTranslationDictString and mvIMPACT.acquire.PropertyIPulseStartTrigger.getTranslationDictValue.

◆ getTriggerMoment()

PropertyI getTriggerMoment ( )

An enumerated integer property defining the exact moment when this pulse start configuration shall be triggered.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TTriggerMoment.

◆ hObj()

int hObj ( )
inherited

Returns a unique identifier for the component collection referenced by this object.

This handle will always reference an object of type mvIMPACT.acquire.ComponentList.

Returns
A unique identifier for the component referenced by this object.

◆ number()

int number ( )

Returns the internal number associated with this pulse start configuration.

◆ restoreDefault()

ComponentCollection restoreDefault ( )
inherited

Restores the default for every component of this collection.

Calling this function will restore the default value for every component belonging to this collection.

Note
The caller must have the right to modify the component. Otherwise an exception will be thrown.
Returns
A const reference to the component.

◆ swigRelease() [1/2]

static long swigRelease ( ComponentCollection obj)
staticprotectedinherited

◆ swigRelease() [2/2]

static long swigRelease ( PulseStartConfiguration obj)
staticprotected

Member Data Documentation

◆ swigCMemOwn

transient boolean swigCMemOwn
protectedinherited