PC Telemetry Logging and Analysis Application

Discussion in 'Project CARS 1' started by DrJustice, May 17, 2015.

  1. DrJustice

    DrJustice

    Messages:
    1,116
    I'm happy to announce the launch of "pCARS Telemetry" - a telemetry logging and analysis application for Project CARS.

    [​IMG]

    Session Manager
    • record, save and load any number of sessions
    • real time session timing and plotting as you record
    • automatic saving and unloading of recorded sessions

    Session Info Display
    • display details for A, B and selected sessions
    • add notes to sessions

    Client/server
    • connect to pCARS locally, or over the LAN or the Internet using the server
    • the server supports multiple clients, enabling e.g. a dashboard over LAN and a race engineer over Internet

    Plotter(s)
    • each plotter can display any number of lanes
    • each lane can display any number of graphs
    • each graph has configurable plotting styles
    • drag to size and normal zooming
    • AB comparison of any two sessions and any lap ranges
    • absolute measurement cursor
    • delta measurement cursors
    • split cursors for separate measurements per lane
    Trackmap
    • generator to capture 'proper' track maps with several display modes
    • A and B driven lines can show two telemetry parameters
    • shows absolute and delta cursor positions
    • zoom and pan, with follow cursor option

    Dashboard
    • framework for scriptable dashboard design
    • multiple dashboards driven by loaded sessions, live sessions or scripts

    Scripting
    • integrated scripting engine using the Lua language
    • automate the application
    • perform data analysis and processing
    • build simple GUIs to for integrated and interactive application extensions
    • "micro IDE" for editing and running scripts
    • script manager for installing and managing your favourite scripts

    General
    • parameter manager, with user editable parameter color, range etc.
    • dockable window interface for custom layouts
    • saving and loading of window layouts
    • saving and loading of single and all plotter setups
    • printing support
    • bitmap export
    • automatically maintains connection with the sim

    Planned features
    • more to come... community input welcome...

    Download and installation

    The current 64 bit version, 0.12, can be downloaded here.

    The current 32 bit version, 0.12, can be downloaded here.

    The latest version of the user manual can be downloaded here.

    If your virus software throws a warning, fear not, the installer has been scanned and cleared with Avast.

    Version 0.12 is the first public release and any installed versions prior to v0.12 must be uninstalled in full before installing v0.12: Please remove the "C:\Users\Documents\pCARS Telemetry" folder, and delete the registry keys "HKEY_CURRENT_USER\SOFTWARE\Leistad Systems Development" and "HKEY_LOCAL_MACHINE\SOFTWARE\Leistad Systems Development".

    The minimum OS requirement is Windows Vista, Windows 7, Windows 8, 32 or 64 bit.

    Support

    There's a support thread in the official Project CARS forum here, and there's a website here.

    If the application crashes, please put the files "_crashlog.txt" and "_minidump.dmp" in a zip archive and attach it to a posting describing the circumstances of the crash. These files can be found in your "Documents/pCARS Telemetry" folder.

    The distribution comes with some installed scripts which effectively are 'applets' that extend the application. They can be found in the folder "managed_scripts" inside the "pCARS_Telemetry" folder. They can be managed using the Script Manager. The scripts are using the gui library and have registered buttons on the Script Toolbar (the leftmost toolbar at the top of the window). Clicking these buttons will toggle the guis open and closed. The installed scripts are:

    • BigNums - showing a variable number of parameters in a row colum layout
    • CSV-Export - CSV telemetry data export
    • CursorStats - computes statistics for a parameter using the delta cursor pair for the range.
    • Dash1 - example instrument panel, speedometer, rev counter and timing
    • Dash2 - example instrument panel, speedometer, rev counter, timing and controls
    • Dash3 - example instrument panel, gauges for four selectable parameters
    • Dash4 - example instrument panel, temperatures, wear and g-forces
    • Dash5 - example instrument panel, "minigraphs" of a few parameters
    • GraphFilter - plots a graph with a low or high pass filter applied
    • Lap2Lap - plots the lap to lap difference for a parameter
    • LapHistogram - histogram tool applet
    • LapStats - tool for computing statistics for a parameter over a lap range
    • LiveaStats - shows live parameters with running averages and maxima
    • LiverNumsRecorder - performs ad hoc live recording. Saves to CSV files
    • RaceInfo - using dash_module.lua to create an race infor intrument panel
    • ScatterStats - tool to perform scatter plot and statistics for two parameters

    So far the documentation is brief and incomplete - the user manual proper is a WIP. It can be found on the apps Help menu, or in the "Documents/pCARS Telemetry/manual" folder. In the manual folder you will find some additional text files. The file "user_manual.txt" is a general operations manual, the file "scripting_manual.txt" is the beginnings of a reference manual for the scripting, the file "dashboard_manual.txt" is the documentation for the dashboard framework. These are raw text files hacked together while coding, so they're not too friendly. Eventually it will all be reworked and included in UserManaul.pdf.

    This posting will be kept updated as the project progresses.
     
    Last edited: Mar 20, 2017
  2. HBR-Roadhog

    HBR-Roadhog

    Messages:
    6,316
    Location:
    United States
    Cool will check it out.

    Does it include any graphs for suspension/dampers or HP/Torque?
     
  3. DrJustice

    DrJustice

    Messages:
    1,116
    Suspension movement, power and torque isn't in the API data (yet!).

    However, this app is scriptable, so you can write scripts to compute 'missing' values from those that are there. If you know the weight of a car, you could compute e.g. power and torque from other values (acceleration, rpm, time, distance etc.), and present it via a graph or by other means.
     
    Last edited: May 18, 2015
  4. LogiForce

    LogiForce Premium

    Messages:
    4,078
    Location:
    Netherlands
    Sometimes I do wonder if you were trying to outdo MoTeC, mate. Congrats on the launch. :)
     
    blowfishrulez likes this.
  5. DrJustice

    DrJustice

    Messages:
    1,116
    I have now added a 32 bit version. Se OP for download details.
     
    crowhop likes this.
  6. DrJustice

    DrJustice

    Messages:
    1,116
    Edit: added more maps!

    Thanks to the work of the community a map pack update is now available, which brings the total to 48 maps.

    The maps can be downloaded here.

    Copy the contents of the “pCARS_Telemetry_maps.ZIP” archive to the “C:\Users\<username>\Documents\pCARS Telemetry\maps” folder. If you’re asked to overwrite any existing map files, answer yes, unless you have your own customised versions of those.

    The maps are:

    Autodromo Nazionale Monza Grand Prix
    Autodromo Nazionale Monza Short
    Azure Circuit Grand Prix
    Bathurst
    Brands Hatch Grand Prix
    Brands Hatch Indy
    Brno
    Cadwell Club Circuit
    Cadwell Grand Prix
    Cadwell Woodland
    Circuit de Barcelona-Catalunya Club
    Circuit de Barcelona-Catalunya Grand Prix
    Circuit de Barcelona-Catalunya National
    Circuit de Spa-Francorchamps
    Donington Park Grand Prix
    Dubai Autodrome Club
    Dubai Autodrome Grand Prix
    Dubai Autodrome International
    Dubai Autodrome National
    Hockenheim Grand Prix
    Hockenheim National
    Hockenheim Short
    Imola Grand Prix
    Le Mans Circuit des 24 Heures du Mans
    Le Mans Le Circuit Bugatti
    Mazda Raceway Laguna Seca
    Nordschleife Full
    Nürburgring Grand Prix
    Nürburgring MuellenBach
    Nürburgring Sprint Short
    Nürburgring Sprint
    Oschersleben C Circuit
    Oschersleben Grand Prix
    Oschersleben National
    Oulton Park Fosters
    Oulton Park International
    Oulton Park Island
    Road America
    Sakitto Grand Prix
    Silverstone Grand Prix
    Snetterton 100 Circuit
    Snetterton 200 Circuit
    Snetterton 300 Circuit
    Sonoma Raceway Grand Prix
    Watkins Glen International Grand Prix
    Willow Springs International Raceway
    Zhuhai International Circuit
    Zolder Grand Prix
     
    Last edited: Mar 20, 2017
  7. DrJustice

    DrJustice

    Messages:
    1,116
    The map pack has grown from 29 to 48 maps today! Ref. updated posting above.
     
    Last edited: Jul 14, 2015
  8. DrJustice

    DrJustice

    Messages:
    1,116
    Community member DragonSyr is unstoppable and has given us 6 more maps today. Big thanks to him and the others for making track maps, now at a total of 54 :)

    Get them here.

    Todays additions:

    Sakitto Internationa
    Sakitto National
    Sakitto Sprint
    Silverstone International
    Silverstone National
    Silverstone Stowe
     
    Last edited: Jul 15, 2015
  9. svenvangent

    svenvangent

    Messages:
    1,467
    Location:
    Belgium
    Nice work DrJustice :tup:
    Sadly only for pc and not working with a replay from PS4 .
     
  10. DrJustice

    DrJustice

    Messages:
    1,116
    Thanks, man!

    It would be great if the consoles would be able to interoperate with these apps one day. I'm not holding my breath though...
     
    svenvangent likes this.
  11. DrJustice

    DrJustice

    Messages:
    1,116
    The pCARS Telemetry app now supports UDP broadcasts from consoles and PCs. A test version can be grabbed here.
     
  12. rono_thomas

    rono_thomas Premium

    Messages:
    2,126
    Can this record tyre temps across the tyre from a PS4?
     
  13. DrJustice

    DrJustice

    Messages:
    1,116
    The telemetry data from the sim just give the overall temp for each tyre.

    It'll work with a console. However, the filename of the session is not right currently. I've been away from this for a while, but expect to fix that issue soon.
     
    rono_thomas likes this.