Titel-Banner
 F4-Reader 09.03.2002  

F4-Reader, Schnittstelle zwischen Falcon und EPIC

Was nützt der schönste Cockpitnachbau, wenn man keine Interaktion mit dem verwendeten Flugsimulatorprogramm hinbekommt. Die Kommunikation vom Cockpit zum Flugsimulatorprogramm funktioniert in der Regel relativ problemlos über die Schnittstelle "Tastatur". Ein Schalter im Cockpit löst eine Reihe von Tastaturkommandos aus, die in EPIC über den Keyport an den PC und damit an das Flugsimulatorprogramm gesendet wird. Doch wie gestaltet man den umgekehrten Weg? Wie kann man vom Flugsimulatorprogramm die aktuelle Höhe geliefert bekommen (z.B. für einen eigenen Altimeter) und wie erhält man die Info, welches Warninglight im Flugsimulatorprogramm gerade aktiv ist?

Dies ist zugegebenermaßen sehr schwierig zu lösen. Zum Glück haben sich seinerzeit die Programmierer des Standard-Simulatorprogrammes für die F-16 "Falcon 4.0" entschlossen, eine sogenannte "Debug"-Area auch nach der Auslieferung der endgültigen Version aktiv zu belassen. Die "Debug"-Area ist eine Datenstructur in Falcon, auf die von externen Programmen lesend zugegriffen werden kann. In der Debug-Area werden eine Reihe von sehr interessanten Flug- und Cockpitdaten der F-16 zur Verfügung gestellt.

F4-Reader in der Task-Bar Ich habe nun ein kleines "C"- Programm mit Namen F4-Reader geschrieben, welches in einstellbaren Abständen diese Debug-Area ausliest und die dort gelieferten Daten der EPIC über sogenannte QProcs und Pigeon Hole zur Verfügung stellt. F4-Reader wird vor dem Start von Falcon einmalig gestartet und bindet sich als kleiner Hintergrund-Task in Windows ein. Nach seinem Start ist das Programm über ein Symbol in der Task-Bar erreichbar.

F4-Reader ist flexibel und beliebig konfigurierbar und kann relativ einfach durch direktes Editieren der Konfigurationsdatei (ähnlicher Aufbau wie eine INI-Datei) mit einem ASCII-Editor oder über bequemes Zuweisen der möglichen Flags und Daten an QProcs/Pigeon-Holes mit Hilfe des Programmes (siehe Hardcopys).

Flags über QProcs oder Pigeon-Holes
Analoge Daten über Pigeon Holes
Einige Hardcopys des F4-Readers
Download

Zur Programmierung der EPIC-Card gibt es ein eigenes Kapitel. Näheres zur Programmierung von QProcs und Pigeon-Holes sind dort ebenfalls zu finden.

Die Programmierung von QProcs
Die Programmierung von Pigeon-Holes


Flags über QProcs oder Pigeon-Holes

Flags sind z.B. Zustände von Warning- oder Caution-Lights oder z.B. die Flaggen am HSI. Flags können entweder über QProcs oder über Pigeon-Holes an EPIC übertragen werden und können dort z.B. über das "32-point output modul" interpretiert werden.

Sollen nur wenige Flags an EPIC geliefert werden, ist sicherlich der Übertragung über QProcs den Vorzug zu geben. Sollen aber sehr viele Flags an EPIC gesendet werden, so ist der Weg über Pigeon-Holes einfacher und schneller zu realisieren.

Folgende Flags können vom F4-Reader aus Falcon ausgelesen und an EPIC gesendet werden:

Typ Flag verfügbar
Eyebrow Lights Master Caution off Falcon iBeta, eRazor 1.10, SP2/3
  MasterCaution Falcon iBeta, eRazor 1.10, SP2/3
  TFFail Falcon iBeta, eRazor 1.10, SP2/3
  Ovrd -
  EngFire Falcon iBeta, eRazor 1.10, SP2/3
  Engine Falcon iBeta, eRazor 1.10, SP2/3
  HydPress Falcon iBeta, eRazor 1.10, SP2/3
  OilPress Falcon iBeta, eRazor 1.10, SP2/3
  FLCS Falcon iBeta, eRazor 1.10, SP2/3
  DruOn -
  ToLdgCfg Falcon iBeta, eRazor 1.10, SP2/3
  Canopy Falcon iBeta, eRazor 1.10, SP2/3
Caution Lights FlcsFault Falcon iBeta, eRazor 1.10, SP2/3
  ElecSys eRazor 1.10, SP2/3
  ProbeHeat eRazor 1.10, SP2/3
  Cadc -
  StoresConfig Falcon iBeta, eRazor 1.10, SP2/3
  AftNotEng -
  FwdFuelLow eRazor 1.10, SP2/3
  AftFuelLow eRazor 1.10, SP2/3
  EngFault Falcon iBeta, eRazor 1.10, SP2/3
  Sec eRazor 1.10, SP2/3
  FuelOilHot eRazor 1.10, SP2/3
  InletIcing -
  Overheat Falcon iBeta, eRazor 1.10, SP2/3
  EEC -
  BUC eRazor 1.10, SP2/3
  LEFlaps Falcon iBeta, eRazor 1.10, SP2/3
  AviFault Falcon iBeta, eRazor 1.10, SP2/3
  EquipHot -
  RadarAlt Falcon iBeta, eRazor 1.10, SP2/3
  IFF Falcon iBeta, eRazor 1.10, SP2/3
  Nuclear -
  ECM Falcon iBeta, eRazor 1.10, SP2/3
  SeatNotArm eRazor 1.10, SP2/3
  NWSFail Falcon iBeta, eRazor 1.10, SP2/3
  AntiSkid eRazor 1.10, SP2/3
  Hook Falcon iBeta, eRazor 1.10, SP2/3
  OxyLow eRazor 1.10, SP2/3
  CabinPress Falcon iBeta, eRazor 1.10, SP2/3
  Dual Falcon iBeta, eRazor 1.10, SP2/3
HUD Lights AOAAbove Falcon iBeta, eRazor 1.10, SP2/3
  AOAOn Falcon iBeta, eRazor 1.10, SP2/3
  AOABelow Falcon iBeta, eRazor 1.10, SP2/3
  RefuelRDY Falcon iBeta, eRazor 1.10, SP2/3
  NWSAr Falcon iBeta, eRazor 1.10, SP2/3
  RefuelDSC Falcon iBeta, eRazor 1.10, SP2/3
Gear Lights Left Falcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
  Nose Falcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
  Right Falcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
  Handle Falcon iBeta, eRazor 1.10, SP2/3
Threat Lights HandOff eRazor 1.10, SP2/3
  Missile eRazor 1.10, SP2/3
  PriMode eRazor 1.10, SP2/3
  PriOpen -
  Naval eRazor 1.10, SP2/3
  Unknown eRazor 1.10, SP2/3
  SysTest -
  TGTSep eRazor 1.10, SP2/3
  Search eRazor 1.10, SP2/3
  ActPower eRazor 1.10, SP2/3
  AltLow eRazor 1.10, SP2/3
  SysPower eRazor 1.10, SP2/3
Power Lights JFSRun eRazor 1.10, SP2/3
  FlcsPmg eRazor 1.10, SP2/3
  MainGen eRazor 1.10, SP2/3
  StbyGen eRazor 1.10, SP2/3
  EPUGen eRazor 1.10, SP2/3
  EPUPmg eRazor 1.10, SP2/3
  BatFail eRazor 1.10, SP2/3
  ToFlcs eRazor 1.10, SP2/3
  FlcsRly eRazor 1.10, SP2/3
  EPURun eRazor 1.10, SP2/3
  Hydrazin eRazor 1.10, SP2/3
  Air eRazor 1.10, SP2/3
ECM Lights ECMPwr eRazor 1.10, SP2/3
  ECMFail eRazor 1.10, SP2/3
  Mode1 -
  Mode2 -
  Mode3 -
  Mode4 -
  Mode5 -
  Mode__ -
  ModeFrm -
  ModeSpl -
FLCS Lights Run -
  Fail SP2/3
  TestA -
  TestB -
  TestC -
  TestD -
Other Lights ADVMode eRazor 1.10, SP2/3
  AVTRMode -
  CTVSMode -
HSI Flags ToTrue eRazor 1.10, SP2/3
  ILSWarning eRazor 1.10, SP2/3
  CourseWarning eRazor 1.10, SP2/3
  Init eRazor 1.10, SP2/3
  TotalFlags eRazor 1.10, SP2/3
  Off SP2/3
ADI Flags Aux SP2/3
  BackupOff SP2/3
  GS SP2/3
  Loc SP2/3
  Off SP2/3
Other Flags AOAOff SP2/3
  VVIOff SP2/3
Speed Lights TooLow Falcon iBeta, eRazor 1.10, SP2/3
  VeryLow Falcon iBeta, eRazor 1.10, SP2/3
  Low Falcon iBeta, eRazor 1.10, SP2/3
  Good Falcon iBeta, eRazor 1.10, SP2/3
  High Falcon iBeta, eRazor 1.10, SP2/3
  VeryHigh Falcon iBeta, eRazor 1.10, SP2/3


Analoge Daten über Pigeon Holes

Über den F4-Reader können auch analoge Daten wie Höhe, Geschwindigkeit etc. über Pigeon-Holes an EPIC gesendet werden. Dort können so z.B. über das "Gauge modul" entsprechende Instrumente über Schrittmotoren angesteuert werden.

Folgende analoge Daten können über Pigeon-Holes an die EPIC gesendet werden:

Typ Daten verfügbar
Primary Data Altitude Falcon iBeta, eRazor 1.10, SP2/3
  Alt10000 (10.000er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  Alt1000 (1.000er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  Alt100 (100er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  Alt10 (10er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  Mach Falcon iBeta, eRazor 1.10, SP2/3
  KIAS Falcon iBeta, eRazor 1.10, SP2/3
  KIAS1000 (1.000er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  KIAS100 (100er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  KIAS10 (10er-Stelle) Falcon iBeta, eRazor 1.10, SP2/3
  AOAIndex Falcon iBeta, eRazor 1.10, SP2/3
  VSIIndex Falcon iBeta, eRazor 1.10, SP2/3
  Heading Falcon iBeta, eRazor 1.10, SP2/3
  Roll Falcon iBeta, eRazor 1.10, SP2/3
  Pitch Falcon iBeta, eRazor 1.10, SP2/3
Secondary Data FuelFlow Falcon iBeta, eRazor 1.10, SP2/3
  OilPressure Falcon iBeta, eRazor 1.10, SP2/3
  NozzlePos Falcon iBeta, eRazor 1.10, SP2/3
  RPM Falcon iBeta, eRazor 1.10, SP2/3
  FTIT Falcon iBeta, eRazor 1.10, SP2/3
  InternalFuel Falcon iBeta, eRazor 1.10, SP2/3
  ExternalFuel Falcon iBeta, eRazor 1.10, SP2/3
  EPUFuel Falcon iBeta, eRazor 1.10, SP2/3
  SpeedBrake Falcon iBeta, eRazor 1.10, SP2/3
  ChaffCount eRazor 1.10, SP2/3
  FlareCount eRazor 1.10, SP2/3
  UFCTacanChannel eRazor 1.10, SP2/3
  AUXTacanChannel eRazor 1.10, SP2/3
  Gs Falcon iBeta, eRazor 1.10, SP2/3
  TrimPitch SP2/3
  TrimRoll SP2/3
  TrimYaw SP2/3
HSI Data CourseState eRazor 1.10, SP2/3
  HeadingState eRazor 1.10, SP2/3
  CourseDeviation eRazor 1.10, SP2/3
  DesiredCourse eRazor 1.10, SP2/3
  DistanceToBeacon eRazor 1.10, SP2/3
  BearingToBeacon eRazor 1.10, SP2/3
  CurrentHeading eRazor 1.10, SP2/3
  DesiredHeading eRazor 1.10, SP2/3
  DeviationLimit eRazor 1.10, SP2/3
  HalfDeviationLimit eRazor 1.10, SP2/3
  LocalizerCourse eRazor 1.10, SP2/3
  AirbaseX eRazor 1.10, SP2/3
  AirbaseY eRazor 1.10, SP2/3
ADI Data ILSHorPos eRazor 1.10, SP2/3
  ILSVerPos eRazor 1.10, SP2/3


Einige Hardcopys des F4-Readers Version 2.0

Konfigurationsbox
Die allgemeine Konfigurationsbox des F4-Readers
 
Flags über QProcs
Definition "Flags über QProcs"
 
Flags über Pigeon-Holes
Definition "Flags über Pigeon-Holes"
 
Analoge Daten
Definition "Analoge Daten"
   
Testbox
Die Konfiguration und Zuordnung von Daten
 


Download

Download des F4-Readers (Version 2.101):
F4Reader.zip (339 KB)


 Home  Impressum  Datenschutz  Simulator  Ansteuerung  EPIC (c) by Martin "Pegasus" Schmitt