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; } } } }
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 = "打开"; } }
//信号发生器 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 = "关闭"; } } }
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 = "打开"; } }
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; } } }
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 { } }
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; } } } }
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; } } } }
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); } }
/****************************************************************************************** * 函数原型: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); }
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("请先打开电源"); } }
//连接板卡 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); }