Exemplo n.º 1
0
        public double[] GetData(ScanFormat format)
        {
            try
            {
                var count  = GetMinDataCount();
                var values = new List <double>();
                var data1  = probeData[0].GetData();
                var data2  = probeData[1].GetData();
                for (int i = 0; i < count; i++)
                {
                    int probe2Index = (i + probeIndexOffset) % count;
                    switch (format)
                    {
                    case ScanFormat.AXIAL:
                        values.Add((data1[i] + data2[i]) / 2);
                        break;

                    case ScanFormat.CAL:
                        values.Add(data1[i] + data2[i]);
                        break;

                    case ScanFormat.RING:
                    case ScanFormat.SPIRAL:
                    default:
                        values.Add((data1[i] + data2[probe2Index]) / 2.0);
                        break;
                    }
                }
                return(values.ToArray());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        static public BarrelInspProfile Build(List <InspDataSet> inspDataSets, int grooveCount)
        {
            try
            {
                var barrelProfile = new BarrelInspProfile();
                if (inspDataSets != null && inspDataSets.Count > 0)
                {
                    ScanFormat format = inspDataSets[0].DataFormat;
                    switch (format)
                    {
                    case ScanFormat.RING:
                        barrelProfile = BuildFromRings(inspDataSets, grooveCount);
                        break;

                    case ScanFormat.AXIAL:
                        //case ScanFormat.GROOVE:
                        //case ScanFormat.LAND:
                        barrelProfile = BuildFromAxial(inspDataSets);
                        break;
                    }
                }
                return(barrelProfile);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
 public InspectionScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet)
 {
     ScanFormat        = scanFormat;
     OutputUnit        = outputUnit;
     CalDataSet        = calDataSet;
     ProbeSetup        = probeSetup;
     InputDataFileName = "unknownfile";
 }
Exemplo n.º 4
0
        public CartInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet, XYZBCMachPosition start, XYZBCMachPosition end, double incrementInch)
            : base(scanFormat, outputUnit, probeSetup, calDataSet)
        {
            StartLocation = start;
            EndLocation   = end;

            IncrementInch = incrementInch;
        }
Exemplo n.º 5
0
        public KeyenceDualSiDataSet(ScanFormat scanFormat, MeasurementUnit outputUnit, double probePhaseDiffRads, int pointsPerRev, string CsvFileName)
        {
            probeData = new List <KeyenceSiDataSet>();
            double phaseDifference = (probePhaseDiffRads) / (Math.PI * 2.0);

            probeIndexOffset = (int)(Math.Round(pointsPerRev * phaseDifference));
            probeData.Add(new KeyenceSiDataSet(scanFormat, outputUnit, CsvFileName, 1));
            probeData.Add(new KeyenceSiDataSet(scanFormat, outputUnit, CsvFileName, 2));
        }
Exemplo n.º 6
0
        public SpiralInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                                , XAMachPostion start, XAMachPostion end, int pointsPerRev, double spiralPitchInch)
            : base(scanFormat, outputUnit, probeSetup, calDataSet, start, end, pointsPerRev)
        {
            var scanDir = Math.Sign(EndLocation.X - StartLocation.X) * Math.Sign(EndLocation.Adeg - StartLocation.Adeg);

            if (scanDir == 0)
            {
                scanDir = 1;
            }
            PitchInch = scanDir * spiralPitchInch;
        }
Exemplo n.º 7
0
        public MultiRingScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                               , XAMachPostion start, XAMachPostion end, int pointsPerRev, int pointsToSkip, double ringSpacing)
            : base(scanFormat, outputUnit, probeSetup, calDataSet, start, end, pointsPerRev)
        {
            var scanDir = Math.Sign(EndLocation.X - StartLocation.X) * Math.Sign(EndLocation.Adeg - StartLocation.Adeg);

            if (scanDir == 0)
            {
                scanDir = 1;
            }
            PointsToSkip = pointsToSkip;
            RingSpacing  = ringSpacing;
        }
Exemplo n.º 8
0
        public KeyenceSiDataSet(ScanFormat scanFormat, MeasurementUnit outputUnit, string CsvFileName, int probeNumber)
        {
            OutputUnits     = outputUnit;
            ScanFormat      = scanFormat;
            DataFormat      = RawDataFormat.RADIAL;
            Filename        = CsvFileName;
            _headerRowCount = 0;
            _firstDataRow   = 4;
            _firstDataCol   = 2;
            data            = new List <double>();
            int dataColumn = _firstDataCol + probeNumber - 1;

            ProcessFile(dataColumn);
        }
Exemplo n.º 9
0
        public AxialInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                               , XAMachPostion start, XAMachPostion end, double axialInc)
            : base(scanFormat, outputUnit, probeSetup, calDataSet, start, end, 0)
        {
            StartLocation = start;
            EndLocation   = end;
            int scanDir = Math.Sign(EndLocation.X - StartLocation.X);

            if (scanDir == 0)
            {
                scanDir = 1;
            }
            AxialIncrement = scanDir * axialInc;
        }
Exemplo n.º 10
0
        public CylInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                             , XAMachPostion start, XAMachPostion end, int pointsPerRev)
            : base(scanFormat, outputUnit, probeSetup, calDataSet)
        {
            PointsPerRevolution = pointsPerRev;
            StartLocation       = start;
            EndLocation         = end;
            var scanDir = Math.Sign(EndLocation.Adeg - StartLocation.Adeg);

            if (scanDir == 0)
            {
                scanDir = 1;
            }
            AngleIncrement = scanDir * Math.PI * 2 / PointsPerRevolution;
        }
Exemplo n.º 11
0
        private void InitializeControl()
        {
            FormSummary   = new FormSummary(ScanFormat);
            FormDetection = new FormDetection(ScanFormat.GetScan());
            FormDetails   = new FormDetails(ScanFormat.GetScan());

            this.Controls.Add(FormSummary);
            this.Controls.Add(FormDetection);
            this.Controls.Add(FormDetails);

            FormSummary.Parent   = this.panel_forms;
            FormDetection.Parent = this.panel_forms;
            FormDetails.Parent   = this.panel_forms;

            ShowSelectedForm(FormType.Summary);
        }
Exemplo n.º 12
0
        public RasterInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                                , XAMachPostion start, XAMachPostion end, int pointsPerRev, double axialInc)
            : base(scanFormat, outputUnit, probeSetup, calDataSet)
        {
            PointsPerRevolution = pointsPerRev;
            var sign = Math.Sign(EndLocation.X - StartLocation.X);

            AxialIncrement = sign * axialInc;

            var scanDir = Math.Sign(EndLocation.Adeg - StartLocation.Adeg);

            if (scanDir == 0)
            {
                scanDir = 1;
            }
            AngleIncrement = scanDir * Math.PI * 2 / PointsPerRevolution;
        }
Exemplo n.º 13
0
 public StitchedInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                           , List <XAMachPostion> positions)
     : base(scanFormat, outputUnit, probeSetup, calDataSet)
 {
     Positions = positions;
 }
Exemplo n.º 14
0
 public SingleCartInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet,
                             XYZBCMachPosition location) : base(scanFormat, outputUnit, probeSetup, calDataSet)
 {
     Location = location;
 }
Exemplo n.º 15
0
 public GrooveInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet
                         , XAMachPostion start, XAMachPostion end, double axialInc, BarrelLib.TwistProfile twistProfile)
     : base(scanFormat, outputUnit, probeSetup, calDataSet, start, end, axialInc)
 {
     TwistProfile = twistProfile;
 }