/**
         * Get the latest data from the Keithley 2220 PSU
         * */
        protected override InstrumentDataset getInstrumentData()
        {
            PSUDataset dat = new PSUDataset();

            if (psuDriver.initialized)
            {
                double[,] vals = new double[5, 1];


                vals[(int)PSUDataArrayIndices.CurrentChan1, 0] = psuDriver.getOutCurrent(0);

                vals[(int)PSUDataArrayIndices.CurrentChan2, 0] = psuDriver.getOutCurrent(1);

                vals[(int)PSUDataArrayIndices.VoltageChan1, 0] = psuDriver.getOutVoltage(0);

                vals[(int)PSUDataArrayIndices.VoltageChan2, 0] = psuDriver.getOutVoltage(0);

                //Convert from 100 nanoseconds to seconds
                vals[(int)PSUDataArrayIndices.Time, 0] = DateTime.Now.Ticks * 1e-7;

                dat.AddData(vals);

                return(dat);
            }
            else
            {
                return(null);
            }
        }
 /**
  * Stores the data that was just received from the PSU
  * */
 protected override void storeData(InstrumentDataset data)
 {
     base.storeData(data);
     try
     {
         dataSet.AddData(data.getLatestData());
     }
     catch (Exception ex)
     {
     }
 }