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);
        }