Impact Acquire SDK Python
IOSubSystemFrameGrabber Class Reference

A class to handle the digital inputs and outputs for frame grabber devices(Device specific interface layout only) (deprecated. More...

Inheritance diagram for IOSubSystemFrameGrabber:
[legend]

Public Member Functions

 __init__ (self, *args, **kwargs)
 Constructs a new mvIMPACT.acquire.IOSubSystemCommon object.
 
 getHDOutputCount (self)
 Returns the number of available HD output pins for the mvIMPACT.acquire.Device associated with this object.
 
 getVDOutputCount (self)
 Returns the number of available VD output pins for the mvIMPACT.acquire.Device associated with this object.
 
 HDOutput (self, nr)
 Returns a pointer to a mvIMPACT.acquire.SyncOutput object that represents a HD output for this device.
 
 VDOutput (self, nr)
 Returns a pointer to a mvIMPACT.acquire.SyncOutput object that represents a VD output for this device.
 

Properties

 hDOutputCount = property (getHDOutputCount, None, None, None)
 An integer property (read-only) which holds the number of available HD output pins for the mvIMPACT.acquire.Device associated with this object.
 
 syncOutputMode = property(lib_mvIMPACT_acquire.IOSubSystemFrameGrabber_syncOutputMode_get, doc=)
 An enumerated integer property defining the current mode for sync.
 
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 vDOutputCount = property (getVDOutputCount, None, None, None)
 An integer property (read-only) which holds the number of available VD output pins for the mvIMPACT.acquire.Device associated with this object.
 

Detailed Description

A class to handle the digital inputs and outputs for frame grabber devices(Device specific interface layout only) (deprecated.

Deprecated
Beginning with the release of 3.0.0 of Impact Acquire everything specifically related to frame grabber boards will be considered as deprecated and might be removed without further notice!

This class provides a convenient basic access to the digital inputs and outputs of a frame grabber device.

Note
The number of digital inputs and outputs available will vary significantly from device to device. Some devices might not even have digital inputs and/or digital outputs. Therefore it's crucial to check for available pins before using them. The corresponding functions to do that can be found in the base class mvIMPACT.acquire.IOSubSystem.

To create more complex digital output related signals the class mvIMPACT.acquire.OutputSignalGeneratorFrameGrabber should be used.

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

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* pDev,
** kwargs )

Constructs a new mvIMPACT.acquire.IOSubSystemCommon object.

Parameters
pDev[in] A pointer to a mvIMPACT.acquire.Device object obtained from a mvIMPACT.acquire.DeviceManager object.

Reimplemented from IOSubSystemCommon.

Member Function Documentation

◆ getHDOutputCount()

getHDOutputCount ( self)

Returns the number of available HD output pins for the mvIMPACT.acquire.Device associated with this object.

◆ getVDOutputCount()

getVDOutputCount ( self)

Returns the number of available VD output pins for the mvIMPACT.acquire.Device associated with this object.

◆ HDOutput()

HDOutput ( self,
nr )

Returns a pointer to a mvIMPACT.acquire.SyncOutput object that represents a HD output for this device.

nr MUST be a valid number ( larger or equal than 0 and smaller than the value returned by mvIMPACT.acquire.IOSubSystemFrameGrabber.getHDOutputCount.

Returns
A pointer to a mvIMPACT.acquire.SyncOutput object.
Parameters
nr[in] The number of the HD output to return.

◆ VDOutput()

VDOutput ( self,
nr )

Returns a pointer to a mvIMPACT.acquire.SyncOutput object that represents a VD output for this device.

nr MUST be a valid number ( larger or equal than 0 and smaller than the value returned by mvIMPACT.acquire.IOSubSystemFrameGrabber.getVDOutputCount.

Returns
A pointer to a mvIMPACT.acquire.SyncOutput object.
Parameters
nr[in] The number of the VD output to return.

Property Documentation

◆ hDOutputCount

hDOutputCount = property (getHDOutputCount, None, None, None)
static

An integer property (read-only) which holds the number of available HD output pins for the mvIMPACT.acquire.Device associated with this object.

See mvIMPACT.acquire.IOSubSystemFrameGrabber.getHDOutputCount()

◆ syncOutputMode

syncOutputMode = property(lib_mvIMPACT_acquire.IOSubSystemFrameGrabber_syncOutputMode_get, doc=)
static

An enumerated integer property defining the current mode for sync.

signal creation.

Sometimes it's desired to create a signal to sync. cameras connected to a capture device. E.g. when capturing 3 monochrome cameras in parallel these should be synchronized. Therefore some devices can create HD and VD signals that synchronize the connected cameras.

To create sync. signals this property must be set either to mvIMPACT.acquire.dsomNonInterlaced or mvIMPACT.acquire.dsomInterlaced.

In interlaced mode only the frequency of the VD signals can be modified, while in non-interlaced mode the width (in percent) the signal stays low can be modified as well.

Now e.g. to sync. two or more CCIR compliant cameras connected to a capture device that can create sync. signals, the HD signals must be generated with a CCIR compliant frequency. The function mvIMPACT.acquire.IOSubSystemFrameGrabber.HDOutput can be used to access the desired output pin. Then its property mvIMPACT.acquire.SyncOutput.frequency_Hz is set to 15625 Hz (CCIR standard). The remaining values can be left untouched. The capture device will no generate HD signals with the desired frequency and VD outputs with the frequency stored by the property mvIMPACT.acquire.SyncOutput.frequency_Hz belonging to the pointer to the object returned by a call to mvIMPACT.acquire.IOSubSystemFrameGrabber.VDOutput.

◆ thisown

thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

◆ vDOutputCount

vDOutputCount = property (getVDOutputCount, None, None, None)
static

An integer property (read-only) which holds the number of available VD output pins for the mvIMPACT.acquire.Device associated with this object.

See mvIMPACT.acquire.IOSubSystemFrameGrabber.getVDOutputCount()