public void TestParseResponse() { // 25 长度. string str = "fe 46 41 53 17 00 00 1b 76 01 01 0a 07 b4 00 00 00 00 00 00 00 00 19 69 ef"; ISensorAdapter sa = new VoltageSensorAdapter(); byte[] buff = ValueHelper.StrToToHexByte(str); SensorAcqResult r = new SensorAcqResult { Response = buff, Sensor = new Sensor() { ModuleNo = 7030, ChannelNo = 10, ProductCode = "FS-LF10" } }; sa.ParseResult(ref r); var data = r.Data; Assert.IsNotNull(data); Assert.AreEqual("2.41", data.RawValues[1].ToString("f2")); // 24长度 str = "fe 46 41 53 17 00 00 1b 76 01 01 0a 07 b4 00 00 00 00 00 00 00 00 69 ef"; r.Response = ValueHelper.StrToToHexByte(str); sa.ParseResult(ref r); data = r.Data; Assert.IsNotNull(data); Assert.AreEqual("2.41", data.RawValues[1].ToString("f2")); }
public void TestRequestLvdTnew() { byte[] expected = ValueHelper.StrToToHexByte("fe 46 41 53 13 03 e8 00 00 00 01 48 01 00 00 00 00 1a ef"); ISensorAdapter sa = new VoltageSensorAdapter(); var s = new Sensor() { ModuleNo = 1000, ChannelNo = 1, ProductCode = "FS-LFV-VM5P5" }; int err; var r = this.GetSensorAcqResult(); r.Sensor = s; sa.Request(ref r); var actual = r.Request; if (actual.Length == expected.Length) { bool result = false; for (int i = 0; i < expected.Length; i++) { result = actual[i] == expected[i]; if (!result) { break; } } Assert.IsTrue(result); } else { Assert.Fail(); } }
public void TestRequest() { string str = "fe 46 41 53 13 1b 76 00 00 00 01 41 0a 00 00 00 00 9e ef"; ISensorAdapter sa = new VoltageSensorAdapter(); Sensor s = new Sensor() { ModuleNo = 7030, ChannelNo = 10, ProductCode = "FS-LF10" }; byte[] expected = ValueHelper.StrToToHexByte(str); int err; var r = this.GetSensorAcqResult(); r.Sensor = s; sa.Request(ref r); byte[] buff = r.Request; if (buff.Length == expected.Length) { bool result = false; for (int i = 0; i < expected.Length; i++) { result = buff[i] == expected[i]; if (!result) { break; } } Assert.IsTrue(result); } else { Assert.Fail(); } }
public void TestParseResponseLvdtnew() { ISensorAdapter sa = new VoltageSensorAdapter(); var sensor = new Sensor() { ModuleNo = 1010, ChannelNo = 10, ProductCode = "FS-LFV-V0P10", FormulaID = 16 }; sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 1.5 }); sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 1.5 }); sensor.AddParameter(new SensorParam(new FormulaParam()) { Value = 2.0 }); var res = new SensorAcqResult() { Response = ValueHelper.StrToToHexByte("fe 46 41 53 17 00 00 03 f2 01 01 0a 08 00 00 00 00 00 00 00 00 00 4e ef"), Sensor = sensor }; sa.ParseResult(ref res); var data = res.Data; Assert.IsNotNull(data); Assert.AreEqual(5.00, data.RawValues[1], 0.00000001); Assert.AreEqual(6.00, data.PhyValues[0], 0.00000001); }