Exemple #1
0
 public void Close()
 {
     if (driver != null)
     {
         driver.Close();
     }
     m_initialize = false;
     driver       = null;
 }
Exemple #2
0
        public bool Initialize(out string outMessgae,
                               bool reset,
                               bool simulate,
                               string recallState,
                               out P937XADriverStatistics ds,
                               bool trace = false)
        {
            outMessgae = string.Empty;
            if (m_initialize == true)
            {
                outMessgae = "Already Initialize";
                ds         = m_ds;
                return(true);
            }
            try
            {
                if (simulate)
                {
                    initOptions = "QueryInstrStatus=true, Simulate=true, DriverSetup= Model=, Trace=false";
                }

                driver = new Agilent.AgNA.Interop.AgNA();
                driver.Initialize(resourceDesc, idquery, reset, initOptions);

                ds.Identifier                 = driver.Identity.Identifier;
                ds.Revision                   = driver.Identity.Revision;
                ds.Vendor                     = driver.Identity.Vendor;
                ds.Description                = driver.Identity.Description;
                ds.InstrumentModel            = driver.Identity.InstrumentModel;
                ds.InstrumentFirmwareRevision = driver.Identity.InstrumentFirmwareRevision;
                ds.SerialNumber               = driver.System.SerialNumber;
                ds.Simulate                   = driver.DriverOperation.Simulate;
                ptrScpi = driver.System.ScpiPassThrough;
                m_ds    = ds;
                DeleteAllChannels();
                if (recallState != string.Empty)
                {
                    RecallState(recallState);
                }
                m_initialize = true;
                return(true);
            }
            catch (Exception err)
            {
                ds         = new P937XADriverStatistics();
                outMessgae = err.Message;
                return(false);
            }
        }