private void _drawGearLine(GearRatio gear) { if (gear.Enable) { _drawing.DrawLine(_penGear, (int)gear.MinSpeed, 0, (int)gear.MaxSpeed, 6800); } }
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); }
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(); }