public NmmDescriptionFileParser(NmmFileName fileName)
        {
            LoadDescriptionFile(fileName.GetDscFileName());
            DetermineMeasurementProcedure();
            switch (Procedure)
            {
            case MeasurementProcedure.Unknown:
            case MeasurementProcedure.NoFile:
                break;

            case MeasurementProcedure.Scan:
                ParseScanDescription();
                break;

            case MeasurementProcedure.Point3D:
                Parse3DPointDescription();
                break;

            case MeasurementProcedure.Object3D:
                Parse3DObjectDescription();
                break;

            default:
                break;
            }
        }
示例#2
0
        public NmmEnvironmentData(NmmFileName fileName)
        {
            airTemperatureOrigin    = AirTemperatureOrigin.Unknown;
            sampleTemperatureOrigin = SampleTemperatureOrigin.Unknown;
            fileStructure           = FileStructure.NoFile;
            // the following analysis on the file structure is a nightmare
            LoadSensorData(fileName.GetPosFileNameForScanIndex(ScanDirection.Forward));
            int numberOfForwardSamples = xTemperatureValues.Count;

            if (numberOfForwardSamples > 0)
            {
                fileStructure = FileStructure.FwdFileOnly;
            }
            LoadSensorData(fileName.GetPosFileNameForScanIndex(ScanDirection.Backward));
            if (xTemperatureValues.Count > numberOfForwardSamples)
            {
                if (fileStructure == FileStructure.FwdFileOnly)
                {
                    fileStructure = FileStructure.FwdBwdFile;
                    if (xTemperatureValues.Count == 2 * numberOfForwardSamples)
                    {
                        fileStructure = FileStructure.ValidFwdBwdFile;
                    }
                }
                else
                {
                    fileStructure = FileStructure.BwdFileOnly;
                }
            }
            AnalyzeSensorOrigin();
        }