Exemple #1
0
 private void _drawGearLine(GearRatio gear)
 {
     if (gear.Enable)
     {
         _drawing.DrawLine(_penGear, (int)gear.MinSpeed, 0, (int)gear.MaxSpeed, 6800);
     }
 }
Exemple #2
0
        public GearRatio GearRatioDeltaSpeed(GearRatio marcia, GearRatio finale, Tire ruota, Engine engine)
        {
            marcia.MinSpeed = _calculateSpeed(marcia, finale, ruota, engine.RefRpm);
            marcia.MaxSpeed = _calculateSpeed(marcia, finale, ruota, engine.MaxRpm);

            return(marcia);
        }
Exemple #3
0
        private decimal _calculateSpeed(GearRatio marcia, GearRatio finale, Tire ruota, int rpm)
        {
            var gearBoxExitRpm = rpm / marcia.GearRatioNumber();

            var tireRpm = gearBoxExitRpm / finale.GearRatioNumber();

            var vehicleSpeedMeterMinute = tireRpm * ruota.TireRollingCircumferenceM();

            return((decimal)(vehicleSpeedMeterMinute / 1000) * 60);
        }
        public OutputData()
        {
            Prima   = new GearRatio();
            Seconda = new GearRatio();
            Terza   = new GearRatio();
            Quarta  = new GearRatio();
            Quinta  = new GearRatio();
            Sesta   = new GearRatio();
            Settima = new GearRatio();

            Finale = new GearRatio();
        }