コード例 #1
0
        private void closeAllBtn_Click(object sender, EventArgs e)
        {
            int    error  = 0;
            string strMsg = "";

            for (int ChanID = 1; ChanID <= 4; ChanID++)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, 0, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    switch (ChanID)
                    {
                    case 1:
                        //  SPC1.Value = false;
                        break;

                    case 2:
                        // SPC2.Value = false;
                        break;

                    case 3:
                        //   SPC3.Value = false;
                        break;

                    case 4:
                        //  SPC4.Value = false;
                        break;
                    }
                }
            }
        }
コード例 #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            int nGpibAddr = 0;
            int error     = 0;

            nGpibAddr = (Int32)GPIBNum.Value;
            string strResource = "GPIB0::" + nGpibAddr + "::INSTR"; // GPIB1 to GPIB0

            if (button4.Text == "打开")                               //用户要连接N3300A
            {
                error = N3300A_Driver.Connect_N3300A(strResource);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, "N3300A连接失败!");
                    button4.Text = "打开";
                }
                else
                {
                    button4.Text = "关闭";
                }
            }
            else//断开万用表
            {
                N3300A_Driver.Close();
                button4.Text = "打开";
            }
        }
コード例 #3
0
        //信号发生器
        private void button2_Click(object sender, EventArgs e)
        {
            string strIP;
            UInt32 nPort;
            string resourceName;
            int    error = 0;

            if (button2.Text == "打开") //用户要连接仪器
            {
                strIP = this.ipAddressControl2.Text;
                nPort = (UInt32)this.Port2.Value;
                //连接设备
                resourceName = "TCPIP0::" + strIP + "::inst0::INSTR";

                error = CDll.ConnectSpecificInstrument(CGloabal.g_curInstrument.strInstruName, resourceName);
                if (error < 0)//连接失败
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, "信号发生器连接失败!");
                    button2.Text = "打开";
                }
                else//连接成功,则要将当前用户输入的IP地址和端口号保存到ini文件中
                {
                    CDll.SaveInputNetInforsToIniFile(CGloabal.g_curInstrument.strInstruName, strIP, nPort);
                    button2.Text = "关闭";
                }
            }
            else//此时用户要断开连接
            {
                error = CDll.CloseSpecificInstrument(CGloabal.g_curInstrument.strInstruName);
                if (error < 0)//断开失败,则还要将switchConnect恢复为连接状态
                {
                    button2.Text = "关闭";
                }
            }
        }
コード例 #4
0
        private void btnMulti_Click(object sender, EventArgs e)
        {
            int nGpibAddr = 0;
            int error     = 0;

            nGpibAddr = (Int32)multiNum.Value;
            string strResource = "GPIB0::" + nGpibAddr + "::INSTR"; // GPIB1 to GPIB0 changed 16.09.03 by msq

            if (btnMulti.Text == "打开")                              //用户要连接万用表   //changed 16.09.03 by msq
            {
                error = Multimeter_Driver.Connect_Multimeter(strResource);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, "万用表连接失败!");
                    btnMulti.Text = "打开";
                }
                else
                {
                    btnMulti.Text = "关闭";
                }
            }
            else//断开万用表
            {
                Multimeter_Driver.Close();
                btnMulti.Text = "打开";
            }
        }
コード例 #5
0
        private void runCurBtn_Click(object sender, EventArgs e)
        {
            string strMsg = "";
            int    error  = 0;

            if (pupleFirstCB.Checked == true)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, 1, 1, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    //SPC1.Value = true;
                }
            }

            if (pupleSecondCB.Checked == true)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, 2, 1, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    //SPC2.Value = true;
                }
            }

            if (pupleThirdCB.Checked == true)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, 3, 1, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    //SPC3.Value = true;
                }
            }
            if (pupleFourthCB.Checked == true)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, 4, 1, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    //SPC4.Value = true;
                }
            }
        }
コード例 #6
0
        private void btnClose_Click(object sender, EventArgs e)
        {
            int    error  = 0;
            string strMsg = "";

            error = N5751A_Driver.isEnableChannel_N5715A(CGloabal.g_InstrN5751AModule.nHandle, CGloabal.g_nSimulteFlag, 0, ref strMsg);
            if (error < 0)
            {
                CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
            }
            else
            {
            }
        }
コード例 #7
0
        private void btnOff_Click(object sender, EventArgs e)
        {
            int    error  = 0;
            string strMsg = "";

            //btnLight1.BackColor = Color.WhiteSmoke;
            //btnLight2.BackColor = Color.WhiteSmoke;
            //btnLight3.BackColor = Color.WhiteSmoke;
            //btnLight4.BackColor = Color.WhiteSmoke;
            //btnLight5.BackColor = Color.WhiteSmoke;
            //btnLight6.BackColor = Color.WhiteSmoke;
            //btnLight7.BackColor = Color.WhiteSmoke;
            //btnLight8.BackColor = Color.WhiteSmoke;

            for (int ChanID = 1; ChanID <= 4; ChanID++)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, ChanID, 0, ref strMsg);
                if (error < 0)
                {
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                }
                else
                {
                    switch (ChanID)
                    {
                    case 1:
                        btnLight1.BackColor = Color.WhiteSmoke;
                        btnLight2.BackColor = Color.WhiteSmoke;

                        break;

                    case 2:
                        btnLight3.BackColor = Color.WhiteSmoke;
                        btnLight4.BackColor = Color.WhiteSmoke;
                        break;

                    case 3:
                        btnLight5.BackColor = Color.WhiteSmoke;
                        btnLight6.BackColor = Color.WhiteSmoke;
                        break;

                    case 4:
                        btnLight7.BackColor = Color.WhiteSmoke;
                        btnLight8.BackColor = Color.WhiteSmoke;
                        break;
                    }
                }
            }
        }
コード例 #8
0
        private void openAllBtn_Click(object sender, EventArgs e)
        {
            int    error  = 0;
            string strMsg = "";

            for (int ChanID = 1; ChanID <= 4; ChanID++)
            {
                error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, 1, ref strMsg);
                if (error < 0)
                {
                    strMsg = string.Format("电源通道{0}打开失败", ChanID);
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                    return;
                }
                else
                {
                    switch (ChanID)
                    {
                    case 1:
                        error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)volOut1.Value, strMsg);
                        error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)eleOut1.Value, strMsg);
                        //SPC1.Value = true;
                        break;

                    case 2:
                        error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)volOut2.Value, strMsg);
                        error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)eleOut2.Value, strMsg);
                        //SPC2.Value = true;
                        break;

                    case 3:
                        error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)volOut3.Value, strMsg);
                        error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)eleOut3.Value, strMsg);
                        //SPC3.Value = true;
                        break;

                    case 4:
                        error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)volOut4.Value, strMsg);
                        error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, ChanID, (double)eleOut4.Value, strMsg);
                        // SPC4.Value = true;
                        break;
                    }
                }
            }
        }
コード例 #9
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            int    error  = 0;
            string strMsg = "";

            error = N5751A_Driver.isEnableChannel_N5715A(CGloabal.g_InstrN5751AModule.nHandle, CGloabal.g_nSimulteFlag, 1, ref strMsg);
            if (error < 0)
            {
                strMsg = string.Format("电源通道打开失败");
                CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                return;
            }
            else
            {
                error = N5751A_Driver.SetOutputVoltage(CGloabal.g_InstrN5751AModule.nHandle, CGloabal.g_nSimulteFlag, (double)volOut1.Value, strMsg);
                error = N5751A_Driver.SetMaxElectricityVal(CGloabal.g_InstrN5751AModule.nHandle, CGloabal.g_nSimulteFlag, (double)eleOut1.Value, strMsg);
            }
        }
コード例 #10
0
        /******************************************************************************************
         * 函数原型:ConnectSpecificInstrument(string strInstruName,string resourceName)
         * 函数功能:根据输入的仪器名进行连接。连接后的句柄存储在相应的句柄参数中
         * 输入参数:strInstruName,仪器名字;resourceName,资源名字,用于VISA连接
         * 输出参数:
         * 创 建 者:yzx
         * 创建日期:2016.7.27
         * 修改说明:
         * */
        public static int ConnectScope(string resourceName)
        {
            int error = 0;

            if (CGloabal.g_InstrScopeModule.nHandle == 0)
            {
                error = Oscilloscope_Driver.Init(resourceName, ref CGloabal.g_InstrScopeModule.nHandle, ref strError);
                if (error < 0)
                {
                    CGloabal.g_InstrScopeModule.bInternet = false;
                    CCommonFuncs.ShowHintInfor(eHintInfoType.error, CGloabal.g_InstrScopeModule.strInstruName + "连接失败");
                }
                else
                {
                    CGloabal.g_InstrScopeModule.bInternet = true;
                }
            }
            else
            {
                CCommonFuncs.ShowHintInfor(eHintInfoType.hint, CGloabal.g_InstrScopeModule.strInstruName + "已经处于连接状态");
            }

            return(error);
        }
コード例 #11
0
        private void btnSet_Click(object sender, EventArgs e)
        {
            int    error;
            string strMsg = "";

            //btnLight1.BackColor = Color.LightGreen;
            //btnLight2.BackColor = Color.LightGreen;
            //btnLight3.BackColor = Color.LightGreen;
            //btnLight4.BackColor = Color.LightGreen;
            //btnLight5.BackColor = Color.LightGreen;
            //btnLight6.BackColor = Color.LightGreen;
            //btnLight7.BackColor = Color.LightGreen;
            //btnLight8.BackColor = Color.LightGreen;
            if (btnElect.Text == "关闭")//用户要连接仪器
            {
                for (int ChanID = 1; ChanID <= 4; ChanID++)
                {
                    error = Power_Driver.isEnableChannel(CGloabal.g_InstrPowerModule.nHandle, ChanID, 1, ref strMsg);
                    if (error < 0)
                    {
                        strMsg = string.Format("电源通道{0}打开失败", ChanID);
                        CCommonFuncs.ShowHintInfor(eHintInfoType.error, strMsg);
                        return;
                    }
                    else
                    {
                        switch (ChanID)
                        {
                        case 1:
                            error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)volNum1.Value, strMsg);
                            btnLight1.BackColor = Color.LightGreen;
                            error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)eleNum1.Value, strMsg);
                            btnLight2.BackColor = Color.LightGreen;
                            break;

                        case 2:
                            error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)volNum2.Value, strMsg);
                            btnLight3.BackColor = Color.LightGreen;
                            error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)eleNum2.Value, strMsg);
                            btnLight4.BackColor = Color.LightGreen;
                            break;

                        case 3:
                            error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)volNum3.Value, strMsg);
                            btnLight5.BackColor = Color.LightGreen;
                            error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)eleNum3.Value, strMsg);
                            btnLight6.BackColor = Color.LightGreen;
                            break;

                        case 4:
                            error = Power_Driver.SetOutputVoltage(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)volNum4.Value, strMsg);
                            btnLight7.BackColor = Color.LightGreen;
                            error = Power_Driver.SetMaxElectricityVal(CGloabal.g_InstrPowerModule.nHandle, ChanID, (double)eleNum4.Value, strMsg);
                            btnLight8.BackColor = Color.LightGreen;
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("请先打开电源");
            }
        }
コード例 #12
0
        //连接板卡
        private int OpenCom(ref SerialPort comPort)
        {
            //如果串口已经打开,首先要将其关闭
            if (comPort.IsOpen == true)
            {
                comPort.Close();
            }

            string serialName = cmbCom.SelectedItem.ToString();

            comPort.PortName = serialName;

            //波特率
            comPort.BaudRate = Convert.ToInt32(cmbBoundrate.Text);
            //数据位
            comPort.DataBits = Convert.ToInt32(cmbDataBit.Text);
            //停止位
            switch (cmbStopBit.Text)
            {
            case "1":
                comPort.StopBits = StopBits.One;
                break;

            case "2":
                comPort.StopBits = StopBits.Two;
                break;

            case "1.5":
                comPort.StopBits = StopBits.OnePointFive;
                break;

            default:
                MessageBox.Show("参数不正确!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                break;
            }
            //奇偶位
            switch (cmbEvenBit.Text)
            {
            case "无":
                comPort.Parity = Parity.None;
                break;

            case "奇校验":
                comPort.Parity = Parity.Odd;
                break;

            case "偶校验":
                comPort.Parity = Parity.Even;
                break;

            default:
                break;
            }

            comPort.Open();     //打开串口

            if (comPort.IsOpen != true)
            {
                CCommonFuncs.ShowHintInfor(eHintInfoType.hint, "串口打开失败!");
            }

            return(0);
        }