public double Steptest(int Data00, int Data01) { if (!Setdata(Data00, Data01)) { Config_Lable(Result, "失败", Color.Red); // Result.Text = "FAIL"; //Result.BackColor = Color.OrangeRed; Output("未能成功写入寄存器"); return(0); } //Output00.Update(); Feedback.Remove(0, Feedback.Length); Visa32.viPrintf(Vi, "MEAS:CURR?" + System.Environment.NewLine); Thread.Sleep(500); Visa32.viScanf(Vi, "%t", Feedback); s = Feedback.ToString().Split(','); InputCurrent = Convert.ToDouble(s[0]); return(InputCurrent); }
public bool GetVi() { //CalibrationCurrent.Properties.Resources.cmd2 //ErrorStatus = -1; short t1 = 1, t2 = 0; GPIB_Address = GPIB.Text; Visa32.viGetDefaultRM(out int defrm); Thread.Sleep(200); if (ErrorStatus != 0) { Visa32.viParseRsrcEx(defrm, "GPIB0::" + GPIB_Address + "::0::INSTR", ref t1, ref t2, instr, null, null); ErrorStatus = Visa32.viOpen(defrm, "GPIB0::" + GPIB_Address + "::0::INSTR", 1, 3000, out Vi); if (ErrorStatus != 0) { Output(ErrorStatus.ToString()); Output("GPIB address unavailable!"); Config_Lable(Result, "失败", Color.Red); //Result.Text = "FAIL"; //Result.BackColor = Color.OrangeRed; return(false); } } Feedback.Remove(0, Feedback.Length); Visa32.viPrintf(Vi, "*IDN?" + System.Environment.NewLine); Thread.Sleep(500); Visa32.viScanf(Vi, "%t", Feedback); Output(Feedback.ToString()); Config_Lable(Result, "已连接", Color.PaleGreen); //Result.Text = "Connecting"; //Result.BackColor = Color.PaleGreen; //Result.Update(); return(true); }