Esempio n. 1
0
        public void DecodeRtiTestEarth()
        {
            Pd0Velocity vel = new Pd0Velocity();

            DataSet.EarthVelocityDataSet earth = new DataSet.EarthVelocityDataSet(DataSet.Ensemble.DATATYPE_FLOAT,              // Type of data stored (Float or Int)
                                                                                  30,                                           // Number of bins
                                                                                  4,                                            // Number of beams
                                                                                  DataSet.Ensemble.DEFAULT_IMAG,                // Default Image
                                                                                  DataSet.Ensemble.DEFAULT_NAME_LENGTH,         // Default Image length
                                                                                  DataSet.Ensemble.EarthVelocityID);            // Dataset ID


            earth.EarthVelocityData[0, 0] = 0.123f;
            earth.EarthVelocityData[0, 1] = 0.456f;
            earth.EarthVelocityData[0, 2] = 0.789f;
            earth.EarthVelocityData[0, 3] = 0.147f;
            earth.EarthVelocityData[1, 0] = 0.258f;
            earth.EarthVelocityData[1, 1] = 0.369f;
            earth.EarthVelocityData[1, 2] = 0.741f;
            earth.EarthVelocityData[1, 3] = 0.852f;

            vel.DecodeRtiEnsemble(earth);

            // beam order 3,2,0,1; XYZ order 1,0,-2,3, ENU order 0,1,2,3

            Assert.AreEqual(123, vel.Velocities[0, 0], "Bin 0, Beam 0 Velocity is incorrect.");
            Assert.AreEqual(456, vel.Velocities[0, 1], "Bin 0, Beam 1 Velocity is incorrect.");
            Assert.AreEqual(789, vel.Velocities[0, 2], "Bin 0, Beam 2 Velocity is incorrect.");
            Assert.AreEqual(147, vel.Velocities[0, 3], "Bin 0, Beam 3 Velocity is incorrect.");
            Assert.AreEqual(258, vel.Velocities[1, 0], "Bin 1, Beam 0 Velocity is incorrect.");
            Assert.AreEqual(369, vel.Velocities[1, 1], "Bin 1, Beam 1 Velocity is incorrect.");
            Assert.AreEqual(741, vel.Velocities[1, 2], "Bin 1, Beam 2 Velocity is incorrect.");
            Assert.AreEqual(852, vel.Velocities[1, 3], "Bin 1, Beam 3 Velocity is incorrect.");
        }
Esempio n. 2
0
        public void DecodeRtiTestBeam()
        {
            Pd0Velocity vel = new Pd0Velocity();

            DataSet.BeamVelocityDataSet beam = new DataSet.BeamVelocityDataSet(DataSet.Ensemble.DATATYPE_FLOAT,                 // Type of data stored (Float or Int)
                                                                                30,                                             // Number of bins
                                                                                4,                                              // Number of beams
                                                                                DataSet.Ensemble.DEFAULT_IMAG,                  // Default Image
                                                                                DataSet.Ensemble.DEFAULT_NAME_LENGTH,           // Default Image length
                                                                                DataSet.Ensemble.BeamVelocityID);               // Dataset ID

            beam.BeamVelocityData[0, 0] = 0.123f;
            beam.BeamVelocityData[0, 1] = 0.456f;
            beam.BeamVelocityData[0, 2] = 0.789f;
            beam.BeamVelocityData[0, 3] = 0.147f;
            beam.BeamVelocityData[1, 0] = 0.258f;
            beam.BeamVelocityData[1, 1] = 0.369f;
            beam.BeamVelocityData[1, 2] = 0.741f;
            beam.BeamVelocityData[1, 3] = 0.852f;

            vel.DecodeRtiEnsemble(beam);

            // beam order 3,2,0,1; XYZ order 1,0,-2,3, ENU order 0,1,2,3

            Assert.AreEqual(147, vel.Velocities[0, 0], "Bin 0, Beam 0 Velocity is incorrect.");
            Assert.AreEqual(789, vel.Velocities[0, 1], "Bin 0, Beam 1 Velocity is incorrect.");
            Assert.AreEqual(123, vel.Velocities[0, 2], "Bin 0, Beam 2 Velocity is incorrect.");
            Assert.AreEqual(456, vel.Velocities[0, 3], "Bin 0, Beam 3 Velocity is incorrect.");
            Assert.AreEqual(852, vel.Velocities[1, 0], "Bin 1, Beam 0 Velocity is incorrect.");
            Assert.AreEqual(741, vel.Velocities[1, 1], "Bin 1, Beam 1 Velocity is incorrect.");
            Assert.AreEqual(258, vel.Velocities[1, 2], "Bin 1, Beam 2 Velocity is incorrect.");
            Assert.AreEqual(369, vel.Velocities[1, 3], "Bin 1, Beam 3 Velocity is incorrect.");
        }