Skip to content

eliselhenry/Flight-Telemetry-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Telemetry Processor

Overview

My Flight Telemetry Processor is a C++ command-line application that parses, validates, and reports on simulated aircraft telemetry data. This project was designed to demonstrate object-oriented software development, file processing, validation logic, error handling, and Linux-based command-line execution.

Features

  • Parses aircraft telemetry records from a CSV file
  • Validates altitude, airspeed, heading, engine temperature, and status fields
  • Detects invalid and warning-level telemetry records
  • Calculates summary statistics for valid records
  • Generates a text-based telemetry analysis report
  • Uses a modular object-oriented design

Technologies Used

  • C++
  • Linux/macOS terminal
  • Git/GitHub
  • Makefile
  • Object-Oriented Programming
  • File I/O
  • CSV Parsing

Build Instructions

make

Run Instructions

make run

View the Report

cat output/report.txt

Sample Output

Flight Telemetry Processing Report
==================================

Summary
-------
Total records: 10
Valid records: 7
Invalid records: 3
Warning records: 3

Averages for Valid Records
--------------------------
Average altitude: 24842.86 ft
Average airspeed: 535.71 knots
Average engine temperature: 705.00 C

Invalid Record Details
----------------------
Timestamp: 2026-05-01T10:00:10Z
Aircraft ID: AC001
- Invalid altitude: altitude cannot be negative

Timestamp: 2026-05-01T10:00:20Z
Aircraft ID: AC001
- Invalid heading: heading must be between 0 and 359 degrees

Timestamp: 2026-05-01T10:00:35Z
Aircraft ID: AC002
- Invalid engine temperature: temperature cannot be negative

About

C++ command line application for parsing, validating, and reporting simulated aircraft telemetry data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors