Exemplo n.º 1
0
        public TakeoffFactorChart()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string   resource = "F5E3.data.TakeoffFactor.json";

            runwayTemperatureSeries = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "RunwayTemperature");
            maxThrust    = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "MaxThrust");
            maxThrustAI  = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "MaxThrustAntiIce");
            _antiIceOn   = false;
            _pressureAlt = F5MissionPlanner.DefaultPA;
            _runwayTemp  = F5MissionPlanner.DefaultTemp;
        }
Exemplo n.º 2
0
        public GrossWeightAndCGPositionChart()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string   resource = "F5E3.data.AircraftGrossWeightAndCGPosition.json";

            inboardSeries         = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Inboard");
            centerSeries          = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Center");
            ammoSeries            = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Ammo");
            outboardSeries        = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "Outboard");
            missileSeries         = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "Missile");
            _inboardStoresWeight  = 0;
            _outboardStoresWeight = 0;
            _centerStoresWeight   = 0;
            _ammo        = 0;
            _hasMissiles = false;
            Calculate();
        }
Exemplo n.º 3
0
        public void ChartSeriesTests()
        {
            var    assembly       = "F5E3.dll";
            var    resource       = "F5E3.data.AircraftGrossWeightAndCGPosition.json";
            double outboardWeight = 1318;
            double inboardWeight  = 1306;
            double centerWeight   = 2174;
            double ammoWeight     = 394;
            double missileWeight  = 342;

            //var outboard = CGPositionTestData.OutboardSeries.Interpolate(outboardWeight);
            var outboard = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "Outboard")
                           .Interpolate(outboardWeight);

            Assert.AreEqual(17.9, outboard.SigFigs(3));

            var inboard = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Inboard")
                          .Interpolate(inboardWeight, outboardWeight);

            Assert.AreEqual(18.9, inboard.SigFigs(3));

            var centerLine = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Center")
                             .Interpolate(centerWeight, inboardWeight + outboardWeight);

            Assert.AreEqual(16.3, centerLine.SigFigs(3)); // this one should be looked at

            var missile = SeriesHelpers.ChartSeriesFromResourceJSON(assembly, resource, "Missile")
                          .Interpolate(inboardWeight + outboardWeight + centerWeight);

            Assert.AreEqual(0.598, missile.SigFigs(3));

            var gun = SeriesHelpers.CompoundChartSeriesFromResourceJSON(assembly, resource, "Ammo")
                      .Interpolate(ammoWeight, outboardWeight + inboardWeight + centerWeight + missileWeight);

            Assert.AreEqual(-3.98, gun.SigFigs(3));

            Assert.AreEqual(12.9, (centerLine + missile + gun).SigFigs(3));
        }