Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  DO-Schleifen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
  
Das Betriebsgeräusch von Elektromotoren verstehen, ein Fachartikel
Autor Thema:  DO-Schleifen (1733 mal gelesen)
Carsten_82
Mitglied


Sehen Sie sich das Profil von Carsten_82 an!   Senden Sie eine Private Message an Carsten_82  Schreiben Sie einen Gästebucheintrag für Carsten_82

Beiträge: 7
Registriert: 01.10.2006

erstellt am: 01. Okt. 2006 21:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Abend,

ich habe hier ein kleines Problem wo mir die Suche leider nicht
viel helfen konnte.
Ich habe hier ein Programm zur Berechnung eines Motors.
Um verschiedene Winkel zu berechnen möchte ich eine DO-Schleife
nutzen.
Mein Code dazu sieht folgendermaßen aus:
*DO,i,1,3 
.
winkel=0+i
*set,alpha,winkel

.
*ENDDO

Leider wird der Winkel nicht geändert.
Was mache ich falsch?
Amliebsten wäre mir eine /CLEAR Funktion, die
jedes mal die Maschine neu berechnen lässt.
Ist das möglich?

vielen Dank
Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 02. Okt. 2006 07:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Carsten_82 10 Unities + Antwort hilfreich

Der Code ist in Ordnung. Der "winkel" wird geändert.
Die /clear- Anweisung gibt es. Aber sie löscht alles (auch vereinbarte Variable) (Sinnvoll wäre es vielleicht, nur Teile der Geometrie zu löschen: ndele,.. edele,.. vdele,.. adele,.. ldele,..kdele,..)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten_82
Mitglied


Sehen Sie sich das Profil von Carsten_82 an!   Senden Sie eine Private Message an Carsten_82  Schreiben Sie einen Gästebucheintrag für Carsten_82

Beiträge: 7
Registriert: 01.10.2006

erstellt am: 02. Okt. 2006 09:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi
danke für die schnelle Antwort.
Leider hat es nicht wirklich geholfen.
Habe die del Befehle jeweils mit ALL
am Anfang und am Ende der Schleife getestet,
sie werden aber immer ignoriert.
Der Erste Durchgang läuft immer sauber durch,
beim Start des Zweiten bekomme ich eine Fehlermeldung.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 02. Okt. 2006 09:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Carsten_82 10 Unities + Antwort hilfreich

Diese Erläuterung ist so global, dass man daraus keine Empfehlungen ableiten kann. (Sinnvoll ist ein auf das Wesentliche abgerüsteter Quelltext.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten_82
Mitglied


Sehen Sie sich das Profil von Carsten_82 an!   Senden Sie eine Private Message an Carsten_82  Schreiben Sie einen Gästebucheintrag für Carsten_82

Beiträge: 7
Registriert: 01.10.2006

erstellt am: 02. Okt. 2006 09:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ich hab den Code soweit wie es mir logisch erschien
gekürzt.


Code:
!Grundeinstellungen


*DO,i,1,3      ! For I = 1 to 5:

!ndele,ALL
!edele,ALL
!vdele,ALL
!adele,ALL
!ldele,ALL
kdele,ALL


!KCLEAR,ALL



/COL,PBAK,ON,1,BLUE
/GRA,POWER
/GST,ON
/PLO,INFO,3
/GRO,CURL,ON
/CPLANE,1 
WPSTYLE,,,,,,,,0
/REPLOT,RESIZE 
/PREP7
!*
/NOPR 
/PMETH,OFF,1
KEYW,PR_SET,1 
KEYW,PR_STRUC,0
KEYW,PR_THERM,0
KEYW,PR_FLUID,0
KEYW,PR_ELMAG,1
KEYW,MAGNOD,1 
KEYW,MAGEDG,0 
KEYW,MAGHFE,0 
KEYW,MAGELC,0 
KEYW,PR_MULTI,0
KEYW,PR_CFD,0 
/GO
!* 
/COM, 
/COM,Preferences for GUI filtering have been set to display:
/COM,  Magnetic-Nodal 
! 
/PREP7 
! 
ET,1,PLANE53

!Allgemeine Festlegung der Variablen 

        !Festlegung der Rotorposition[°mech]

winkel=0
*set,alpha,winkel
winkel=winkel+1
       


Motorbeschreibung (Windungen, Ströme, Zähne, etc)
.
!Konstruktion Stator (aus Alpha)
.
!Konstruktion Rotor
.
!Materialeigenschaften
.
!Zuweisung der Materialeigenschaften für die einzelnen Areas
.
!Stromdichtenberechnung
.
!Zuweisung Meshgitter
.
!Änderung der Darstellung
EPLOT
/PNUM,KP,0 
/PNUM,LINE,0
/PNUM,AREA,1
/PNUM,VOLU,0
/PNUM,NODE,0
/PNUM,TABN,0
/PNUM,SVAL,0
/NUMBER,1   
/PNUM,MAT,1
/REPLOT

/SOL
MAGSOLV,0,3,0.001, ,25,
FINISH 
/POST1 
/EFACE,1
!*

PLNSOL,B,SUM,0,
/CONT,1,128,AUTO
/REPLOT

SENERGY,1,0
SENERGY,0,0

/IMAGE, Save, Flaeche_%alpha%, bmp

PLF2D,27,1,10,1

/IMAGE, Save, Flux_%alpha%, bmp


*ENDDO


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 02. Okt. 2006 12:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Carsten_82 10 Unities + Antwort hilfreich

In dem hier gezeigten Quelltext bekommt in jedem Durchlauf die Variable alpha den Wert 0 und winkel den Wert 1. (Also scheinbar ein Flüchtigkeitsfehler)
Möglich ist es, nach jedem Durchlauf ein Bauteil (z.B. den Anker) zu löschen (ANSYS-Hirarchie beachten) und es dann zu Beginn des nächsten Durchlaufes erneut unter einem anderen Winkel zu generieren, oder das Bauteil zu drehen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten_82
Mitglied


Sehen Sie sich das Profil von Carsten_82 an!   Senden Sie eine Private Message an Carsten_82  Schreiben Sie einen Gästebucheintrag für Carsten_82

Beiträge: 7
Registriert: 01.10.2006

erstellt am: 02. Okt. 2006 12:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Der Erste war wirklich ein Flüchtigkeitsfehler.

Welches genauen Code muss ich einsetzen, damit
die "gezeichneteten" und gerechneten Daten zurückgesetzt
werden?
ndele,ALL
edele,ALL
vdele,ALL
adele,ALL
ldele,ALL
kdele,ALL
Haben bei mir leider keinen Erfolg gezeigt.

Vielen Dank für die Hilfe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 02. Okt. 2006 15:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Carsten_82 10 Unities + Antwort hilfreich

bei üblichem Volumenmodell
allsel
vclear,all  !Vernetzung löschen
vdele,all,,,1 !Geometrie löschen
bei üblichem zweidimensionalem Modell
allsel
aclear,all  !Vernetzung löschen
adele,all,,,1 !Geometrie löschen

einmalig von Hand nachprüfen mit
nlist, elist, alist, llist, klist
ob noch etwas von den Elementen und der Geometrie vorhanden ist

wenn ja, mit der entsprechenden delete-Anweisung löschen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wosch
Ehrenmitglied V.I.P. h.c.
Elektrotechniker im Ruhestand


Sehen Sie sich das Profil von wosch an!   Senden Sie eine Private Message an wosch  Schreiben Sie einen Gästebucheintrag für wosch

Beiträge: 2607
Registriert: 16.12.2004

Rechne zuerst ein Problem nach, für das Du eine analytische Lösung kennst.

erstellt am: 02. Okt. 2006 15:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Carsten_82 10 Unities + Antwort hilfreich

Eine ähnliche Problematik ist unter
http://ww3.cad.de/foren/ubb/Forum101/HTML/000719.shtml#000008
einmal betrachtet worden.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten_82
Mitglied


Sehen Sie sich das Profil von Carsten_82 an!   Senden Sie eine Private Message an Carsten_82  Schreiben Sie einen Gästebucheintrag für Carsten_82

Beiträge: 7
Registriert: 01.10.2006

erstellt am: 04. Okt. 2006 09:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Juhuu, es hat inzwischen geklappt.
Parsav, clear und parres.
Nun darf mein Rechner erstmal schwitzen.

Danke Euch allen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz