public Am471E(string visaAlias, string chanNumber, string pinName, bool reset)
        {
            try
            {
                this.VisaAlias  = visaAlias;
                this.ChanNumber = chanNumber;
                this.PinName    = pinName;

                Smu = new PxiSmu(visaAlias, "0", 0xf, "Simulate=0, DriverSetup=Model:AM471e");

                int ret = 0;
                ret += Smu.Reset();
                ret += Smu.ConfigurePowerLineFrequency(50);
                ret += Smu.ConfigureOutputTransient("0", 1);
                ret += Smu.ConfigureSamplingTime("0", 0.1, 1);
                ret += Smu.ConfigureSense("0", PxiSmuConstants.SenseRemote);
                ret += Smu.ConfigureOutputFunction("0", PxiSmuConstants.DVCI);
                ret += Smu.ConfigureCurrentLimit("0".ToString(), 0, 100e-3);
                ret += Smu.ConfigureVoltageLevelAndRange("0", 0, 1);
                //ret += smu.ConfigureVoltageLevel("0", 0);
                ret += Smu.ConfigureOutputSwitch("0", 1);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "SMU Initialize");
            }
        }