Titel-Banner
 F4-Reader09.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:

TypFlagverfügbar
Eyebrow LightsMaster Caution offFalcon iBeta, eRazor 1.10, SP2/3
 MasterCautionFalcon iBeta, eRazor 1.10, SP2/3
 TFFailFalcon iBeta, eRazor 1.10, SP2/3
 Ovrd-
 EngFireFalcon iBeta, eRazor 1.10, SP2/3
 EngineFalcon iBeta, eRazor 1.10, SP2/3
 HydPressFalcon iBeta, eRazor 1.10, SP2/3
 OilPressFalcon iBeta, eRazor 1.10, SP2/3
 FLCSFalcon iBeta, eRazor 1.10, SP2/3
 DruOn-
 ToLdgCfgFalcon iBeta, eRazor 1.10, SP2/3
 CanopyFalcon iBeta, eRazor 1.10, SP2/3
Caution LightsFlcsFaultFalcon iBeta, eRazor 1.10, SP2/3
 ElecSyseRazor 1.10, SP2/3
 ProbeHeateRazor 1.10, SP2/3
 Cadc-
 StoresConfigFalcon iBeta, eRazor 1.10, SP2/3
 AftNotEng-
 FwdFuelLoweRazor 1.10, SP2/3
 AftFuelLoweRazor 1.10, SP2/3
 EngFaultFalcon iBeta, eRazor 1.10, SP2/3
 SeceRazor 1.10, SP2/3
 FuelOilHoteRazor 1.10, SP2/3
 InletIcing-
 OverheatFalcon iBeta, eRazor 1.10, SP2/3
 EEC-
 BUCeRazor 1.10, SP2/3
 LEFlapsFalcon iBeta, eRazor 1.10, SP2/3
 AviFaultFalcon iBeta, eRazor 1.10, SP2/3
 EquipHot-
 RadarAltFalcon iBeta, eRazor 1.10, SP2/3
 IFFFalcon iBeta, eRazor 1.10, SP2/3
 Nuclear-
 ECMFalcon iBeta, eRazor 1.10, SP2/3
 SeatNotArmeRazor 1.10, SP2/3
 NWSFailFalcon iBeta, eRazor 1.10, SP2/3
 AntiSkideRazor 1.10, SP2/3
 HookFalcon iBeta, eRazor 1.10, SP2/3
 OxyLoweRazor 1.10, SP2/3
 CabinPressFalcon iBeta, eRazor 1.10, SP2/3
 DualFalcon iBeta, eRazor 1.10, SP2/3
HUD LightsAOAAboveFalcon iBeta, eRazor 1.10, SP2/3
 AOAOnFalcon iBeta, eRazor 1.10, SP2/3
 AOABelowFalcon iBeta, eRazor 1.10, SP2/3
 RefuelRDYFalcon iBeta, eRazor 1.10, SP2/3
 NWSArFalcon iBeta, eRazor 1.10, SP2/3
 RefuelDSCFalcon iBeta, eRazor 1.10, SP2/3
Gear LightsLeftFalcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
 NoseFalcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
 RightFalcon iBeta (keine Unterscheidung), eRazor 1.10, SP2/3
 HandleFalcon iBeta, eRazor 1.10, SP2/3
Threat LightsHandOffeRazor 1.10, SP2/3
 MissileeRazor 1.10, SP2/3
 PriModeeRazor 1.10, SP2/3
 PriOpen-
 NavaleRazor 1.10, SP2/3
 UnknowneRazor 1.10, SP2/3
 SysTest-
 TGTSepeRazor 1.10, SP2/3
 SearcheRazor 1.10, SP2/3
 ActPowereRazor 1.10, SP2/3
 AltLoweRazor 1.10, SP2/3
 SysPowereRazor 1.10, SP2/3
Power LightsJFSRuneRazor 1.10, SP2/3
 FlcsPmgeRazor 1.10, SP2/3
 MainGeneRazor 1.10, SP2/3
 StbyGeneRazor 1.10, SP2/3
 EPUGeneRazor 1.10, SP2/3
 EPUPmgeRazor 1.10, SP2/3
 BatFaileRazor 1.10, SP2/3
 ToFlcseRazor 1.10, SP2/3
 FlcsRlyeRazor 1.10, SP2/3
 EPURuneRazor 1.10, SP2/3
 HydrazineRazor 1.10, SP2/3
 AireRazor 1.10, SP2/3
ECM LightsECMPwreRazor 1.10, SP2/3
 ECMFaileRazor 1.10, SP2/3
 Mode1-
 Mode2-
 Mode3-
 Mode4-
 Mode5-
 Mode__-
 ModeFrm-
 ModeSpl-
FLCS LightsRun-
 FailSP2/3
 TestA-
 TestB-
 TestC-
 TestD-
Other LightsADVModeeRazor 1.10, SP2/3
 AVTRMode-
 CTVSMode-
HSI FlagsToTrueeRazor 1.10, SP2/3
 ILSWarningeRazor 1.10, SP2/3
 CourseWarningeRazor 1.10, SP2/3
 IniteRazor 1.10, SP2/3
 TotalFlagseRazor 1.10, SP2/3
 OffSP2/3
ADI FlagsAuxSP2/3
 BackupOffSP2/3
 GSSP2/3
 LocSP2/3
 OffSP2/3
Other FlagsAOAOffSP2/3
 VVIOffSP2/3
Speed LightsTooLowFalcon iBeta, eRazor 1.10, SP2/3
 VeryLowFalcon iBeta, eRazor 1.10, SP2/3
 LowFalcon iBeta, eRazor 1.10, SP2/3
 GoodFalcon iBeta, eRazor 1.10, SP2/3
 HighFalcon iBeta, eRazor 1.10, SP2/3
 VeryHighFalcon 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:

TypDatenverfügbar
Primary DataAltitudeFalcon 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
 MachFalcon iBeta, eRazor 1.10, SP2/3
 KIASFalcon 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
 AOAIndexFalcon iBeta, eRazor 1.10, SP2/3
 VSIIndexFalcon iBeta, eRazor 1.10, SP2/3
 HeadingFalcon iBeta, eRazor 1.10, SP2/3
 RollFalcon iBeta, eRazor 1.10, SP2/3
 PitchFalcon iBeta, eRazor 1.10, SP2/3
Secondary DataFuelFlowFalcon iBeta, eRazor 1.10, SP2/3
 OilPressureFalcon iBeta, eRazor 1.10, SP2/3
 NozzlePosFalcon iBeta, eRazor 1.10, SP2/3
 RPMFalcon iBeta, eRazor 1.10, SP2/3
 FTITFalcon iBeta, eRazor 1.10, SP2/3
 InternalFuelFalcon iBeta, eRazor 1.10, SP2/3
 ExternalFuelFalcon iBeta, eRazor 1.10, SP2/3
 EPUFuelFalcon iBeta, eRazor 1.10, SP2/3
 SpeedBrakeFalcon iBeta, eRazor 1.10, SP2/3
 ChaffCounteRazor 1.10, SP2/3
 FlareCounteRazor 1.10, SP2/3
 UFCTacanChanneleRazor 1.10, SP2/3
 AUXTacanChanneleRazor 1.10, SP2/3
 GsFalcon iBeta, eRazor 1.10, SP2/3
 TrimPitchSP2/3
 TrimRollSP2/3
 TrimYawSP2/3
HSI DataCourseStateeRazor 1.10, SP2/3
 HeadingStateeRazor 1.10, SP2/3
 CourseDeviationeRazor 1.10, SP2/3
 DesiredCourseeRazor 1.10, SP2/3
 DistanceToBeaconeRazor 1.10, SP2/3
 BearingToBeaconeRazor 1.10, SP2/3
 CurrentHeadingeRazor 1.10, SP2/3
 DesiredHeadingeRazor 1.10, SP2/3
 DeviationLimiteRazor 1.10, SP2/3
 HalfDeviationLimiteRazor 1.10, SP2/3
 LocalizerCourseeRazor 1.10, SP2/3
 AirbaseXeRazor 1.10, SP2/3
 AirbaseYeRazor 1.10, SP2/3
ADI DataILSHorPoseRazor 1.10, SP2/3
 ILSVerPoseRazor 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  Simulator  Ansteuerung  EPIC(c) by Martin "Pegasus" Schmitt