SPC Telemetry Analysis Tool für iRacing
SPC Telemetry ist eine spezialisierte Analyse-Software für iRacing. Sie ist darauf ausgelegt, komplexe Fahrzeugdaten in einer hochgradig anpassbaren und leistungsstarken Arbeitsumgebung aufzubereiten. Das Tool ermöglicht es Simracern, ihre Fahrtechnik und Fahrzeug-Setups mithilfe präziser visueller Werkzeuge wie Zeitverlaufs-Graphen, Histogrammen und interaktiven Streckenkarten detailliert zu untersuchen. Der Fokus liegt dabei auf einer sehr zugänglichen Aufmachung und einer modularen Benutzeroberfläche, die sich intuitiv bedienen lassen soll und an die individuellen Anforderungen des Nutzers anpassbar ist.

Hauptfeatures
Übersicht über die Kernfunktionen der Software zur Analyse von Fahrzuständen und Telemetriedaten.
Graphen
Die Software bietet bis zu fünf parallele Graphenfenster zur Darstellung von Zeitverlaufskanälen. Die Darstellung basiert auf einer optimierten Rendering-Engine (StreamGeometry), die auch bei hochfrequenten Daten und langen Aufzeichnungen eine flüssige Navigation ermöglicht. Die Steuerung erfolgt über Zoom- und Pan-Funktionen, die sich per Maus oder Tastatur bedienen lassen.

Histogramme
In den Histogrammen wird die Häufigkeitsverteilung einzelner Datenkanäle analysiert. Dadurch ist eine statistische Auswertung von Werten wie Dämpfergeschwindigkeiten oder Pedalstellungen möglich, um Konsistenz und Arbeitsbereiche zu ermitteln.

XY Scatter Plot
Mithilfe dieser Ansicht können zwei beliebige Datenkanäle korreliert werden. Durch das Auftragen von Werten auf einer X- und Y-Achse können Zusammenhänge zwischen verschiedenen Fahrzeugzuständen visualisiert werden.

Track Map
Die Streckenkarte wird auf Basis der GPS-Telemetriedaten generiert. Sie verfügt über verschiedene Overlay-Optionen, mit denen sich Datenkanäle direkt auf dem Streckenverlauf einfärben lassen. Hierfür stehen Farbschemata wie Grün-Rot, Weiß-Blau oder Magma zur Verfügung, um Intensitäten grafisch darzustellen.

Delta-Graph
Der Delta-Graph visualisiert die kumulierte Zeitdifferenz zur Referenzrunde metergenau über die gesamte Strecke. Durch die farbliche Kennzeichnung (Grün für Zeitgewinn, Rot für Zeitverlust) lässt sich sofort erkennen, in welchen Kurvenphasen die entscheidenden Zehntelsekunden liegen.

Top / Bottom Bars
In der oberen Informationsleiste werden am aktuellen Cursor-Punkt präzise Werte angezeigt (u. a. Geschwindigkeit, Gang, Pedale). Ein integriertes Range-Delta berechnet die Zeitdifferenz zwischen zwei Runden, bezogen auf den aktuell gewählten Zoom-Ausschnitt. Die untere Leiste kann als optionaler Navigations-Slider für die Zeitachse verwendet werden.


Telemetriedaten und Data-Channels
Schnittstellen und Verarbeitung der Eingabedaten.
Telemtriedaten
Die Software verarbeitet native iRacing-Telemetriedateien im .ibt-Format. Diese können entweder über den Dateidialog oder per Drag-and-Drop geladen werden. Metadaten wie Fahrzeugtyp, Strecke und Wetterbedingungen werden automatisch aus den Dateiköpfen extrahiert.

iRacing Channels
Es besteht Zugriff auf alle von iRacing bereitgestellten Telemetriekanäle. Dieser umfasst mechanische, aerodynamische und elektrische Fahrzeugdaten sowie Umgebungsparameter.
- Umgebung & Session (Wetter, Atmosphäre): AirDensity, AirPressure, AirTemp, Alt, FogLevel, Precipitation, RelativeHumidity, Skies, SolarAltitude, SolarAzimuth, TrackTemp, TrackTempCrew, TrackWetness, WeatherDeclaredWet, WindDir, WindVel
- Fahrzeug-Dynamik: Lat, Lon, LatAccel, LongAccel, VertAccel, Pitch, PitchRate, Roll, RollRate, Yaw, YawNorth, YawRate, VelocityX, VelocityY, VelocityZ, Speed
- Eingaben (Inputs / Fahrersteuerung): Brake, BrakeRaw, Throttle, ThrottleRaw, Clutch, ClutchRaw, HandbrakeRaw, SteeringWheelAngle, SteeringWheelAngleMax, SteeringWheelLimiter, SteeringWheelMaxForceNm, SteeringWheelPctDamper, SteeringWheelPctIntensity, SteeringWheelPctSmoothing, SteeringWheelPctTorque, SteeringWheelTorque, SteeringWheelUseLinear
- Motor & Getriebe: Engine0_RPM, RPM, Gear, FuelLevel, FuelLevelPct, FuelPress, FuelUsePerHour, ManifoldPress, OilLevel, OilPress, OilTemp, WaterLevel, WaterTemp, Voltage, EngineWarnings, ShiftIndicatorPct, ShiftPowerPct, Shifter
- Reifen & Fahrwerk (pro Rad: LF, RF, LR, RR): coldPressure, pressure, tempCL, tempCM, tempCR, tempL, tempM, tempR, wearL, wearM, wearR, rideHeight, shockDefl, shockVel, brakeLinePress, Tire_RumblePitch, odometer, speed
- Runden- & Zeitdaten: Lap, LapBestLap, LapBestLapTime, LapCompleted, LapCurrentLapTime, LapDeltaToBestLap, LapDeltaToOptimalLap, LapDeltaToSessionBestLap, LapDist, LapDistPct, LapLastLapTime, SessionTime, SessionTimeOfDay, SessionTimeRemain
- Elektronik & Fahrhilfen: BrakeABSactive, BrakeABScutPct, dcBrakeBias, dcTractionControl, dcTractionControl2, dcTractionControlToggle, dcPitSpeedLimiterToggle, dcDashPage, dcHeadlightFlash, P2P_Count, P2P_Status, PushToPass
- Box & Regeln / Pitstop: OnPitRoad, PitstopActive, PitSvFlags, PitSvFuel, PitSvLFP, PitSvLRP, PitSvRFP, PitSvRRP, PlayerCarInPitStall, PlayerCarPitSvStatus, dcLowFuelAccept, dpFastRepair, FastRepairAvailable, FastRepairUsed
- System & Diverses: CpuUsageBG, CpuUsageFG, GpuUsage, FrameRate, MemPageFaultSec, ChanLatency, ChanQuality, SessionFlags, SessionState
Custom Channels
Mithilfe eines Formeleditors können benutzerdefinierte Kanäle erstellt werden. Mithilfe der NCalc-Syntax können mathematische Operationen auf bestehende Kanäle angewendet werden, um komplexe Metriken (z. B. aerodynamische Balance oder G-Sum) zu berechnen. NCalc dürfte vielen Simracern bereits durch SimHub bekannt sein, wo es ebenfalls zum Einsatz kommt.

Templates
System zur Speicherung und Wiederherstellung von Arbeitsumgebungen (Designs).
Templates erstellen und verwalten
Alle Ansichtseinstellungen, einschließlich aktiver Kanäle, Farbhinterlegungen, Fensteranordnungen und Map-Overlays, können in einem Template gespeichert werden. Dadurch ist ein schneller Wechsel zwischen verschiedenen Analyseschwerpunkten möglich.
Templates werden in einer zentralen Liste verwaltet. Die Software bietet zehn Schnellwahltasten, um häufig genutzte Layouts sofort zu laden. Zudem kann ein Standard-Template definiert werden, das beim Laden neuer Dateien automatisch angewendet wird.

Einstellungen und Customization
Die Benutzeroberfläche lässt sich an individuelle Anforderungen anpassen.
- Vertikales Verschieben: Jede Komponente (Graphen, Histogramme, Map) verfügt über Steuerungselemente, mit denen sie in der vertikalen Reihenfolge nach oben oder unten verschoben werden kann.
- Skalierung der Größe: Die relative Höhe der einzelnen Fenster ist variabel. Über Plus- und Minus-Schaltflächen kann ein Skalierungsfaktor zwischen 0,5 und 5,0 eingestellt werden, um die vertikale
Ausdehnung der Datenanzeige anzupassen. - Side-by-Side: Graphen und andere Module können in einen Modus für halbe Breite geschaltet werden. Wenn zwei aufeinanderfolgende Elemente so konfiguriert sind, ordnet die Software
sie automatisch nebeneinander in einer Reihe an. Dies ermöglicht eine effiziente Platznutzung auf Breitbildmonitoren. - Layout-Sperre: Sobald eine gewünschte Konfiguration gefunden wurde, kann das Layout über ein Schloss-Symbol fixiert werden.
Zur Optimierung der Lesbarkeit unterstützt die Software einen Dunkelmodus (Dark Mode) und einen Hellmodus (Light Mode). In den globalen Einstellungen können zudem Parameter wie die Linienstärke der Graphen, die Anzahl der Histogramm-Bins oder die Abstände zwischen den einzelnen Modulen definiert werden.

Weitere Features
Zusatzfunktionen zur vertiefenden Analyse.
Data Playback
Im Playback-Modus können die Telemetriedaten in Echtzeit oder als Zeitraffer abgespielt werden. Dabei bewegen sich die Cursor-Positionen in allen Grafiken und auf der Karte synchron, was die zeitliche Einordnung von Ereignissen erleichtert.
Setups einsehen und vergleichen
Die Software liest das in der Telemetrie-Datei verwendete Fahrzeug-Setup aus. Beim Laden von zwei Dateien können diese direkt gegenübergestellt werden. Abweichende Werte werden dabei zur schnellen Identifikation markiert.

Rundenzeiten-Verteilung
Das Rundenzeiten-Histogramm bietet eine statistische Aufarbeitung der Pace-Konsistenz über einen gesamten Stint hinweg. Mithilfe eines Range-Filters lassen sich Ausreißer gezielt eliminieren. Kennzahlen wie die Standardabweichung und die Abweichung zur Bestzeit (Delta to Best) machen die fahrerische Konstanz objektiv bewertbar.

Sektorenanalyse
Die Sektor-Analyse ermöglicht einen tabellarischen Vergleich von Runden- und Sektorenzeiten gegenüber einer frei wählbaren Referenzrunde. Eine konfigurierbare Heatmap visualisiert dabei Zeitgewinne und -verluste, wobei Empfindlichkeit, Farben und Totzonen individuell für die eigenen Bedürfnisse justiert werden können.

Kurvenanalyse
Die Kurvenanalyse bietet eine detaillierte Analyse von Rennrunden durch den automatisierten Vergleich von Bremszeitpunkten, Apex-Geschwindigkeiten und Beschleunigungsphasen zwischen verschiedenen Laps. Eine interaktive Streckenkarte und synchronisierte Telemetrie-Graphen ermöglichen es Fahrern, Performance-Unterschiede und Abweichungen in der Linienwahl metergenau zu identifizieren.

Bremskraft-Analyse (Brake Shape)
Mit der Brake-Shape-Analyse wird die der Bremsvorgang bewertet und grafisch übereinandergelegt. Ein mathematischer Smoothness-Score gibt Aufschluss über die Qualität des Trail-Brakings, während detaillierte Telemetrie-Daten die Bremszeitpunkte und Beschleunigungsphasen präzise vergleichen.

Tech Demo
Beta und Umfrage
Die Entwicklung von SPC Telemetry nähert sich der ersten kleinen Testphase. Interessierte Simracer können eine Vorabversion (Beta) der Software anfragen. Die Verteilung der Testversion sowie die Koordination von Feedback und Fehlerberichten erfolgen zentral über den Discord-Server von Simracing-PC. Wenn du die Software vorab testen und die Entwicklung mit deinem Feedback unterstützen möchtest, laden wir dich ein, dem Server beizutreten. Dort werden alle weiteren Informationen zur Beta-Phase bereitgestellt.
Um die zukünftige Planung und eventuelle Weiterentwicklung von SPC Telemetry besser auf die Bedürfnisse der Nutzer abzustimmen, interessiert uns deine Meinung zum bevorzugten Bereitstellungsmodell. Bitte gib uns eine kurze Rückmeldung, in welcher Form du Interesse an der Software hast.
Gespeicherte Daten
In einem eigenen Dokumente-Ordner (Dokumente/SPC-Telemtry) werden verschiedene Dateien gespeichert:
- settings.json: Diese Datei speichert die globalen Konfigurationseinstellungen der Anwendung, darunter Fenstergröße, Design-Präferenzen (z. B. Dark Mode) und Verzeichnispfade.
- Template-Dateien (im Ordner templates): Jede JSON-Datei in diesem Verzeichnis repräsentiert eine gespeicherte Layout-Vorlage für die Analyse-Ansicht. Darin werden die Anordnung, Größe und Sichtbarkeit der verschiedenen Graphen und UI-Elemente definiert, um individuelle Workflows wiederherzustellen.
- Formel-Dateien (im Ordner formulas): Hier werden benutzerdefinierte Kanäle („Custom Channels“) als einzelne Dateien abgelegt. Jede Datei enthält den Namen sowie die mathematische Berechnungslogik einer vom Nutzer erstellten Formel.
- metadata_cache.json: Diese Datei dient als technischer Zwischenspeicher (Cache) für Metadaten der eingelesenen Telemetrie-Dateien, damit diese nicht bei jedem Start neu eingelesen werden müssen.
Die .JSON-Dateien der Custom Channels und Templates können weitergegeben werden, um sie mit anderen Nutzern zu teilen. Dabei sollte beachtet werden, dass Templates gegebenenfalls Custom-Channels verwenden können die beim jeweils anderen Nutzer dann auch vorhanden sein müssen.




