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 |