Пример #1
0
        public void recordSpec(int index)
        {
            SpectrumStruct spectrumClass = new SpectrumStruct();

            spectrumClass.SpectrumName = "谱图" + index;
            spectrumClass.SpectrumDate = DateTime.Now;
            spectrumClass.Wavelength   = wavelengths;
            if (dark != null)
            {
                spectrumClass.Dark = dark;
            }
            else
            {
                spectrumClass.Dark = new double[pixelNumber];
            }
            if (this.reference != null)
            {
                spectrumClass.Reference = this.reference;
            }
            else
            {
                spectrumClass.Reference = new double[pixelNumber];
            }
            spectrumClass.Spectrum = this.spectrum;
            spectrumClass.ShowY    = this.showY;
            spectrumList.Add(spectrumClass);
        }
Пример #2
0
        public void recordSpec(string name, double[] inWave, double[] inSpec)
        {
            SpectrumStruct spectrumClass = new SpectrumStruct();

            spectrumClass.SpectrumName = name;
            spectrumClass.Wavelength   = inWave;
            spectrumClass.ShowY        = inSpec;
            spectrumList.Add(spectrumClass);
        }
Пример #3
0
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            int row    = e.RowIndex;
            int column = e.ColumnIndex;

            if (column == 2)
            {
                if (row > 0 && processSpec.spectrumList.Count > 0)
                {
                    string changedName = this.dataGridView1.Rows[row].Cells[column].EditedFormattedValue.ToString();
                    //MessageBox.Show("行:" + row + "--spectrumList .Count:" + spectrumList.Count);
                    SpectrumStruct changedspectrum = processSpec.spectrumList[row - 1];
                    changedspectrum.SpectrumName      = changedName;
                    processSpec.spectrumList[row - 1] = changedspectrum;
                }
            }
        }
Пример #4
0
        public static List <SpectrumStruct> loadListTwoArray()
        {
            List <SpectrumStruct> spectrumList = new List <SpectrumStruct>();

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "(*.txt)|*.txt|(*.*)|*.*";
            ofd.RestoreDirectory = true;
            ofd.Multiselect      = true;

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string[]      saveFaleNames = ofd.SafeFileNames;
                String[]      names         = ofd.FileNames;
                List <Double> arr1          = new List <Double>();
                List <Double> arr2          = new List <Double>();
                //List<Double> arr3 = new List<Double>();
                //List<Double> arr4 = new List<Double>();
                for (int i = 0; i < names.Length; i++)
                {
                    SpectrumStruct addedSpectrumStruct = new SpectrumStruct();
                    FileStream     fs    = new FileStream(names[i], FileMode.Open);
                    StreamReader   sr    = new StreamReader(fs);
                    int            count = 0;
                    try
                    {
                        string line = sr.ReadLine();
                        //if (line != null)
                        //{
                        //    String[] name = line.Split('\t');
                        //    addedSpectrumStruct.SpectrumName = name[1];
                        //}

                        //line = sr.ReadLine();
                        //if (line != null)
                        //{
                        //    String[] date = line.Split('\t');
                        //    addedSpectrumStruct.SpectrumDate = Convert.ToDateTime(date[1]);
                        //}
                        //line = sr.ReadLine();
                        line = sr.ReadLine();

                        while (line != null)
                        {
                            String[] a = line.Split('\t');
                            count++;
                            arr1.Add(double.Parse(a[0]));
                            arr2.Add(double.Parse(a[1]));
                            //arr3.Add(double.Parse(a[2]));
                            //arr4.Add(double.Parse(a[3]));
                            line = sr.ReadLine();
                        }
                        double[] bfwavelength = arr1.ToArray();
                        double[] bfspectrum   = arr2.ToArray();
                        addedSpectrumStruct.SpectrumName = saveFaleNames[i].Remove(saveFaleNames[i].LastIndexOf("."));;
                        //double[] bfreference = arr3.ToArray();
                        //double[] bfspectrum = arr4.ToArray();
                        addedSpectrumStruct.Wavelength = bfwavelength;
                        //addedSpectrumStruct.Dark = bfdark;
                        //addedSpectrumStruct.Reference = bfreference;
                        addedSpectrumStruct.ShowY = bfspectrum;
                        spectrumList.Add(addedSpectrumStruct);
                        //saveFaleNames[i] = saveFaleNames[i].Remove(saveFaleNames[i].LastIndexOf("."));
                        // addSpecLine(bfspectrum, bfwavelength, saveFaleNames[i]);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message.ToString());
                    }
                    finally
                    {
                        sr.Close();
                        fs.Close();
                    }
                }
                if (spectrumList.Count > 0)
                {
                    return(spectrumList);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            ////ofd.Dispose();
        }