From b635acb2fc24d3903417b1b829d3d44bad829d65 Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Wed, 21 Oct 2026 16:32:37 +0000 Subject: [PATCH] Adds customer internal lib schusstafel --- external/Schusstafel/SHA256SUM.Schusstafel | 3 + external/Schusstafel/Schusstafel.h | 378 +++++++++++++++++++++ external/Schusstafel/libSchusstafel.a | Bin 0 -> 98048 bytes external/Schusstafel/libSchusstafel.so | Bin 0 -> 83944 bytes 4 files changed, 381 insertions(+) create mode 100755 external/Schusstafel/SHA256SUM.Schusstafel create mode 100755 external/Schusstafel/Schusstafel.h create mode 100755 external/Schusstafel/libSchusstafel.a create mode 100755 external/Schusstafel/libSchusstafel.so diff --git a/external/Schusstafel/SHA256SUM.Schusstafel b/external/Schusstafel/SHA256SUM.Schusstafel new file mode 100755 index 000000000..31ef9fa61 --- /dev/null +++ b/external/Schusstafel/SHA256SUM.Schusstafel @@ -0,0 +1,3 @@ +985fd529adec6514f64aede19ffe2ae3e9df0ddcb72041b9d99e57785be4ae3d Schusstafel.h +aaab96761236062e729a2e1a5f37638e579c6096cf6d36c213c2b90753e1e9d8 libSchusstafel.a +20709adcebac0adc7c89bb60c81c09b0dfd2ec9e6623598fb736b410304fb0f1 libSchusstafel.so diff --git a/external/Schusstafel/Schusstafel.h b/external/Schusstafel/Schusstafel.h new file mode 100755 index 000000000..c9e3d2f6b --- /dev/null +++ b/external/Schusstafel/Schusstafel.h @@ -0,0 +1,378 @@ +/*! +// ------------------------------------------------------------------ +// filename : Schusstafel.h +// ------------------------------------------------------------------ +// Time-stamp: "11.09.14-14:02 marienfeld" +// ------------------------------------------------------------------ +// copyright (C) 2011 Rheinmetall Defence Electronics, D-28305 BREMEN +// ------------------------------------------------------------------ +// +// HIER/ITEM : CSU: +// BRIEF DESC: +// AUTHOR : R. Marienfeld, SGTB +// RELEASE : /main/0 +// MODIF/STAT: 09.09.2011 +// ORIGIN REF: +// LANGUAGE : C/C++ +*/ + +#ifndef __SCHUSSTAFEL_H_ +#define __SCHUSSTAFEL_H_ + +#include +#include + +class Schusstafel { + +#define MAXTAFEL 13 /* Standard- und Nicht_Std_Tafel */ +#define MAXCORR 3 /* Anzahl Korrektur-Tafeln */ +#define DATAROWS 600 /* Anzahl Daten-Zeilen pro Tafel */ +#define DATACOLS 16 /* Anzahl Daten-Spalten pro Tafel */ +#define DATAFLNG 48 /* Anzahl Zeichen je Datenfeld */ +#define MAXZIELW 25 /* Anzahl Tafeln Zielhoehenwinkel */ +#define TESTFLAG 0 /* Test der Tafeln beim Einlesen */ + +public: + + typedef enum { + ST_ENTFERNUNG, ST_AUFSATZ, ST_FLUGZEIT + } TAFEL_NAMEN_ET; + + class Fehler : public std::exception { + + public: + explicit Fehler (const std::string& what_arg); + virtual ~Fehler () throw(); + virtual const char* what() const throw(); + + private: + std::string fehler_string; + }; + + Schusstafel (std::string pfad, std::string munitionsart, std::string suffix) + throw (Fehler); + + ~Schusstafel () {}; + +/* + Aufbau der Datenfiles fuer die Schusstafeln + ------------------------------------------- +Die Schusstafeln fuer jede Munition wird in einem eigenen Text-File beschrieben. + +Zu jeder Schusstafel muessen die Datenbloecke "Schuss_Tafel" und "Standard_Tafel" +vorhanden sein. +Optional koennen die "Nicht_Std_Tafel" und die "Korrektur_Tafel" vorhanden sein. + +Die Nicht-Standard-Tafel modifiziert Tafelwerte aus der Standard-Tafel. +Die Korrektur-Tafel modifiziert Tafelwerte aus der Nicht-Standard-Tafel. + +Der Datenblock "Schuss_Tafel" beschreibt die Basis-Parameter einer Munition: +Schuss_Tafel = + Munition = "xxxx" + Version = "XXXX" + Muni_Parameter = { Kaliber = x.x Masse = x.x V0 = x.x } + Std_Parameter = { DELTA_V0 = x.x + LUFTTEMP = x.x + LUFTDRUCK = x.x + LAENGSWIND = x.x + QUERWIND = x.x + PULVERTEMP = x.x } +Diese Parameter koennen mit den Funktionen +"ST_version", "ST_muni_parameter" und "ST_std_parameter" abgefragt werden. + +Der Datenblock "Standard_Tafel" beschreibt die Standard-Parameter einer Munition: +Standard_Tafel = + Spaltengruppe = + Belegung = { AUFSATZ = (2) [-] + VORHALT = (3) [-] + FLUGZEIT = (4) + } + Zeilenlaenge = 4 + Datenblock = { +# ENTF AUFSATZ VORHALT FLUGZEIT V_END + xx x.x x.x x.x x.x + xx x.x x.x x.x x.x +} +Der Parameter "Zeilenlaenge" (besser: Anzahl Spalten) bestimmt wie viele Spalten der +Tabelle eingelesen werden. Sind mehr Spalten in der Tabelle vorhanden als angegeben, +werden die restlichen Spalten nicht beruecksichtigt. +Der Parameter "Belegung" beschreibt den Aufbau der Tabelle: + "name" = (spalte) [dimension] +Bei der Standard-Tafel muessen die Parameter ENTFERNUNG, AUFSATZ, VORHALT und +FLUGZEIT vorhanden sein. Weitere Parameter (z.B. Endgeschwindigkeit, Fallwinkel, ..) +koennen hinzugefuegt werden. +Die (spalte) definiert die Spaltennummer in der Tabelle, ist diese Angabe nicht +vorhanden, wird die Spalte nicht beruecksichtigt. +Die [dimension] definiert die Winkeleinheit. Der Standardwert ist rad, zulaessige +Einheiten sind "-", "mil", "STRICH". +Es werden so viele Zeile eingelesen wie in der Tabelle vorhanden sind. Bei +ballistischen Schusstafeln funktioniert die Berechnung der Anzahl der Zeilen ueber +die Angabe der Entfernung-Range nicht. + +Der Datenblock "Nicht_Std_Tafel" beschreibt die Nicht-Standard-Parameter einer +Munition: +Nicht_Std_Tafel = + Parameter = LUFTTEMP + Tafelwerte = { AUFSATZ FLUGZEIT } + Spaltengruppe = { + Belegung = { AUFSATZ ( x.x ) = (2) [-] + FLUGZEIT ( x.x ) = (4) + AUFSATZ ( x.x ) = (3) [-] + FLUGZEIT ( x.x ) = (5) + } + Zeilenlaenge = 5 + Datenblock = { +# ENTF AUFSATZ AUFSATZ FLUGZEIT FLUGZEIT + xx x.x x.x x.x x.x + xx x.x x.x x.x x.x +} +In dem Beispiel beeinflusst die Lufttemperatur den Aufsatz und die Flugzeit in +Abhaengigkeit der Entfernung. +Ist am Ende der Belegungs-Zeile ein "+/-" angegeben wird das Vorzeichen der Daten +dieser Spalte invertiert. + +Zum Aufbau einer symmetrischen Nicht-Standard-Tafel (z.B. fuer Seitenwind) kann +am Ende der Belegungs-Zeile ein "-(n)" angegeben werden. + Belegung = { VORHALT ( 0.0) = (2) [-] +/- + VORHALT ( 5.0) = (3) [-] + VORHALT ( 10.0) = (4) [-] + VORHALT ( -5.0) = (5) [-] -(3) + VORHALT (-10.0) = (6) [-] -(4) + } + Zeilenlaenge = 6 + Datenblock = { +# ENTF VORHALT VORHALT VORHALT +# 0.0 +5.0 +10.0 + xx -x.x x.x x.x + xx -x.x x.x x.x +} +In dem Beispiel wird aus der Spalte 3 (5m/s) eine neue Spalte 5 (-5m/s) erzeugt. +Die Daten der Spalte 2 (0m/s) werden invertiert. + +*/ + +void ST_tafelwerte (TAFEL_NAMEN_ET arg_name, float arg_wert, + float luftdruck, float lufttemp, float delta_v0, + float querwind, float pulvertemp, + float *entfernung, float *aufsatz, float *vorhalt, + float *flugzeit); +/* diese Funktion liefert fuer die angegebenen Argumente die korrigierten und */ +/* interpolierten Werte fuer Entfernung, Aufsatz, Vorhalt und Flugzeit aus der */ +/* aktuellen Schusstafel. Bei Entfernungen groesser als der max. Tafelwert */ +/* werden die letzten Tafelwerte linear extrapoliert. */ +/* Die Einheit fuer die Aufsatz- und Vorhalt-Winkel ist rad. */ + +void ST_artillerie + (TAFEL_NAMEN_ET arg_name, float arg_wert, float zielhoehenwinkel, + float *entfernung1, float *aufsatz1, float *flugzeit1, float *drift1, + float *entfernung2, float *aufsatz2, float *flugzeit2, float *drift2); +/* diese Funktion liefert fuer die angegebenen Argumente die interpolierten */ +/* Werte fuer Entfernung, Aufsatz, Flugzeit und Drift aus der aktuellen */ +/* Schusstafel. Bei der Funktion Aufsatz, Flugzeit, Drift in Abhaengigkeit */ +/* der Entfernung werden die Werte fuer die untere (in 1) und obere (in 2) */ +/* Winkelgruppe ausgegeben, bei den anderen Funktionen sind diese Werte 0. */ +/* Die Winkel-Einheit ist rad. */ +/* Der Zielhoehenwinkel wird (noch) nicht beruecksichtigt. */ + +int ST_status (std::string *fehler); +/* diese Funktion liefert das Ergebnis vom Einlesen der Schusstafel. */ +/* In "fehler" ist die letzte Fehler-Info enthalten */ +/* return: 0 = fehlerfrei, -1 = Datenfile nicht gefunden, >0 = Fehler */ + +char* ST_version (void); +/* diese Funktion liefert den Versions-String der aktuellen Munition */ + +void ST_muni_parameter (float *kaliber, float *masse, float *v0); +/* diese Funktion liefert die Munitions-Parameter */ + +int ST_std_parameter (std::string tafel, std::string tafelwert, float *value); +/* diese Funktion liefert den Standard-Wert einer Nicht_Std_Tafel */ + +void ST_entfernung_range (float *min, float *max, float *delta); +/* diese Funktion liefert den Entfernung-Bereich der Standard-Tafel */ + +int ST_zielhoehenwinkel (float zielwinkel); +/* diese Funktion waehlt die Tafeln fuer den Zielhoehenwinkel. */ +/* Zwischen allen Tafelwerte wird linear interpoliert. */ +/* Weil die Differenzen der Werte bei grossen Zielhoehenwinkel */ +/* stark nichtlinear sind, (Fehler bei 90 Grad ist unendlich) */ +/* wird der Zielhoehenwinkel auf den kleinsten bzw groessten */ +/* Wert aus den eingelesenen Kommandotafeln begrenzt. */ +/* return: 0 = fehlerfrei, -1 = Schusstafeln nicht gefunden */ + + +private: + + Schusstafel () {}; + +void ST_setze_pfad (std::string pfad, std::string praefix, std::string suffix); +/* vor dem Einlesen von Datenfiles koennen Pfad und Filenamen projektspezifisch */ +/* modifiziert werden */ +/* Open fuer das Datenfile erfolgt mit "" */ +/* Standard fuer Pfad/Filenamen ist "./.sus" */ + +int ST_einlesen (void); +/* liest das Datenfile einer Munitionsart ein und erzeugt eine Schusstafel */ +/* return: 0 = fehlerfrei, -1 = Datenfile nicht gefunden, >0 = Fehler */ + +typedef enum { + ENTF=0, AUFSATZ, VORHALT, FLUGZEIT, DRIFT +} correl_et; + +typedef struct { + char titel[DATAFLNG]; + char einheit[DATAFLNG]; + char vorz[11]; + float wert; +} spalten_typ; + +typedef struct { + float value[DATACOLS]; +} daten_typ; +daten_typ datenblock; + +typedef struct { + int zeilenlaenge; + float zielwinkel; + char parameter[DATAFLNG]; + spalten_typ spalte[DATACOLS+1]; +} beleg_typ; + +typedef struct { + int hoehenwinkel; + int datenzeilen; + int zuordnung[DATAROWS]; + beleg_typ belegung; + daten_typ datenblock[DATAROWS]; +} tafel_typ; +tafel_typ schusstafel[MAXTAFEL+1]; + +typedef struct { + tafel_typ schusstafel[MAXTAFEL+1]; +} zielw_typ; +zielw_typ *pZielwinkel; + +typedef struct { + char parameter[DATAFLNG]; + char belegung[DATAFLNG]; + int datenlen; + daten_typ datenblock[DATAROWS]; +} korrektur_typ; +korrektur_typ korrektur[MAXCORR]; + +typedef struct { + float winkel; + long index; +} elev_typ; +elev_typ elevation[MAXZIELW+2]; + +typedef struct { + char munition[DATAFLNG]; + char version[DATAFLNG]; + char flugbahn[DATAFLNG]; + int parabel; + float zielwinkel; + float kaliber; /* Muni_Parameter */ + float masse; + float v0; + float luftdruck; /* Std_Parameter */ + float lufttemp; + float delta_v0; + float querwind; + float pulvertemp; + float laengswind; + float min; /* Entfernung_Range */ + float max; + float delta; + float scheitel; +} parameter_typ; +parameter_typ parameter; +parameter_typ aktuell; + +#define BUFLNG 512 +#define MILRAD M_PI/3200 +#define MILGRAD 360/6400 + +char ST_file[BUFLNG/2]; +char ST_pfad[BUFLNG/2]; +char ST_praefix[BUFLNG/2]; +char ST_suffix[BUFLNG/2]; +char buffer[BUFLNG]; +char notice[BUFLNG]; +char element[DATAFLNG]; +int inhalt[MAXTAFEL+1]; +float delta_aufs, delta_vorh, delta_zeit; +long fpos1, fpos2; +int col_aufs; +int col_vorh; +int col_zeit; +int winkel; +int error; +int tafel; +int zeile; +int index; +int len; +FILE *fd1; + + +int Elevation_Tafel (FILE *fd, elev_typ *elev); +void Basis_Parameter (void); +void Tafel_einlesen (int tafel); +void Tafel_Belegung (int tafel); +void Korrektur_Tafel (int tafel); +void Standard_Tafel (void); +int Nicht_Std_Tafel (int tafel); +void sortiere_Tafel (int tafel); +void kopiere_Spalte (tafel_typ *ziel, int sp1, tafel_typ von, int sp2); +void aktuelle_Tafel (float luftdruck, float lufttemp, float delta_v0, + float querwind, float pulvertemp); +void neue_tafelwerte (float entfernung, float luftdruck, float lufttemp, + float delta_v0, float querwind, float pulvertemp, + float *aufsatz, float *vorhalt, float *flugzeit); +void ladeSchusstafel (int tafel); +void sucheSpalten (float value, char *tafelwert, + beleg_typ belegung, int *spalte1, int *spalte2); +float abweichung (float value, float entf, int tafel, + std::string spalte, int zeile); +float korrigieren (float value, std::string param, std::string belegung); +int leseDatenblock (daten_typ *daten, int tafel); +void copyDatenblock (daten_typ *ziel, daten_typ *von, + beleg_typ *tafel); +int testDatenblock (tafel_typ tafel, daten_typ *block); +void neuerDatenblock (float winkel, daten_typ *neu, + beleg_typ beleg1, daten_typ *block1, + beleg_typ beleg2, daten_typ *block2); +int sucheTafel (std::string param, std::string tafel); +int ZeileLesen (char *buf); +int leseZeichen (int full); +int DatenZeile (char *buf); +int splitValue (char *buf, char *val); +int fetchValue (char *buf, char *val); +int floatValue (std::string item, float *value); +int sucheString (char *str1, std::string str2); +void setzeEinheit (beleg_typ *tafel); +void sucheEinheit (char *zeile, beleg_typ *tafel); +float interpolieren (float x, float f1, float f0, float x1, float x0); +void upperCase (char *buf, int len); +void cArray (std::string str, char *chr); +}; + +#endif /* __SCHUSSTAFEL_H_ */ + + +/* + ---------------------------------------- + ------ PROGRAM REVISION HISTORY ------ + ---------------------------------------- + +09.09.11: Marienfeld, SGTB, Tel: 457-4657 + first edition +12.07.12: Marienfeld, SGTB, Tel: 457-4657 + Funktion "ST_distanz" hinzugefuegt +04.09.12: Marienfeld, SGTB, Tel: 457-4657 + Die Funktion "ST_distanz" entfaellt +05.05.14: Marienfeld, SGAP, Tel: 457-4657 + Funktion "ST_zielhoehenwinkel" hinzugefuegt +26.06.14: Marienfeld, SGAP, Tel: 457-4657 + Funktion "ST_artillerie" hinzugefuegt +*/ diff --git a/external/Schusstafel/libSchusstafel.a b/external/Schusstafel/libSchusstafel.a new file mode 100755 index 0000000000000000000000000000000000000000..d6e611df2db49644134155a1d1bd037278d7f74e GIT binary patch literal 98048 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 literal 0 HcmV?d00001 diff --git a/external/Schusstafel/libSchusstafel.so b/external/Schusstafel/libSchusstafel.so new file mode 100755 index 0000000000000000000000000000000000000000..9db596d92b16149e7db835dfbc33672844f00253 GIT binary patch literal 83944 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 I7#vafU&-JWq5uE@ literal 0 HcmV?d00001