Exemplo n.º 1
0
        public void Measure()
        {
            GlobalProvider.CurrentMove = MoveEnum.Move0_5mm;
            GlobalProvider.MarkOrder   = 0;
            Wavelength_AbsModel wave_abs = null;
            MeasureDataModel    model    = null;

            OmniProvider.GetMeasureList(GlobalProvider.CurrentMove);

            schart.ShowData(OmniProvider.GetWavelengths(200, 800), OmniProvider.CalcY(GlobalProvider.CurrentMove), 200, 0, 800, 2, true);

            mSampleTimes++;
            txtTimes.Text = mSampleTimes.ToString();
            if (dgdWavelength_Abs.SelectedItem != null)
            {
                wave_abs     = dgdWavelength_Abs.SelectedItem as Wavelength_AbsModel;
                wave_abs.Abs = OmniProvider.GetAbs(wave_abs.Wavelength, GlobalProvider.CurrentMove);
            }
            if (wave_abs != null)
            {
                model = new MeasureDataModel()
                {
                    SampleID        = txtSampleID.Text,
                    SampleTestTimes = mSampleTimes,
                    Wavelength      = wave_abs.Wavelength,
                    Abs             = wave_abs.Abs,
                    BlankList       = OmniProvider.BlankList[GlobalProvider.MarkOrder],
                    MeasureList     = OmniProvider.MeasureList[GlobalProvider.MarkOrder],
                    WaveList        = OmniProvider.WaveList
                };
                DataList.Add(model);
            }
        }
Exemplo n.º 2
0
        public void Measure()
        {
            double k      = 2;
            double b      = txtTypeValue.DoubleNumber;
            double abs260 = 0;
            double abs280 = 0;

            GlobalProvider.CurrentMove = MoveEnum.Move0_5mm;
            GlobalProvider.MarkOrder   = 0;

            OmniProvider.GetMeasureList(GlobalProvider.CurrentMove);


            schart.ShowData(OmniProvider.GetWavelengths(220, 360), OmniProvider.CalcY(GlobalProvider.CurrentMove), 220, 0, 360, 2, true);


            mSampleTimes++;
            txtTimes.Text = mSampleTimes.ToString();
            abs260        = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);

            if (abs260 < 2)
            {
                txtConc.Text = (Math.Log10(abs260) * k * b).ToString();
            }
            else
            {
                GlobalProvider.CurrentMove = MoveEnum.Move0_2mm;
                GlobalProvider.MarkOrder   = 1;
                k = 5;
                OmniProvider.GetMeasureList(GlobalProvider.CurrentMove);
                abs260       = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);
                txtConc.Text = (Math.Log10(abs260) * k * b).ToString(GlobalProvider.ConcFormat);
            }
            txtSwAbs.Text   = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove).ToString(GlobalProvider.AbsFormat);
            abs260          = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);
            abs280          = OmniProvider.GetAbs(280, GlobalProvider.CurrentMove);
            txt260Abs.Text  = abs260.ToString(GlobalProvider.AbsFormat);
            txt280Abs.Text  = abs280.ToString(GlobalProvider.AbsFormat);
            txt260_280.Text = (abs260 / abs280).ToString(GlobalProvider.AbsFormat);
            txt260_230.Text = (abs260 / OmniProvider.GetAbs(230, GlobalProvider.CurrentMove)).ToString(GlobalProvider.AbsFormat);

            MeasureDataModel model = new MeasureDataModel()
            {
                SampleID        = txtSampleID.Text,
                SampleTestTimes = mSampleTimes,
                SWnm            = double.Parse(txtSW.Text),
                A260            = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove),
                A230            = OmniProvider.GetAbs(230, GlobalProvider.CurrentMove),
                A280            = OmniProvider.GetAbs(280, GlobalProvider.CurrentMove),
                BlankList       = OmniProvider.BlankList[GlobalProvider.MarkOrder],
                MeasureList     = OmniProvider.MeasureList[GlobalProvider.MarkOrder],
                Conc            = double.Parse(txtConc.Text),
                Unit            = "ng/ul",
                WaveList        = OmniProvider.WaveList
            };

            DataList.Add(model);
        }
Exemplo n.º 3
0
        public void Measure()
        {
            double k      = 2;
            double b      = (cboType.SelectedItem as NucleicAcidTypeModel).TypeValue;
            double abs260 = 0;
            double abs280 = 0;

            GlobalProvider.CurrentMove = MoveEnum.Move0_5mm;
            GlobalProvider.MarkOrder   = 0;

            OmniProvider.GetMeasureList(GlobalProvider.CurrentMove);

            schart.ShowData(OmniProvider.GetWavelengths(220, 340), OmniProvider.CalcY(GlobalProvider.CurrentMove), 220, 0, 340, 2, true);

            mSampleTimes++;
            txtTimes.Text = mSampleTimes.ToString();
            abs260        = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);

            if (abs260 < 2)
            {
                txtConc.Text = (Math.Log10(abs260) * k * b).ToString();
            }
            else
            {
                GlobalProvider.CurrentMove = MoveEnum.Move0_2mm;
                GlobalProvider.MarkOrder   = 1;
                k = 5;
                OmniProvider.GetMeasureList(GlobalProvider.CurrentMove);
                abs260       = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);
                txtConc.Text = (Math.Log10(abs260) * k * b).ToString();
            }
            abs260       = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove);
            abs280       = OmniProvider.GetAbs(280, GlobalProvider.CurrentMove);
            txtA280.Text = abs280.ToString("f2");

            txt260_280Abs.Text = (abs260 / abs280).ToString("f2");

            MeasureDataModel model = new MeasureDataModel()
            {
                SampleID        = txtSampleID.Text,
                SampleTestTimes = mSampleTimes,
                A260            = OmniProvider.GetAbs(260, GlobalProvider.CurrentMove),
                A280            = OmniProvider.GetAbs(280, GlobalProvider.CurrentMove),
                BlankList       = OmniProvider.BlankList[GlobalProvider.MarkOrder],
                MeasureList     = OmniProvider.MeasureList[GlobalProvider.MarkOrder],
                Conc            = double.Parse(txtConc.Text),
                WaveList        = OmniProvider.WaveList
            };

            DataList.Add(model);
        }