/** * 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) { } }