私の質問は、Missile Datcom の出力の解析についてです。誰かがそれを知っているかどうかわかりません。ファイルの長さは可変です。
私の目的は、これらのテーブルに格納されているすべてのデータを取得し、正しいファイル構造 (MATLAB .mat ファイルだと思います) に保存することです。私が得ることができる唯一の対称性は、次のようなテキスト構造の繰り返しです:
***** THE USAF AUTOMATED MISSILE DATCOM * REV 3/99 ***** CASE 1
AERODYNAMIC METHODS FOR MISSILE CONFIGURATIONS PAGE 2
STATIC AERODYNAMICS FOR BODY-FIN SET 1
******* FLIGHT CONDITIONS AND REFERENCE QUANTITIES *******
MACH NO = 0.01 REYNOLDS NO = 2.318E+05 /M
ALTITUDE = 0.0 M DYNAMIC PRESSURE = 7.09 N/M**2
SIDESLIP = -5.00 DEG ROLL = 0.00 DEG
REF AREA = 0.006 M**2 MOMENT CENTER = 1.750 M
REF LENGTH = 0.10 M LAT REF LENGTH = 0.10 M
----- LONGITUDINAL ----- -- LATERAL DIRECTIONAL --
ALPHA CN CM CA CY CLN CLL
-15.00 -13.959 -4.106 2.661 4.031 1.817 0.565
-12.50 -12.292 -1.954 5.103 4.302 1.267 0.449
-10.00 -9.985 -0.720 7.148 4.600 0.677 0.253
-7.50 -7.477 -0.030 7.516 4.833 0.143 0.073
-5.00 -4.881 0.206 6.380 4.881 -0.206 0.000
-2.50 -2.374 0.167 5.504 4.949 -0.509 -0.059
-1.00 -0.933 0.069 5.287 4.965 -0.604 -0.036
0.00 0.000 0.000 5.308 4.967 -0.623 -0.000
1.00 0.933 -0.069 5.287 4.965 -0.604 0.036
2.50 2.374 -0.167 5.504 4.949 -0.509 0.059
5.00 4.881 -0.206 6.380 4.881 -0.206 0.000
7.50 7.477 0.030 7.516 4.833 0.143 -0.073
10.00 9.985 0.720 7.148 4.600 0.677 -0.253
12.50 12.292 1.954 5.103 4.302 1.267 -0.449
15.00 13.959 4.106 2.661 4.031 1.817 -0.565
ALPHA CL CD CL/CD X-C.P.
-15.00 -12.795 6.183 -2.069 0.294
-12.50 -10.896 7.643 -1.426 0.159
-10.00 -8.592 8.773 -0.979 0.072
-7.50 -6.432 8.427 -0.763 0.004
-5.00 -4.307 6.781 -0.635 -0.042
-2.50 -2.132 5.602 -0.381 -0.071
-1.00 -0.841 5.302 -0.159 -0.074
0.00 0.000 5.308 0.000 2.298
1.00 0.841 5.302 0.159 -0.074
2.50 2.132 5.602 0.381 -0.071
5.00 4.307 6.781 0.635 -0.042
7.50 6.432 8.427 0.763 0.004
10.00 8.592 8.773 0.979 0.072
12.50 10.896 7.643 1.426 0.159
15.00 12.795 6.183 2.069 0.294
ここで、テーブルが関連付けられている入力データを取得できます: MACH NO、ALTITUDE、SIDESLIP。
同じ MACH NO、ALTITUDE、および SIDESLIP を持つすべてのデータ グループに対して 2 次元配列 (テーブル) を作成する必要があります。
それらのいずれかが変更されるたびに、新しい配列を作成する必要があります。
正規表現を使用して、MACH NO、ALTITUDE、および SIDESLIP 広告チェックの横にある値が変更されたかどうかを読み取ることになっていますが、非常に複雑な方法のように思えます。あなたのアプローチは何ですか?
私はPythonを使用することを考えていました。