Beispiel #1
0
        public void MeasurementTest()
        {
            Dmm.Configure(MeasurementFunction.DCCurrent, Auto.Off, 0.001);
            IIviDmmMeasurement Measurement = Dmm.Measurement;

            Assert.IsNotNull(Measurement);


            Dmm.Trigger.Configure("Immediate", true);
            Assert.AreNotEqual(double.NaN, Measurement.Read(new PrecisionTimeSpan((decimal)10)));

            Dmm.Trigger.MultiPoint.Configure(1, 100, "Immediate", new PrecisionTimeSpan((decimal)1));
            double[] ReadMultiPointResult = Measurement.ReadMultiPoint(new PrecisionTimeSpan((decimal)10), 100);

            Assert.AreEqual(100, ReadMultiPointResult.Length);


            Dmm.Measurement.Initiate();

            Dmm.Trigger.Configure("Immediate", true);
            Assert.AreNotEqual(double.NaN, Measurement.Fetch(new PrecisionTimeSpan((decimal)10)));

            Dmm.Trigger.MultiPoint.Configure(1, 100, "Immediate", new PrecisionTimeSpan((decimal)1));
            double[] FetchMultiPointResult = Measurement.FetchMultiPoint(new PrecisionTimeSpan((decimal)10), 100);

            Assert.AreEqual(100, FetchMultiPointResult.Length);

            Dmm.Measurement.Abort();
        }
 public IviDmmAdapter(string name, bool idQuery, bool reset, string options)
     : base(name, idQuery, reset, options)
 {
     DmmAC          = new IviDmmAC(this);
     DmmAdvanced    = new IviDmmAdvanced(this);
     DmmFrequency   = new IviDmmFrequency(this);
     DmmMeasurement = new IviDmmMeasurement(this);
     DmmTemperature = new IviDmmTemperature(this);
     DmmTrigger     = new IviDmmTrigger(this);
 }