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); } }
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); } } } }
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); } }
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(); } }
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); } }
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(); } }