Esempio n. 1
0
        private static List <PatternValue> GetPattern(
            double Theta0,
            double[] X, double Lambda,
            double ThetaMin, double ThetaMax,
            double dTheta)
        {
            var values = new List <PatternValue>();

            for (var theta = ThetaMin; theta <= ThetaMax; theta += dTheta)
            {
                var f = Pattern(theta * toRad, Theta0, X, Lambda);

                var value = new PatternValue();
                value.Theta = theta;
                value.Value = f;

                Console.WriteLine("{0,4}  |  {1,6:F3}  |  {2,6:F3}  |  {3,7:F3}  |  {4,8:F3}",
                                  theta, f.Real, f.Imaginary,
                                  value.GetValueInDB(), value.GetPhaseInDeg());

                values.Add(value);
            }

            return(values);
        }
Esempio n. 2
0
        private static void PrintPattern(Antenna antenna, double ThMin, double ThMax, double dTh)
        {
            for (var theta = ThMin; theta <= ThMax; theta += dTh)
            {
                var f = antenna.Pattern(theta);

                var value = new PatternValue();
                value.Theta = theta;
                value.Value = f;

                Console.WriteLine("{0,4:f0}  |  {1,6:F3}  |  {2,6:F3}  |  {3,7:F3}  |  {4,8:F3}",
                                  theta * toDeg, f.Real, f.Imaginary,
                                  value.GetValueInDB(), value.GetPhaseInDeg());
            }
        }