/// <summary> /// 返回开关盒子对象 /// </summary> /// <param name="hardware"></param> /// <returns></returns> public static ISwitch GetSwitch(Hardware hardware) { ISwitch retSwitch = null; switch (hardware.SwitchBox) { case SwitchBox.MCU: retSwitch = new SwitchMcu(hardware.VisaSwitchBox); break; } return(retSwitch); }
public static bool SetHardware(Hardware hardware, ref ISwitch iswitch, ref VirtualVNA.NetworkAnalyzer.NetworkAnalyzer iNetworkAnalyzer, ref string msg, Func <DialogResult> blockedMsg) { try { switch (hardware.SwitchBox) { case SwitchBox.MCU: iswitch = new SwitchMcu(hardware.VisaSwitchBox, hardware.SwitchResponseTime); break; case SwitchBox.Demo: iswitch = new SwitchDemo(); break; case SwitchBox.Manual: iswitch = new SwitchManual(blockedMsg); break; } switch (hardware.AnalyzerType) { case NetworkAnalyzerType.Demo: iNetworkAnalyzer = new DemoAnalyzer(iswitch, hardware.VisaNetWorkAnalyzer, hardware.AnalyzerResponseTime); break; case NetworkAnalyzerType.N5224A: iNetworkAnalyzer = new N5224A(iswitch, hardware.VisaNetWorkAnalyzer, hardware.AnalyzerResponseTime); break; } return(true); } catch (Exception e) { msg = e.Message; return(false); } }