Please enable JavaScript to view this site.

IDS peak 26.06. / uEye+ firmware 3.94

This feature is only supported by specific monochrome uEye+ cameras.

U3-33Dx

GV-53Dx

Selects the exposure time to be controlled by ExposureTime. ExposureTimeSelector is only available for cameras that have more than one exposure component.

Name

ExposureTimeSelector

Category

AcquisitionControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Beginner

Values

Common

Pixel1

Pixel2

Pixel3

Pixel4

Standard

SFNC

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

Common: Selects the common exposure time. This is the default value for all cameras.

Pixel1: Selects the exposure time of the Pixel1 sub-image. Only available in QuadHDR mode, see UserSetSelector.

Pixel2: Selects the exposure time of the Pixel2 sub-image. Only available in QuadHDR mode, see UserSetSelector.

Pixel 3: Selects the exposure time of the Pixel3 sub-image. Only available in QuadHDR mode, see UserSetSelector.

Pixel4: Selects the exposure time of the Pixel4 sub-image. Only available in QuadHDR mode, see UserSetSelector.

Code example

C++

// Determine the current entry of ExposureTimeSelector
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("ExposureTimeSelector")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of ExposureTimeSelector
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("ExposureTimeSelector")->Entries();
std::vector<std::shared_ptr<peak::core::nodes::EnumerationEntryNode>> availableEntries;
for(const auto & entry : allEntries)
{
  if ((entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotAvailable)
          && (entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotImplemented))
  {
      availableEntries.emplace_back(entry);
  }
}
// Set ExposureTimeSelector to "Pixel1"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("ExposureTimeSelector")->SetCurrentEntry("Pixel1");

C#

// Determine the current entry of ExposureTimeSelector
string value = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("ExposureTimeSelector").CurrentEntry().SymbolicValue();
// Get a list of all available entries of ExposureTimeSelector
allEntries = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("ExposureTimeSelector").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
  if ((allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotAvailable)
          && (allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotImplemented))
  {
      availableEntries.Add(allEntries[i].SymbolicValue());
  }
}
// Set ExposureTimeSelector to "Pixel1"
nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("ExposureTimeSelector").SetCurrentEntry("Pixel1");

Python

# Determine the current entry of ExposureTimeSelector (str)
value = nodeMapRemoteDevice.FindNode("ExposureTimeSelector").CurrentEntry().SymbolicValue()
# Get a list of all available entries of ExposureTimeSelector
allEntries = nodeMapRemoteDevice.FindNode("ExposureTimeSelector").Entries()
availableEntries = []
for entry in allEntries:
  if (entry.AccessStatus() != ids_peak.NodeAccessStatus_NotAvailable
          and entry.AccessStatus() != ids_peak.NodeAccessStatus_NotImplemented):
      availableEntries.append(entry.SymbolicValue())
 
# Set ExposureTimeSelector to "Pixel1" (str)
nodeMapRemoteDevice.FindNode("ExposureTimeSelector").SetCurrentEntry("Pixel1")