Exemplo n.º 1
0
 private void RadioButtonReflection_Click(object sender, EventArgs e)
 {
     if (SetBatchDAQ.isOn)
     {
         SetBatchDAQ.RecieverMode(SelectAscan.sessionIndex, RecieverType.Pe);
     }
     else
     {
         SetPulserTransmitDAQ.RecieverMode(SelectAscan.sessionIndex, SelectAscan.port, RecieverType.Pe);
     }
 }
Exemplo n.º 2
0
 private void radioButtonOff_Click(object sender, EventArgs e)
 {
     if (SetBatchDAQ.isOn)
     {
         SetBatchDAQ.AlarmActive(SelectAscan.sessionIndex, gateNum, GateAlarmActive.OFF);
     }
     else
     {
         SetGateDAQ.AlarmActive(SelectAscan.sessionIndex, SelectAscan.port, gateNum, GateAlarmActive.OFF);
     }
     //gatePara.gateLogicOnOff = true;
 }
Exemplo n.º 3
0
        private void numUpDownSupressCount_Click(object sender, EventArgs e)
        {
            uint supressCount = Convert.ToUInt32(numUpDownSupressCount.Value);

            if (SetBatchDAQ.isOn)
            {
                SetBatchDAQ.ScCounter(SelectAscan.sessionIndex, gateNum, supressCount);
            }
            else
            {
                SetGateDAQ.ScCounter(SelectAscan.sessionIndex, SelectAscan.port, gateNum, supressCount);
            }
        }
Exemplo n.º 4
0
        private void setGateDelay()
        {
            int    error_code;
            double delay = Convert.ToDouble(numUpDownDelay.Value);

            if (SetBatchDAQ.isOn)
            {
                error_code = SetBatchDAQ.GateDlay(SelectAscan.sessionIndex, gateNum, delay);
            }
            else
            {
                error_code = SetGateDAQ.Delay(SelectAscan.sessionIndex, SelectAscan.port, gateNum, delay);
            }
            if (error_code != 0)
            {
                return;
            }
            UpdateGateLine();
        }
Exemplo n.º 5
0
        private void setGateThreshold()
        {
            int    error_code;
            double threshold = Convert.ToDouble(numUpDownThreshold.Value);

            if (SetBatchDAQ.isOn)
            {
                error_code = SetBatchDAQ.GateThreshold(SelectAscan.sessionIndex, gateNum, threshold);
            }
            else
            {
                error_code = SetGateDAQ.Threshold(SelectAscan.sessionIndex, SelectAscan.port, gateNum, threshold);
            }

            if (error_code != 0)
            {
                return;
            }
            UpdateGateLine();
        }
Exemplo n.º 6
0
        private void setGateWidth()
        {
            int    error_code;
            double width = Convert.ToDouble(numUpDownWidth.Value);

            if (SetBatchDAQ.isOn)
            {
                error_code = SetBatchDAQ.GateWidth(SelectAscan.sessionIndex, gateNum, width);
            }
            else
            {
                error_code = SetGateDAQ.Width(SelectAscan.sessionIndex, SelectAscan.port, gateNum, width);
            }

            if (error_code != 0)
            {
                return;
            }
            UpdateGateLine();
        }
Exemplo n.º 7
0
        /**Set alram logic to positive or negtive*/
        private void setGateLogic(GateAlarmLogic logic)
        {
            int error_code;

            if (SetBatchDAQ.isOn)
            {
                error_code  = SetBatchDAQ.AlarmLogic(SelectAscan.sessionIndex, gateNum, logic);
                error_code |= SetBatchDAQ.AlarmActive(SelectAscan.sessionIndex, gateNum, GateAlarmActive.ON);
            }
            else
            {
                error_code = SetGateDAQ.AlarmLogic(SelectAscan.sessionIndex, SelectAscan.port, gateNum, logic);
                error_code = SetGateDAQ.AlarmActive(SelectAscan.sessionIndex, SelectAscan.port, gateNum, GateAlarmActive.ON);
            }

            if (error_code != 0)
            {
                return;
            }
        }
Exemplo n.º 8
0
        private void numUpDownSupressCount_KeyPress(object sender, KeyPressEventArgs e)
        {
            uint supressCount = Convert.ToUInt32(numUpDownSupressCount.Value);

            if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)//(char)8 is the Key of BackSpace
            {
                e.Handled = true;
            }
            if (e.KeyChar == (char)Keys.Enter)
            {
                if (SetBatchDAQ.isOn)
                {
                    SetBatchDAQ.ScCounter(SelectAscan.sessionIndex, gateNum, supressCount);
                }
                else
                {
                    SetGateDAQ.ScCounter(SelectAscan.sessionIndex, SelectAscan.port, gateNum, supressCount);
                }
            }
        }
Exemplo n.º 9
0
        private void checkBoxOn_Click(object sender, EventArgs e)
        {
            int  error_code;
            uint supressCount = 0;

            if (checkBoxOn.Checked == true)
            {
                if (SetBatchDAQ.isOn)
                {
                    error_code = SetBatchDAQ.ScActive(SelectAscan.sessionIndex, gateNum, SuppressCounterActive.ON);
                }
                else
                {
                    error_code = SetGateDAQ.ScActive(SelectAscan.sessionIndex, SelectAscan.port, gateNum, SuppressCounterActive.ON);
                }

                error_code |= GetGateDAQ.ScCounter(SelectAscan.sessionIndex, SelectAscan.port, gateNum, ref supressCount);
                if (SetBatchDAQ.isOn)
                {
                    error_code = SetBatchDAQ.ScCounter(SelectAscan.sessionIndex, gateNum, supressCount);
                }

                if (error_code != 0)
                {
                    checkBoxOn.Checked = false;
                    return;
                }
                numUpDownSupressCount.Enabled = true;
                numUpDownSupressCount.Value   = Convert.ToDecimal(supressCount);
            }
            else
            {
                error_code = SetGateDAQ.ScActive(SelectAscan.sessionIndex, SelectAscan.port, gateNum, SuppressCounterActive.OFF);
                if (error_code != 0)
                {
                    checkBoxOn.Checked = true;
                    return;
                }
                numUpDownSupressCount.Enabled = false;
            }
        }
Exemplo n.º 10
0
        private void setTofMode(TofMode tofMode, RadioButton rad)
        {
            bool isSetPre = false;

            if (SetBatchDAQ.isOn)
            {
                isSetPre = SetBatchDAQ.setTofMode(SelectAscan.sessionIndex, gateNum, tofMode);
            }
            else
            {
                isSetPre = SetGateDAQ.setTofMode(SelectAscan.sessionIndex, SelectAscan.port, gateNum, tofMode);
            }

            if (isSetPre)
            {
                preRdo.Checked = true;
            }
            else
            {
                preRdo = rad;
            }
        }
Exemplo n.º 11
0
        /*
         * private void FormGatePosition_Paint(object sender, PaintEventArgs e)
         * {
         *  e.Graphics.DrawLine(new Pen(SystemColors.GradientActiveCaption, 3), 1, 0, 1, this.Height);
         * }
         */

        private void checkBoxIF_Click(object sender, EventArgs e)
        {
            if ((int)gateNum == 0)
            {
                int            error_code = 0;
                TofMode        tofMode    = TofMode.Flank;
                List <TofMode> list       = new List <TofMode>();
                list.Clear();

                if (checkBoxIF.Checked)
                {
                    if (SetBatchDAQ.isOn)
                    {
                        error_code = SetBatchDAQ.getTOfMode(SelectAscan.sessionIndex, GateType.I, list);

                        for (int i = 0; i < list.Count; i++)
                        {
                            if (list[i] != TofMode.Flank)
                            {
                                MessageShow.show("Warning:The TOF Mode GateI must select Flank mode!", "警告:门模式门I未选择Flank模式!");
                                checkBoxIF.Checked = false;
                                return;
                            }
                        }
                        error_code |= SetBatchDAQ.GateIFActive(SelectAscan.sessionIndex, GateType.I, IFActive.ON);
                        error_code |= SetBatchDAQ.AscanVideoIFActive(SelectAscan.sessionIndex, GateType.I, AscanIFActive.ON);
                        if (error_code != 0)
                        {
                            return;
                        }
                    }
                    else
                    {
                        error_code = GetGateDAQ.TofMode(SelectAscan.sessionIndex, SelectAscan.port, GateType.I, ref tofMode);

                        if (tofMode != TofMode.Flank)
                        {
                            MessageShow.show("Warning:The TOF Mode GateI must select Flank mode!", "警告:门模式门I未选择Flank模式!");
                            checkBoxIF.Checked = false;
                            return;
                        }
                        error_code |= SetGateDAQ.iFActive(SelectAscan.sessionIndex, SelectAscan.port, GateType.I, IFActive.ON);
                        error_code |= SetAscanVideoDAQ.IFActive(SelectAscan.sessionIndex, SelectAscan.port, AscanIFActive.ON);
                        if (error_code != 0)
                        {
                            return;
                        }
                    }
                }
                else
                {
                    if (SetBatchDAQ.isOn)
                    {
                        error_code  = SetGateDAQ.iFActive(SelectAscan.sessionIndex, SelectAscan.port, GateType.I, IFActive.OFF);
                        error_code |= SetAscanVideoDAQ.IFActive(SelectAscan.sessionIndex, SelectAscan.port, AscanIFActive.OFF);
                    }
                    {
                        error_code  = SetGateDAQ.iFActive(SelectAscan.sessionIndex, SelectAscan.port, GateType.I, IFActive.OFF);
                        error_code |= SetAscanVideoDAQ.IFActive(SelectAscan.sessionIndex, SelectAscan.port, AscanIFActive.OFF);
                    }

                    if (error_code != 0)
                    {
                        return;
                    }

                    FormList.MDIChild.drawGateIWhenIfStartDisabled();
                }
            }

            if ((int)gateNum == 1)
            {
                MessageShow.show("Warning:The Gate must select GateI!", "警告:门模式未选择门I!");
                checkBoxIF.Checked = false;
                return;
            }

            if ((int)gateNum == 2)
            {
                MessageShow.show("Warning:The Gate must select GateI!", "警告:门模式未选择门I!");
                checkBoxIF.Checked = false;
                return;
            }

            if ((int)gateNum == 3)
            {
                MessageShow.show("Warning:The Gate must select GateI!", "警告:门模式未选择门I!");
                checkBoxIF.Checked = false;
                return;
            }
        }