| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys | | | |  | Vibration Fatigue richtig bewerten - Warum Bauteile ermüden, ein Fachartikel
|
|
Autor
|
Thema: Zeitanzeige einbauen (2726 mal gelesen)
|
DolcheVita Mitglied Wissenschaftlicher Mitarbeiter an der Uni

 Beiträge: 75 Registriert: 13.03.2008
|
erstellt am: 04. Jan. 2009 16:01 <-- editieren / zitieren --> Unities abgeben:         
Hi Leute, ich habe teilweise SEHR langwierige Berechnungen von mehreren Wochen. Nun wollte ich gerne Ordner erstellen, die im Namen die Anfangs- und Endzeit haben, damit ich weiss wie lange das Berechnen gebraucht hat. Nun habe ich diene befehl benutzt: *GET,anf_Zeit,ACTIVE,0,DBASE,LTime und *GET,end_Zeit,ACTIVE,0,DBASE,LTime natürlich die eine zeile an den anfang der inputfile und die andere ans ende nach dem solve befehl. aber hier bekomme ich immer die gleich zeit für anfang und ende ausgespuckt.... ich verstehe auch nciht ganz wie das gemeint ist ind er ansys hilfe: "Time of last modification of any database quantity required for POST1 operation. The parameter returned is Par = HOURS*10000 + MINUTES*100 + SECONDS." was genau ist denn die last modification?! dann habe ich noch den befehl /inquire in diesem Board gefunden und ausprobiert, was dann so aussieht: /inquire,anf_zeit,date,cantilever,db und /inquire,end_zeit,date,cantilever,'db' natürlich die eine zeile an den anfang der inputfile und die andere ans ende nach dem solve befehl. aber hier bekomme ich leider nur das datum und die erste zahl der zeit ausgespukt (z.B 20090102.2 ), also auf ein paar stellen beschränkt, nicht die vollen 32 möglichen... nun geht es mir eigentlich auch um die Uhrzeit! kann mir da jemand helfen?! Vielen Dank im Voraus! ------------------ MfG [Diese Nachricht wurde von DolcheVita am 04. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ich001 Mitglied Student
 
 Beiträge: 260 Registriert: 18.02.2008 Win Vista ANSYS 11.0 Classic AMD Sempron 1,7 GHz 2 GB RAM Pro/E WF3
|
erstellt am: 04. Jan. 2009 22:08 <-- editieren / zitieren --> Unities abgeben:          Nur für DolcheVita
Hi Zum *get-Befehl kann ich nichts sagen, aber vielleicht ne andere Möglichkeit falls Du erstmal nicht weiterkommst wäre, Deine Berechnung im Batchmodus laufen zu lassen. Dort kannst Du im Output-File das Start-/Enddatum sowie die Start-/Endzeit einsehen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
solve1 Mitglied Berechnungsingenieur
  
 Beiträge: 624 Registriert: 27.05.2008 Ansys APDL Ansys WorkBench
|
erstellt am: 05. Jan. 2009 11:41 <-- editieren / zitieren --> Unities abgeben:          Nur für DolcheVita
hi, mit dem Code: *GET,anf_wall,ACTIVE,0,time,wall
bekommst du die Zeit in Dezimalstunden, 10:30:... entspricht 10.5..... 1s = 1/*3600 = 0,00027777 Habs mit dem folgenden code getestet und denke das kann dir helfen
Code:
*GET,anf_wall,ACTIVE,0,time,wall /wait,1 *GET,end_wall,ACTIVE,0,time,wall walldiff=end_wall-anf_wall
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DolcheVita Mitglied Wissenschaftlicher Mitarbeiter an der Uni

 Beiträge: 75 Registriert: 13.03.2008
|
erstellt am: 05. Jan. 2009 12:04 <-- editieren / zitieren --> Unities abgeben:         
Hmm.. das sieht soch sehr gut aus, aber ich habe nun das prob, das die wall stunden bei mitternacht nicht auf null gestellt werden, sprich ich kann nicht das enddatum/zeit sehen... wenn die berchnung mehrere tage dauert kenne ich den endzeitpunkt nicht... ich bräuchte folgende dinge: - anfangsdatum - enddatum - anfangszeit - endzeit - berechnungsdauer <== das haben wir ja nun... vielen dank @solve1 die andern dinge bekomme ich leider nicht sinnvoll hin. ------------------ MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
solve1 Mitglied Berechnungsingenieur
  
 Beiträge: 624 Registriert: 27.05.2008 Ansys APDL Ansys WorkBench
|
erstellt am: 05. Jan. 2009 13:06 <-- editieren / zitieren --> Unities abgeben:          Nur für DolcheVita
ja, da hast du nathürlich recht. Wenns mal länger dauert, hilft das so nicht viel weiter. Jahr, Monat, Tag bekommst du mit Zitat: *GET,Parm,active,,date Gets current system date (year, month, then day), for example, "20000704.0" for 07/04/2000. Where year=nint(currdate/10000); month=nint((currdate-year*10000)/100); date=currdate-(year*10000+month*100)
Das bedarf zum ausrechnen der Dauer dann noch etwas code, aber es geht PS: Bist du dir sicher das "*GET,start_time,ACTIVE,0,time,wall" nicht doch reicht ? Weil: Zitat: Current wall clock or CPU time. Current wall clock will continue to accumulate during an ANSYS run and is NOT reset to zero at midnight.
[Diese Nachricht wurde von solve1 am 05. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DolcheVita Mitglied Wissenschaftlicher Mitarbeiter an der Uni

 Beiträge: 75 Registriert: 13.03.2008
|
erstellt am: 06. Jan. 2009 10:06 <-- editieren / zitieren --> Unities abgeben:         
Hmm das klingt ja schon mal nicht schlecht, aber leider sind damit immer noch nciht alle "wünsche" abgedeckt... interessant ist noch, dass der befehl: /inquire,end_zeit,date,cantilever,'db' zwar das volle datum in dem ausgabefenster auspuckt, aber nicht vollständig als skalaren parameter speichert, sonmdern nach zehn stellen abbricht. bei dem befehl steht in der hilfe, dass er dieses format speichern sollte: YYYYMMDD.HHMM, was er leider nicht tut, sondern, wie bereits erwähnt, nach ca. 10 stellen abbricht spuckt also im ausgabefenster 20090105.1532 aus, wie gewünscht, und als parameter wird 20090105.2 gespeichert... hoffe da kann jemand helfen! ------------------ MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
solve1 Mitglied Berechnungsingenieur
  
 Beiträge: 624 Registriert: 27.05.2008 Ansys APDL Ansys WorkBench
|
erstellt am: 06. Jan. 2009 13:15 <-- editieren / zitieren --> Unities abgeben:          Nur für DolcheVita
wie kommst du denn da drauf? Zitat: und als parameter wird 20090105.2 gespeichert...
Laut Hilfe gilt: Zitat: Chapter 3. Using Parameters All numeric values (whether integer or real) are stored as double-precision values
Ich bin mir sicher das täuscht nur, und vermute das du dich da auf die Anzeige im GUI Fenster beziehst. Probiere es doch einfach mal aus, ob alle Infos die du willst im Parameter stecken
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DolcheVita Mitglied Wissenschaftlicher Mitarbeiter an der Uni

 Beiträge: 75 Registriert: 13.03.2008
|
erstellt am: 06. Jan. 2009 13:21 <-- editieren / zitieren --> Unities abgeben:         
jo habe ich ausprobiert, ich habe dann einen neuen ordner mit /mkdir,'.../ergebnisse_%anf_zeit%' erstellt der dann den paramater erzwungen substituieren soll, also durch: %anf_zeit% nun hat er mir dann den oben beschrieben ausdruck im ordnernamen ausgespuckt, also auf eine nachkommastelle gerundet/abgebrochen... ------------------ MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |