IDS Peak comfortSDK, genericSDK, IPL, and AFL developer manuals are external documents. Please contact us if you need them.
Defines the minimum pulse duration for valid input signals. Input signal pulses shorter than the LineNoiseFilterDuration will be suppressed. Signal interruptions smaller than LineNoiseFilterDuration do not result in a change of the filtered signal.
•The camera response on the line signal will be delayed by the given duration. •The time between two valid trigger signals must be longer than LineNoiseFilterDuration. |
Name |
LineNoiseFilterDuration[LineSelector] |
Category |
|
Interface |
Float |
Access |
Read/Write |
Unit |
µs |
Visibility |
Guru |
Values |
Camera specific |
Standard |
IDS |
Availability uEye+ |
|
Availability uEye |
- |
If you use LineInverter and LineNoiseFilterEnable simultaneously, LineInverter is applied to the signal first and then the signal is filtered. |
Example: Signal from LOW to HIGH
Note that this example also applies to the opposite case from HIGH to LOW.
Fig. 198: Sample for valid and invalid signals
Code example
C++
// Before accessing LineNoiseFilterDuration, make sure LineSelector is set correctly
// Set LineSelector to "Line0"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("LineSelector")->SetCurrentEntry("Line0");
// Determine the current LineNoiseFilterDuration
double value = nodeMapRemoteDevice->FindNode<peak::core::nodes::FloatNode>("LineNoiseFilterDuration")->Value();
// Set LineNoiseFilterDuration to 0.2 us
nodeMapRemoteDevice->FindNode<peak::core::nodes::FloatNode>("LineNoiseFilterDuration")->SetValue(0.2);
C#
// Before accessing LineNoiseFilterDuration, make sure LineSelector is set correctly
// Set LineSelector to "Line0"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("LineSelector").SetCurrentEntry("Line0");
// Determine the current LineNoiseFilterDuration
double value = nodeMapRemoteDevice.FindNode<peak.core.nodes.FloatNode>("LineNoiseFilterDuration").Value();
// Set LineNoiseFilterDuration to 0.2 us
nodeMapRemoteDevice.FindNode<peak.core.nodes.FloatNode>("LineNoiseFilterDuration").SetValue(0.2);
Python
# Before accessing LineNoiseFilterDuration, make sure LineSelector is set correctly
# Set LineSelector to "Line0" (str)
nodeMapRemoteDevice.FindNode("LineSelector").SetCurrentEntry("Line0")
# Determine the current LineNoiseFilterDuration (float)
value = nodeMapRemoteDevice.FindNode("LineNoiseFilterDuration").Value()
# Set LineNoiseFilterDuration to 0.2 us (float)
nodeMapRemoteDevice.FindNode("LineNoiseFilterDuration").SetValue(0.2)