moien,
ich komme zu euch, weil der jenige, der diese aufgabe machen sollte, das nun doch nicht umgesetzt bekommt.
ein kommilitone und ich haben in der hochschule simulationen durchgeführt und die ergebnisse sollen nun ausgewertet werden. da das aber über 160 files sind und das viel handarbeit wäre hat uns unser professor einen anderen studenten zugeteilt, der die ganzen messergebnisse aus den txt files einlesen, bestimmte teile herausgreifen und umspeichern sollen.
dieser wollte das mit matlab machen (naja, ich kenne das programm zwar als matheprogramm, aber er sagte, das ginge) aber nun kriegt er das doch nicht hin. wenn wir das selber programmieren können (egal womit) hätten wir es dann getan. nur haben wir uns auf den verlassen, er macht es uns nicht mehr und wir haben es schon dem professor gesagt. nur wollen wir selber gerne die auswertungen machen nur wäre es echt viel handarbeit.
deswegen frage ich nun hier bei euch, ob ihr mir helfen würdet.
ich poste malbeispielhaft die ausgabe txt und beschreibe dann, was wir davon brauchen. die ganze ergebnisse liegen dann in einzeldateien vor, die alle andere namen haben (aber dann alleine in einem verzeichnis liegen würden).
so, was wir da brauchen sind die werte, die unter "total force" in der spalte stehen. die namensgebung ist in allen files gleich, also 1st_r und co (links) sind gleich, nur stehen die mal nicht immer in der selben reihenfolge sortiert.
das programm müsste nun alle in dem verzeichnis liegenden txt files nacheinander einlesen, nacheinander die bezeichnungen abklappern (also die 1str_r, wall_wall, etc), muss dann rechts in der spalte bei total force sich den wert nehmen und dann speichern.
das ganze kann csv, oder auch xls/ods sein, hauptsache man kann damit dann direkt arbeiten.
damit man die werte dann zuordnen kann sollte aus der obersten zeile der dateinamen übernommen werden und bei jedem total force gibt es zwei werte. das ist einmal die x richtung (Force vector: (1 0 0)) und y richtung (Force vector: (0 1 0)).
dazu müsste dann auch noch das moment (steht unter Moment Center: (0 0 0)) auch gespeichert werden.
die sorterierung kann erstmal alles zusammen nach datei geschehen, hauptsache es steht dann in einer tabelle oder man kann es durch csv einfach in eine tabelle einbauen
zb.
DATEINAME;Force vector: (1 0 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;Force vector: (0 1 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;Moment Center: (0 0 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;
wenn dann mal kein wall_wall oder wall_zaun dabei ist einfach als 0 setzen.
das doofe an der sache ist halt, dass nicht immer alle bezeichnungen (1st_r) dabei sind, dass die dann unterschiedlich sortiert sind, und dass die dritte spalte für total force nicht immer die gleich anzahl an zeichen hat bis sie beginnt.
würde mich sehr über hilfe freuen oder jeden tipp, wie wir das selber hinkriegen.
danke im voraus,
Andreas
ich komme zu euch, weil der jenige, der diese aufgabe machen sollte, das nun doch nicht umgesetzt bekommt.
ein kommilitone und ich haben in der hochschule simulationen durchgeführt und die ergebnisse sollen nun ausgewertet werden. da das aber über 160 files sind und das viel handarbeit wäre hat uns unser professor einen anderen studenten zugeteilt, der die ganzen messergebnisse aus den txt files einlesen, bestimmte teile herausgreifen und umspeichern sollen.
dieser wollte das mit matlab machen (naja, ich kenne das programm zwar als matheprogramm, aber er sagte, das ginge) aber nun kriegt er das doch nicht hin. wenn wir das selber programmieren können (egal womit) hätten wir es dann getan. nur haben wir uns auf den verlassen, er macht es uns nicht mehr und wir haben es schon dem professor gesagt. nur wollen wir selber gerne die auswertungen machen nur wäre es echt viel handarbeit.
deswegen frage ich nun hier bei euch, ob ihr mir helfen würdet.
ich poste malbeispielhaft die ausgabe txt und beschreibe dann, was wir davon brauchen. die ganze ergebnisse liegen dann in einzeldateien vor, die alle andere namen haben (aber dann alleine in einem verzeichnis liegen würden).
Code:
Reading "C:\Dokumente und Einstellungen\Andreas\windschutz_final\parabelf2fernfeld5kmbodeneffektp30deg5_windschutz_zaun70_halfch_wall_halfch.dat"...
Done.
Force vector: (1 0 0)
pressure viscous total pressure viscous total
zone name force force force coefficient coefficient coefficient
n n n
------------------------- -------------- -------------- -------------- -------------- -------------- --------------
wall_zaun 13954.011 0.62849723 13954.639 0.30900144 1.3917615e-05 0.30901536
3rd -190.23902 -16.377966 -206.61698 -0.004212705 -0.00036267816 -0.0045753831
2nd_l -392.43055 -19.13369 -411.56424 -0.0086900898 -0.00042370169 -0.0091137915
1st_l -270.21683 -16.590644 -286.80748 -0.0059837557 -0.00036738778 -0.0063511435
2nd_r 159.26538 -11.840137 147.42524 0.0035268162 -0.00026219125 0.003264625
1st_r 762.61888 -6.6914056 755.92748 0.016887642 -0.00014817632 0.016739466
wall_wall 20243.323 14.716528 20258.04 0.4482737 0.00032588683 0.44859959
wall_boden 0 37065.373 37065.373 0 0.82078579 0.82078579
------------------------- -------------- -------------- -------------- -------------- -------------- --------------
net 34266.332 37010.084 71276.416 0.75880305 0.81956146 1.5783645
Force vector: (0 1 0)
pressure viscous total pressure viscous total
zone name force force force coefficient coefficient coefficient
n n n
------------------------- -------------- -------------- -------------- -------------- -------------- --------------
wall_zaun -88.104277 19.875132 -68.229144 -0.0019510053 0.00044012038 -0.0015108849
3rd -34.015714 -5.4930666 -39.50878 -0.0007532533 -0.00012163997 -0.00087489327
2nd_l 111.3798 -6.5924097 104.78739 0.0024664248 -0.00014598413 0.0023204407
1st_l 148.55387 -4.8852576 143.66861 0.0032896177 -0.00010818049 0.0031814372
2nd_r -268.02533 -2.9825215 -271.00785 -0.0059352264 -6.6045775e-05 -0.0060012722
1st_r -924.30859 -0.72049134 -925.02908 -0.020468143 -1.5954758e-05 -0.020484098
wall_wall -2443.5932 18.653275 -2424.94 -0.054111599 0.00041306325 -0.053698536
wall_boden -3801831.7 0 -3801831.7 -84.188805 0 -84.188805
------------------------- -------------- -------------- -------------- -------------- -------------- --------------
net -3805329.8 17.854661 -3805312 -84.266268 0.00039537851 -84.265872
Moment Center: (0 0 0)
zone name pressure moment viscous moment total moment pressure coefficient viscous coefficient total coefficient
n-m n-m n-m
------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------
wall_zaun (0 0 -29525.88) (0 0 -1223.87) (0 0 -30749.75) (0 0 -0.10897153) (0 0 -0.0045169521) (0 0 -0.11348848)
3rd (0 0 775.16717) (0 0 -5.2626081) (0 0 769.90456) (0 0 0.0028609191) (0 0 -1.9422773e-05) (0 0 0.0028414963)
2nd_l (0 0 -761.51279) (0 0 112.39608) (0 0 -649.11671) (0 0 -0.0028105247) (0 0 0.00041482162) (0 0 -0.0023957031)
1st_l (0 0 -4678.4883) (0 0 170.83154) (0 0 -4507.6568) (0 0 -0.017266955) (0 0 0.00063049007) (0 0 -0.016636465)
2nd_r (0 0 -4901.5997) (0 0 -57.022046) (0 0 -4958.6217) (0 0 -0.018090395) (0 0 -0.00021045197) (0 0 -0.018300847)
1st_r (0 0 -34234.322) (0 0 -27.326094) (0 0 -34261.648) (0 0 -0.12634904) (0 0 -0.00010085275) (0 0 -0.12644989)
wall_wall (0 0 226329.37) (0 0 -1150.8556) (0 0 225178.52) (0 0 0.83531662) (0 0 -0.0042474769) (0 0 0.83106914)
wall_boden (0 0 1.0608148e+10) (0 0 129728.81) (0 0 1.0608278e+10) (0 0 39151.624) (0 0 0.47879171) (0 0 39152.103)
------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------
net (0 0 1.0608301e+10) (0 0 127547.7) (0 0 1.0608429e+10) (0 0 39152.189) (0 0 0.47074187) (0 0 39152.66)
so, was wir da brauchen sind die werte, die unter "total force" in der spalte stehen. die namensgebung ist in allen files gleich, also 1st_r und co (links) sind gleich, nur stehen die mal nicht immer in der selben reihenfolge sortiert.
das programm müsste nun alle in dem verzeichnis liegenden txt files nacheinander einlesen, nacheinander die bezeichnungen abklappern (also die 1str_r, wall_wall, etc), muss dann rechts in der spalte bei total force sich den wert nehmen und dann speichern.
das ganze kann csv, oder auch xls/ods sein, hauptsache man kann damit dann direkt arbeiten.
damit man die werte dann zuordnen kann sollte aus der obersten zeile der dateinamen übernommen werden und bei jedem total force gibt es zwei werte. das ist einmal die x richtung (Force vector: (1 0 0)) und y richtung (Force vector: (0 1 0)).
dazu müsste dann auch noch das moment (steht unter Moment Center: (0 0 0)) auch gespeichert werden.
die sorterierung kann erstmal alles zusammen nach datei geschehen, hauptsache es steht dann in einer tabelle oder man kann es durch csv einfach in eine tabelle einbauen
zb.
DATEINAME;Force vector: (1 0 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;Force vector: (0 1 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;Moment Center: (0 0 0);wall_wall;wall_zaun;1st_l ;2nd_l;3rd;2nd_r;1st_r;
wenn dann mal kein wall_wall oder wall_zaun dabei ist einfach als 0 setzen.
das doofe an der sache ist halt, dass nicht immer alle bezeichnungen (1st_r) dabei sind, dass die dann unterschiedlich sortiert sind, und dass die dritte spalte für total force nicht immer die gleich anzahl an zeichen hat bis sie beginnt.
würde mich sehr über hilfe freuen oder jeden tipp, wie wir das selber hinkriegen.
danke im voraus,
Andreas