Zum Inhalt

AirSimTech A320 Simulator

Dokumentation des AirSimTech A320 Flugsimulator-Systems.

Migration

Diese Dokumentation wurde von der AirSimTech MediaWiki nach MkDocs migriert.

Projektuebersicht

Der AirSimTech A320 Simulator ist eine modulare Softwareplattform zur Simulation eines Airbus A320 Cockpits. Das System wird aktuell von VB6 nach VB.NET (.NET 8) migriert und besteht aus mehreren spezialisierten Modulen, die ueber den ASTServer via ASTVariable (INET-Registersystem) miteinander kommunizieren.

Module

Modul Beschreibung Status
FMGC Flight Management and Guidance Computer — Flugplanung, 4D-Trajektorie, VNAV, Geschwindigkeiten, MCDU-Rendering In Entwicklung (.NET 8)
ASTVariable Generisches Variablen-System — gemeinsamer Datenaustausch zwischen Modulen via ASTServer Aktiv

Kommunikation

Alle Module kommunizieren ueber den ASTServer, der ein registerbasiertes Protokoll bereitstellt. Jedes Modul liest und schreibt INET-Register ueber UDP/Winsock. Das ASTVariable-System abstrahiert den Zugriff auf diese Register.

graph LR
    MCDU1[MCDU CPT] <-->|INET| ASTServer
    MCDU2[MCDU FO] <-->|INET| ASTServer
    FCU <-->|INET| ASTServer
    ASTServer <-->|INET| FMGC
    ASTServer <-->|INET| AP[Autopilot]
    ASTServer <-->|INET| ND[Navigation Display]
    ASTServer <-->|INET| FWC
    ASTServer <-->|INET| Engine

Technologie

  • Runtime: .NET 8 Windows Forms (VB.NET) — Migration von VB6
  • Concurrency: Akka.NET Actor Model (13 Actors unter FmgcSupervisor)
  • Datenbank: Access/MDB Navigation Database (OleDb)
  • Kommunikation: INET Register-Protokoll ueber ASTServer (UDP/Winsock)
  • Visualisierung: ScottPlot (Seitenprofil), GDI+ (Kartenansicht)
  • Logging: Serilog mit File- und Console-Sinks

FMGC Dokumentation

Die FMGC-Dokumentation umfasst folgende Bereiche:

Bereich Beschreibung
Architektur-Uebersicht Actor-Hierarchie, Supervision, Threading-Modell
Startup und Initialisierung Boot-Sequenz, Actor-Erstellung, INET-Verbindung
MCDU Keypress to Screen Eingabe-Routing, Page-Rendering, ARINC 429 Buffer
Flugplan-Lifecycle Immutable Flight Plan, Segmente, TMPY
Trajectory Computation 4D Profile, Climb/Cruise/Descent
Guidance und Speeds VNAV, Managed Speeds, Radio Nav
INET Protokoll Register-Zuordnungen, Modul-ID 55
ARINC 429 Pipeline Differentielle Kodierung, XOR-Diff
Navigationsdatenbank OleDb, Airport/Navaid/Procedure Lookups
Externe Integrationen SimBrief, ACARS, Wind-Daten
Visualisierung SideView, MapView, BITE
Sub-Referenz Alle oeffentlichen Subs und Functions