我的问题是关于解析 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 的数据创建一个二维数组(一个表)。
每次其中一个发生变化时,我都必须创建一个新数组。
我应该使用正则表达式来读取 MACH NO、ALTITUDE 和 SIDESLIP 广告旁边的值,检查它们是否已更改,但在我看来这是一个非常复杂的方法。你的方法是什么?
我正在考虑使用Python。