示例#1
0
        public void TestEncode()
        {
            Pd0Velocity vel = new Pd0Velocity();

            vel.Velocities = new short[5, 4];

            vel.Velocities[0, 0] = 232;
            vel.Velocities[0, 1] = -323;
            vel.Velocities[0, 2] = 456;
            vel.Velocities[0, 3] = -654;

            vel.Velocities[4, 0] = 1232;
            vel.Velocities[4, 1] = -1323;
            vel.Velocities[4, 2] = 1456;
            vel.Velocities[4, 3] = -1654;


            byte[] data = vel.Encode();

            // DS 0 Beam 0
            Assert.AreEqual(0xE8, data[2], "DS 0 Beam 0 LSB Encode is incorrect.");
            Assert.AreEqual(0x00, data[3], "DS 0 Beam 0 MSB Encode is incorrect.");

            // DS 0 Beam 1
            Assert.AreEqual(0xBD, data[4], "DS 0 Beam 1 LSB Encode is incorrect.");
            Assert.AreEqual(0xFE, data[5], "DS 0 Beam 1 MSB Encode is incorrect.");

            // DS 0 Beam 2
            Assert.AreEqual(0xC8, data[6], "DS 0 Beam 2 LSB Encode is incorrect.");
            Assert.AreEqual(0x01, data[7], "DS 0 Beam 2 MSB Encode is incorrect.");

            // DS 0 Beam 3
            Assert.AreEqual(0x72, data[8], "DS 0 Beam 3 LSB Encode is incorrect.");
            Assert.AreEqual(0xFD, data[9], "DS 0 Beam 3 MSB Encode is incorrect.");



            // DS 4 Beam 0
            Assert.AreEqual(0xD0, data[(4 * 8) + 2 + 0], "DS 4 Beam 0 LSB Encode is incorrect.");
            Assert.AreEqual(0x04, data[(4 * 8) + 2 + 1], "DS 4 Beam 0 MSB Encode is incorrect.");

            // DS 4 Beam 1
            Assert.AreEqual(0xD5, data[(4 * 8) + 2 + 2], "DS 4 Beam 1 LSB Encode is incorrect.");
            Assert.AreEqual(0xFA, data[(4 * 8) + 2 + 3], "DS 4 Beam 1 MSB Encode is incorrect.");

            // DS 4 Beam 2
            Assert.AreEqual(0xB0, data[(4 * 8) + 2 + 4], "DS 4 Beam 2 LSB Encode is incorrect.");
            Assert.AreEqual(0x05, data[(4 * 8) + 2 + 5], "DS 4 Beam 2 MSB Encode is incorrect.");

            // DS 4 Beam 3
            Assert.AreEqual(0x8A, data[(4 * 8) + 2 + 6], "DS 4 Beam 3 LSB Encode is incorrect.");
            Assert.AreEqual(0xF9, data[(4 * 8) + 2 + 7], "DS 4 Beam 3 MSB Encode is incorrect.");
        }
示例#2
0
        public void TestEncode()
        {
            Pd0Velocity vel = new Pd0Velocity();

            vel.Velocities = new short[5, 4];

            vel.Velocities[0, 0] = 232;
            vel.Velocities[0, 1] = -323;
            vel.Velocities[0, 2] = 456;
            vel.Velocities[0, 3] = -654;

            vel.Velocities[4, 0] = 1232;
            vel.Velocities[4, 1] = -1323;
            vel.Velocities[4, 2] = 1456;
            vel.Velocities[4, 3] = -1654;

            byte[] data = vel.Encode();

            // DS 0 Beam 0
            Assert.AreEqual(0xE8, data[2], "DS 0 Beam 0 LSB Encode is incorrect.");
            Assert.AreEqual(0x00, data[3], "DS 0 Beam 0 MSB Encode is incorrect.");

            // DS 0 Beam 1
            Assert.AreEqual(0xBD, data[4], "DS 0 Beam 1 LSB Encode is incorrect.");
            Assert.AreEqual(0xFE, data[5], "DS 0 Beam 1 MSB Encode is incorrect.");

            // DS 0 Beam 2
            Assert.AreEqual(0xC8, data[6], "DS 0 Beam 2 LSB Encode is incorrect.");
            Assert.AreEqual(0x01, data[7], "DS 0 Beam 2 MSB Encode is incorrect.");

            // DS 0 Beam 3
            Assert.AreEqual(0x72, data[8], "DS 0 Beam 3 LSB Encode is incorrect.");
            Assert.AreEqual(0xFD, data[9], "DS 0 Beam 3 MSB Encode is incorrect.");

            // DS 4 Beam 0
            Assert.AreEqual(0xD0, data[(4 * 8) + 2 + 0], "DS 4 Beam 0 LSB Encode is incorrect.");
            Assert.AreEqual(0x04, data[(4 * 8) + 2 + 1], "DS 4 Beam 0 MSB Encode is incorrect.");

            // DS 4 Beam 1
            Assert.AreEqual(0xD5, data[(4 * 8) + 2 + 2], "DS 4 Beam 1 LSB Encode is incorrect.");
            Assert.AreEqual(0xFA, data[(4 * 8) + 2 + 3], "DS 4 Beam 1 MSB Encode is incorrect.");

            // DS 4 Beam 2
            Assert.AreEqual(0xB0, data[(4 * 8) + 2 + 4], "DS 4 Beam 2 LSB Encode is incorrect.");
            Assert.AreEqual(0x05, data[(4 * 8) + 2 + 5], "DS 4 Beam 2 MSB Encode is incorrect.");

            // DS 4 Beam 3
            Assert.AreEqual(0x8A, data[(4 * 8) + 2 + 6], "DS 4 Beam 3 LSB Encode is incorrect.");
            Assert.AreEqual(0xF9, data[(4 * 8) + 2 + 7], "DS 4 Beam 3 MSB Encode is incorrect.");
        }