Example #1
0
 public void ToXml(XmlWriter writer)
 {
     writer.WriteStartElement("Location");
     writer.WriteElementString("Lon", Lon.ToString());
     writer.WriteElementString("Lat", Lat.ToString());
     writer.WriteElementString("Throttle", Throttle.ToString());
     writer.WriteElementString("Rudder", Rudder.ToString());
     writer.WriteEndElement();
 }
Example #2
0
        public override string GenerateLogString()
        {
            var s = new StringBuilder();

            //s.Append(Time); s.Append('+'); s.Append(Time.Millisecond); s.Append(";");
            s.Append(TimeSpan.GetTotalMilliseconds()); s.Append(";");
            s.Append(RPM); s.Append(";");
            s.Append(Speed); s.Append(";");
            s.Append(Throttle.ToString("F2")); s.Append(";");
            s.Append(Pedal.ToString("F2")); s.Append(";");
            s.Append(AFR.ToString("F3")); s.Append(";");
            s.Append(WideBandLambda.ToString("F5")); s.Append(";");
            s.Append(IntakePressure); s.Append(";");
            s.Append(FuelPressure); s.Append(";");
            s.Append(OilPressure); s.Append(";");
            s.Append(IsMethanolInjecting ? 1 : 0); s.Append(";");
            s.Append(IsMethanolFailsafe ? 1 : 0); s.Append(";");
            s.Append(AirMass.ToString("F2")); s.Append(";");
            s.Append(AirMassPerStroke.ToString("F4")); s.Append(";");
            s.Append(IgnitionAngle.ToString("F3")); s.Append(";");
            s.Append(InjectionTime.ToString("F5")); s.Append(";");
            s.Append(OilTemp.ToString("F2")); s.Append(";");
            s.Append(OutsideTemp.ToString("F1")); s.Append(";");
            s.Append(IntakeTemp.ToString("F2")); s.Append(";");
            s.Append(IntakeTempAfterCooler.ToString("F2")); s.Append(";");
            s.Append(CoolerInTemp.ToString("F2")); s.Append(";");
            s.Append(CoolerOutTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantRadiatorTemp.ToString("F2")); s.Append(";");
            s.Append(ElectricFanSpeed.ToString("F1")); s.Append(";");
            s.Append(ISAPWM_IS.ToString("F2")); s.Append(";");
            s.Append(ISAPWM_ISA.ToString("F2")); s.Append(";");
            s.Append(KnockSensor2.ToString("F5")); s.Append(";");
            s.Append(KnockSensor5.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator1.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator2.ToString("F5")); s.Append(";");
            s.Append(LambdaHeatingAfterCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingAfterCats2.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats2.ToString("F2")); s.Append(";");
            s.Append(VanosPositionExhaust.ToString("F3")); s.Append(";");
            s.Append(VanosPositionIntake.ToString("F3")); s.Append(";");
            s.Append(AtmosphericPressure); s.Append(";");
            s.Append(VoltageBattery.ToString("F2")); s.Append(";");
            s.Append(VoltageKL15.ToString("F2")); s.Append(";");
            s.Append(Latitude.ToString("F6")); s.Append(";");
            s.Append(Longitude.ToString("F6")); s.Append(";");
            s.Append(Altitude.ToString("F1")); s.Append(";");
            //s.Append(SpeedGPS.ToString("F1")); s.Append(";");
            //s.Append(SpeedCalculated.ToString("F1")); s.Append(";");
            //s.Append(Gear.ToString("F1")); s.Append(";");
            s.Append("\n");
            return(s.ToString());
        }
Example #3
0
        public const string SCENARIO_FILE = "~/App_Data/{0}.txt"; // The Path of the Secnario

        public void writeToFile()
        {
            string path = HttpContext.Current.Server.MapPath(String.Format(SCENARIO_FILE, FileName));

            listen();
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true))
            {
                file.WriteLine(Lon.ToString());
                file.WriteLine(Lat.ToString());
                file.WriteLine(Throttle.ToString());
                file.WriteLine(Rudder.ToString());
            }
        }
Example #4
0
 /// <summary>
 /// this saves the info to the file.
 /// </summary>
 public void SaveToFile()
 {
     if (FileName != null)
     {
         string path = HttpContext.Current.Server.MapPath(String.Format(filePath, FileName));
         string line = (Lat.ToString() + "," + Lon.ToString() + "," + Throttle.ToString() + "," + Rudder.ToString());
         using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
             using (StreamWriter sw = new StreamWriter(fs))
             {
                 sw.WriteLine(line);
             }
     }
 }
Example #5
0
 /// <summary>
 /// The ToXML Function gets as a parameter a XmlWriter writer and writes to it the PlaneData's xml form.
 /// </summary>
 /// <param name="writer">The XmlWriter writer to write to.</param>
 public void ToXML(XmlWriter writer)
 {
     writer.WriteStartElement("PlaneData");
     writer.WriteElementString("Latitude", Latitude.ToString());
     writer.WriteElementString("Longitude", Longitude.ToString());
     if (Throttle != null)
     {
         writer.WriteElementString("Throttle", Throttle.ToString());
     }
     if (Rudder != null)
     {
         writer.WriteElementString("Rudder", Rudder.ToString());
     }
     writer.WriteEndElement();
 }
Example #6
0
        private void ControlThrottle()
        {
            m_ThrottleChangeSpeed = (float)((HumanPower / (float)10.0)) * 300f;

            // override throttle if immobilized
            if (m_Immobilized)
            {
                ThrottleInput = -0.5f;
            }

            Debug.Log("Throttle Change Speed is " + m_ThrottleChangeSpeed.ToString());

            // Adjust throttle based on throttle input (or immobilized state)
            Throttle = Mathf.Clamp01(Throttle + ThrottleInput * Time.deltaTime * m_ThrottleChangeSpeed);

            Debug.Log("Throttle is " + Throttle.ToString());

            // current engine power is just:
            EnginePower = Throttle * m_MaxEnginePower;

            Debug.Log("Engine Power is " + EnginePower.ToString());
        }
 public override string ToString()
 {
     return(Throttle.ToString() + "," + Rudder.ToString());
 }
Example #8
0
        public void SaveToFile()
        {
            if (createFile)
            {
                while (File.Exists("telemetry_" + fileNumber.ToString() + ".txt"))
                {
                    fileNumber++;
                }
                createFile = false;
            }

            File.AppendAllText("telemetry_" + fileNumber.ToString() + ".txt",
                               ParticipantInfo[0, 13].ToString() + " " + Speed.ToString() + " " + PersonalFastestSector1Time.ToString() + " " +
                               PersonalFastestSector2Time.ToString() + " " + PersonalFastestSector3Time.ToString() + " " +
                               PersonalFastestLapTime.ToString() + " " + TyreLayerTemp[0].ToString() + " " + TyreLayerTemp[1].ToString() + " " +
                               TyreLayerTemp[2].ToString() + " " + TyreLayerTemp[3].ToString() + " " + Throttle.ToString() + " " + Brake.ToString() + " " +
                               Steering.ToString() + " " + LocalAcceleration[0].ToString() + " " + LocalAcceleration[1].ToString() + " " +
                               LocalAcceleration[2].ToString()
                               + Environment.NewLine);
        }