namespace Sick.SafetyScanners.DataStructures; /// /// Contains the derived configuration of the measurement data channel /// public sealed class DerivedValues { /// /// Angle resolution constant to convert sensor input to the right frame (4194304.0) /// public const double AngleResolution = 4194304.0; /// /// Gets or sets the multiplication factor to be applied to beam distance values to get distance in millimeter /// public ushort MultiplicationFactor { get; init; } /// /// Gets or sets the number of beams of the current scan /// public ushort NumberOfBeams { get; init; } /// /// Gets or sets the time of the scan (ms) /// public ushort ScanTime { get; init; } /// /// Gets or sets the start angle of the scan (radians) /// public double StartAngle { get; init; } /// /// Gets or sets the angular resolution between beams (radians) /// public double AngularBeamResolution { get; init; } /// /// Gets or sets the time between consecutive beams (microseconds) /// public uint InterbeamPeriod { get; init; } /// /// Gets whether derived values are empty (not enabled) /// public bool IsEmpty { get; init; } }