Example #1
0
        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;
     }
 }
Example #3
0
        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();
        }
Example #4
0
        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;
            }
        }
Example #5
0
 public double MaxValue(MeasurementUnit units)
 {
     return(MinValue(units) + MeasuringRange(units));
 }
Example #6
0
 public double MeasuringRange(MeasurementUnit units)
 {
     return(_measureRange * defaultUnits.ConversionFactor / units.ConversionFactor);
 }
Example #7
0
 public double MinValue(MeasurementUnit units)
 {
     return(_minValue * defaultUnits.ConversionFactor / units.ConversionFactor);
 }