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 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); } }
/****************************************************************************************** * 函数原型:CloseSpecificInstrument(string strInstruName) * 函数功能:断开指定的仪器的网络连接 * 输入参数:strInstruName,仪器名字 * 输出参数: * 创 建 者:yzx * 创建日期:2016.7.27 * 修改说明: * */ public static int CloseSpecificInstrument(string strInstruName) { int error = 0; if (strInstruName == "电源") { if (CGloabal.g_InstrPowerModule.nHandle > 0) { error = Power_Driver.Close(CGloabal.g_InstrPowerModule.nHandle, 0, strError); if (error < 0) { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "电源断开失败"); } else//断开成功,要将此时的连接状态更新到仪器参数中 { CGloabal.g_InstrPowerModule.bInternet = false; } } } else if (strInstruName == "示波器") { if (CGloabal.g_InstrScopeModule.nHandle > 0) { error = Oscilloscope_Driver.Close(CGloabal.g_InstrScopeModule.nHandle, 0, ref strError); if (error < 0) { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "示波器断开失败"); } else//断开成功,要将此时的连接状态更新到仪器参数中 { CGloabal.g_InstrScopeModule.bInternet = false; } } } else if (strInstruName == "信号发生器") { if (CGloabal.g_InstrPowerModule.nHandle > 0) { error = Signal_Driver.Close(CGloabal.g_InstrSignalModule.nHandle, strError); if (error < 0) { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "信号发生器断开失败"); } else//断开成功,要将此时的连接状态更新到仪器参数中 { CGloabal.g_InstrPowerModule.bInternet = false; } } } else if (strInstruName == "N5751A") { if (CGloabal.g_InstrPowerModule.nHandle > 0) { error = N5751A_Driver.Close(CGloabal.g_InstrN5751AModule.nHandle, 0, strError); if (error < 0) { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "N5751A断开失败"); } else//断开成功,要将此时的连接状态更新到仪器参数中 { CGloabal.g_InstrPowerModule.bInternet = false; } } } else { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "错误的仪器名"); return(-1); } return(error); }
/****************************************************************************************** * 函数原型:ConnectSpecificInstrument(string strInstruName,string resourceName) * 函数功能:根据输入的仪器名进行连接。连接后的句柄存储在相应的句柄参数中 * 输入参数:strInstruName,仪器名字;resourceName,资源名字,用于VISA连接 * 输出参数: * 创 建 者:yzx * 创建日期:2016.7.27 * 修改说明: * */ public static int ConnectSpecificInstrument(string strInstruName, string resourceName) { int error = 0; if (strInstruName == "电源") { if (CGloabal.g_InstrPowerModule.nHandle == 0) { error = Power_Driver.Init(resourceName, ref CGloabal.g_InstrPowerModule.nHandle, CGloabal.g_nSimulteFlag, strError); if (error < 0) { CGloabal.g_InstrPowerModule.bInternet = false; CCommonFuncs.ShowHintInfor(eHintInfoType.error, CGloabal.g_InstrPowerModule.strInstruName + "连接失败"); } else { CGloabal.g_InstrPowerModule.bInternet = true; } } else { CCommonFuncs.ShowHintInfor(eHintInfoType.hint, CGloabal.g_InstrPowerModule.strInstruName + "已经处于连接状态"); } } else if (strInstruName == "示波器") { if (CGloabal.g_InstrScopeModule.nHandle == 0) { error = Oscilloscope_Driver.Init(resourceName, CGloabal.g_nSimulteFlag, 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 + "已经处于连接状态"); } } else if (strInstruName == "信号发生器") { if (CGloabal.g_InstrSignalModule.nHandle == 0) { error = Signal_Driver.Init(resourceName, ref CGloabal.g_InstrSignalModule.nHandle, strError); if (error < 0) { CGloabal.g_InstrPowerModule.bInternet = false; CCommonFuncs.ShowHintInfor(eHintInfoType.error, CGloabal.g_InstrN5751AModule.strInstruName + "连接失败"); } else { CGloabal.g_InstrPowerModule.bInternet = true; } } else { CCommonFuncs.ShowHintInfor(eHintInfoType.hint, CGloabal.g_InstrPowerModule.strInstruName + "已经处于连接状态"); } } else if (strInstruName == "N5751A") { if (CGloabal.g_InstrN5751AModule.nHandle == 0) { error = N5751A_Driver.Init(resourceName, ref CGloabal.g_InstrN5751AModule.nHandle, CGloabal.g_nSimulteFlag, strError); if (error < 0) { CGloabal.g_InstrPowerModule.bInternet = false; CCommonFuncs.ShowHintInfor(eHintInfoType.error, CGloabal.g_InstrN5751AModule.strInstruName + "连接失败"); } else { CGloabal.g_InstrPowerModule.bInternet = true; } } else { CCommonFuncs.ShowHintInfor(eHintInfoType.hint, CGloabal.g_InstrPowerModule.strInstruName + "已经处于连接状态"); } } else { CCommonFuncs.ShowHintInfor(eHintInfoType.error, "错误的仪器名"); return(-1); } return(error); }