Ejemplo n.º 1
0
        public void RangeOprationTest()
        {
            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                Trace.WriteLine(idn);


                pm.SetRange(RangeEnum.RANGE1);
                pm.GetRange(out RangeEnum range);

                Trace.Indent();
                Trace.WriteLine($"Current Range: {range}");
                Trace.Unindent();

                Assert.AreEqual(range, RangeEnum.RANGE1);

                // switch to range1
                Trace.WriteLine($"Switch range to {RangeEnum.RANGE6}");

                pm.SetRange(RangeEnum.RANGE6);
                pm.GetRange(out range);

                Trace.Indent();
                Trace.WriteLine($"Current Range: {range}");
                Trace.Unindent();

                Assert.AreEqual(range, RangeEnum.RANGE6);
            }
        }
Ejemplo n.º 2
0
        public void FIR_Filter_Test()
        {
            //Stopwatch sw = new Stopwatch();

            //sw.Start();

            FIRCreateCoeff();

            var filename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv";

            // Random r = new Random();

            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                pm.SetUnit(UnitEnum.V);

                using (StreamWriter wr = File.CreateText(filename))
                {
                    while (true)
                    {
                        pm.Read(out double power, out UnitEnum unit);
                        wr.WriteLine(power);
                        // wr.WriteLine($"{sw.ElapsedTicks},{power}");

                        //Thread.Sleep(1);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void ReadCalibrationParamTest()
        {
            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                Trace.WriteLine(idn);

                pm.ReadCalParam(out Calibration.CalibrationHelper CalHelper);
            }
        }
Ejemplo n.º 4
0
        public void ReadTest()
        {
            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                Trace.WriteLine(idn);

                pm.Read(out double power, out UnitEnum unit);

                Trace.Indent();
                Trace.WriteLine($"Power: {power} {unit}");
                Trace.Unindent();
            }
        }
Ejemplo n.º 5
0
        public void SetSamplingResistanceTest()
        {
            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                Trace.WriteLine(idn);


                pm.SetSamplingResistance(RangeEnum.RANGE2, 1.0);
                pm.ReadCalParam(out Calibration.CalibrationHelper calHelper);

                Assert.AreEqual(calHelper.Res[(int)RangeEnum.RANGE2], 1.0);

                pm.SetSamplingResistance(RangeEnum.RANGE2, 166065.0);
                pm.ReadCalParam(out calHelper);

                Assert.AreEqual(calHelper.Res[(int)RangeEnum.RANGE2], 166065.0);
            }
        }
Ejemplo n.º 6
0
        public void TriggerTest()
        {
            using (PM1906A pm = new PM1906A(PortName, BaudRate))
            {
                pm.Open();

                var idn = pm.IDN();

                Debug.WriteLine(idn);

                pm.Trigger_Start();

                Thread.Sleep(4000);

                pm.Trigger_Stop();

                var len = pm.Trigger_GetUsedBuffLen();

                Debug.WriteLine($"There are {len} points in the trigger buffer.");

                var powers = pm.Trigger_ReadBuffer();
            }
        }