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; } }
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; } }
public InspectionScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet) { ScanFormat = scanFormat; OutputUnit = outputUnit; CalDataSet = calDataSet; ProbeSetup = probeSetup; InputDataFileName = "unknownfile"; }
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; }
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)); }
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; }
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; }
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); }
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; }
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; }
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); }
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; }
public StitchedInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet , List <XAMachPostion> positions) : base(scanFormat, outputUnit, probeSetup, calDataSet) { Positions = positions; }
public SingleCartInspScript(ScanFormat scanFormat, MeasurementUnit outputUnit, ProbeSetup probeSetup, CalDataSet calDataSet, XYZBCMachPosition location) : base(scanFormat, outputUnit, probeSetup, calDataSet) { Location = location; }
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; }