Exemplo n.º 1
0
        private void btnCheck_Click(object sender, RoutedEventArgs e)
        {
            if (txtWaveLength.Text != "")
            {
                OmniProvider.ScansToAverage = txtScansToAverage.IntNumber;
                OmniProvider.BoxcarWidth    = txtBoxcarWidth.IntNumber;
                OmniProvider.InterationTime = txtIntergrationTime.IntNumber;

                mLightList = OmniProvider.GetSpectrum();
                schart.ShowData(OmniProvider.GetWavelengths(100, 900), mLightList, 100, 200, 900, 10000, true);

                txtCurrentLight.Text = OmniProvider.GetMeasureLight(txtWaveLength.DoubleNumber, mLightList).ToString("f2");
                mSetWaveLength_LightList.Add(txtCurrentLight.DoubleNumber);
                txtAverageLight.Text = mAverageLight.ToString("f2");

                mDataList.Add(new CheckLightModel()
                {
                    WaveLength       = txtWaveLength.DoubleNumber,
                    CurrentLight     = txtCurrentLight.DoubleNumber,
                    AverageLight     = txtAverageLight.DoubleNumber,
                    ScansToAverage   = txtScansToAverage.DoubleNumber,
                    BoxcarWidth      = txtBoxcarWidth.DoubleNumber,
                    IntergrationTime = txtIntergrationTime.DoubleNumber,
                    A230             = OmniProvider.GetMeasureLight(230, mLightList),
                    A260             = OmniProvider.GetMeasureLight(260, mLightList),
                    A280             = OmniProvider.GetMeasureLight(280, mLightList),
                    A290             = OmniProvider.GetMeasureLight(290, mLightList),
                    A350             = OmniProvider.GetMeasureLight(350, mLightList),
                    A500             = OmniProvider.GetMeasureLight(500, mLightList),
                    A750             = OmniProvider.GetMeasureLight(750, mLightList)
                });
            }
            else
            {
                MessageBox.Show("no wavelength");
            }
        }