Exemplo n.º 1
0
        public void ThrowsIfDeviceOutputDataSampleRateMismatch()
        {
            IList <IOutputData> data = new List <IOutputData>(3);

            List <IMeasurement> measurements = new List <IMeasurement>(2);

            measurements.Add(new Measurement(1, "V"));
            measurements.Add(new Measurement(2, "V"));

            IMeasurement sampleRate = new Measurement(1000, "Hz");

            data.Add(new OutputData(measurements,
                                    sampleRate, false));
            data.Add(new OutputData(measurements,
                                    sampleRate, false));

            data.Add(new OutputData(measurements,
                                    sampleRate, false));


            DAQOutputStream s = new DAQOutputStream("OUT");

            s.MeasurementConversionTarget = measurements.First().BaseUnit;

            s.SampleRate = new Measurement(sampleRate.QuantityInBaseUnit * 2, "Hz");

            var outData = new Dictionary <IDAQOutputStream, Queue <IOutputData> >(1);

            outData[s] = new Queue <IOutputData>(data);

            TestDevice outDevice = new TestDevice("OUT-DEVICE", outData);

            outDevice.Controller = new Controller();
            s.Device             = outDevice;

            s.PullOutputData(new TimeSpan(100));
        }
Exemplo n.º 2
0
        public void ThrowsIfDeviceOutputDataSampleRateMismatch()
        {
            IList<IOutputData> data = new List<IOutputData>(3);

            List<IMeasurement> measurements = new List<IMeasurement>(2);
            measurements.Add(new Measurement(1, "V"));
            measurements.Add(new Measurement(2, "V"));

            IMeasurement sampleRate = new Measurement(1000, "Hz");
            data.Add(new OutputData(measurements,
                sampleRate, false));
            data.Add(new OutputData(measurements,
                sampleRate, false));

            data.Add(new OutputData(measurements,
                sampleRate, false));

            DAQOutputStream s = new DAQOutputStream("OUT");
            s.MeasurementConversionTarget = measurements.First().BaseUnit;

            s.SampleRate = new Measurement(sampleRate.QuantityInBaseUnit * 2, "Hz");

            var outData = new Dictionary<IDAQOutputStream, Queue<IOutputData>>(1);
            outData[s] = new Queue<IOutputData>(data);

            TestDevice outDevice = new TestDevice("OUT-DEVICE", outData);
            outDevice.Controller = new Controller();
            s.Device = outDevice;

            s.PullOutputData(new TimeSpan(100));
        }
Exemplo n.º 3
0
        public void PullWithoutDevice()
        {
            DAQOutputStream s = new DAQOutputStream("OUT");

            s.PullOutputData(new TimeSpan(1));
        }
Exemplo n.º 4
0
 public void PullWithoutDevice()
 {
     DAQOutputStream s = new DAQOutputStream("OUT");
     s.PullOutputData(new TimeSpan(1));
 }