public Probe(ProbeType probeType, MeasurementUnit measurementUnit) { Units = measurementUnit; this.Type = probeType; SetupProbe(); }
static public MeasurementUnit GetMeasurementUnit(string[,] words) { try { var unitList = MeasurementUnitDictionary.MeasurementUnitNames(); LengthUnit lengthUnit = LengthUnit.MICRON; var inputUnit = new MeasurementUnit(lengthUnit); foreach (string unitStr in unitList) { for (int i = 0; i < words.GetLength(0); i++) { for (int j = 0; j < words.GetLength(1); j++) { string upperw = words[i, j].ToUpper(); if (upperw.Contains(unitStr)) { Enum.TryParse(unitStr, out lengthUnit); inputUnit = new MeasurementUnit(lengthUnit); break; } } } } return(inputUnit); } catch (Exception) { throw; } }
public LJController(ProbeSetup probeSetup, MeasurementUnit outputUnit, CancellationTokenSource cancellation) { _currentDeviceId = 0; _cancellation = cancellation; _probeSetup = probeSetup; _outputUnit = outputUnit; _scalingMultiplier = 5e-7;// outputUnit.ConversionFactor * Define.PROFILE_UNIT_MM; var _batchModeParms = new byte[8] { (byte)SettingDepth.Running, (byte)SettingType.Program00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 }; _deviceData = new DeviceData(); _measureDatas = new List <MeasureData>(); _callback = new HighSpeedDataCallBack(ReceiveHighSpeedData); _timerHighSpeed = new System.Timers.Timer(100.0); _timerHighSpeed.AutoReset = true; _timerHighSpeed.Elapsed += new System.Timers.ElapsedEventHandler(_timerHighSpeed_Elapsed); _profileInfo = new LJV7IF_PROFILE_INFO(); }
void SetupProbe() { switch (Type) { case ProbeType.LJ_V7060: _minValue = -8000; _measureRange = 16000; _direction = -1; defaultUnits = new MeasurementUnit(LengthUnit.MICRON); break; case ProbeType.SI_F10: _minValue = 0; _measureRange = 1050; _direction = 1; defaultUnits = new MeasurementUnit(LengthUnit.MICRON); break; } }
public double MaxValue(MeasurementUnit units) { return(MinValue(units) + MeasuringRange(units)); }
public double MeasuringRange(MeasurementUnit units) { return(_measureRange * defaultUnits.ConversionFactor / units.ConversionFactor); }
public double MinValue(MeasurementUnit units) { return(_minValue * defaultUnits.ConversionFactor / units.ConversionFactor); }