Мой вопрос заключается в разборе вывода Missile Datcom, я не знаю, знает ли кто-нибудь это. Длина файла является переменной.Как анализировать файл .dat без повторяющихся структур
Моя цель - получить все данные, хранящиеся в этих таблицах, и сохранить их в правильной файловой структуре (я думаю, файл 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, ВЫСОТА, скольжение.
Мне нужно создать 2-мерный массив (таблицу) для каждой группы данных, имеющих одинаковые MACH NO, ALTITUDE и SIDESLIP.
Каждый раз, когда один из них меняет, я должен создать новый массив.
Я должен использовать регулярное выражение для чтения значений рядом с маркером MACH NO, ALTITUDE и SIDESLIP, если они были изменены, но мне кажется, что это довольно запутанный метод. Каким будет ваш подход?
Я думал об использовании Python.