Re: Aquapol - Großes Applet


[ Zauberspiegel Wissenschaft Ideenfabrik ]


Geschrieben von Gabi am 25. November 2003 13:01:55:

Als Antwort auf: Re: Aquapol - Großes Applet geschrieben von Gabi am 24. November 2003 23:56:44:

Hier noch eine mehr symmetrische Spiralfeder von dieser Sorte:
http://www.torkado.de/app2/Spirale2e.htm

Leider wird das r_min/R_start=0.618034/100 nicht mehr erreicht, denn die Länge 9R wird zusätzlich in Höhe verbraten.
Ich kann die Höhe auch nicht frei vorgeben, wenn R_start und die Gesamtlänge L=R_start*18 fest ist, weil die Phasenlage in der Mitte genau stimmen muß, damit das Ende zum Anfang kommt. Die Schrittweite dz ist proportional zu dR und der Faktor 1/teile ist nichtlinear Schrittzahl-abhängig. Bei 360 ist er 3.5 und bei 5000 ist er 2.11.

is sind alle Schritte bis zur Umkehr in der Mitte
ish = is/7.15;
ishdiff = is-ish;

Nach innen:
dR = d_phi*r_aktuell/9;
if (is < ish) dz -= dR/teile;
if (is > ish) dz += dR/teile;

Nach außen:
dR = d_phi*r_aktuell/9;
if (is < ishdiff) dz += dR/teile;
if (is > ishdiff) dz -= dR/teile;

Hier die übrigen "teile" als Programmauszug:
(kreisteile ist "Schrittzahl")

if ((int)kreisteile >= 360) { teile = 3.5; kt="360"; };
if ((int)kreisteile >= 500) { teile = 2.83; kt="500"; };
if ((int)kreisteile >= 600) { teile = 2.64; kt="600"; } ;
if ((int)kreisteile >= 720) { teile = 2.5; kt="720"; };
if ((int)kreisteile >= 1000) { teile = 2.35; kt="1000"; };
if ((int)kreisteile >= 1080) { teile = 2.33; kt="1080"; };
if ((int)kreisteile >= 1440) { teile = 2.25; kt="1440"; };
if ((int)kreisteile >= 1550) { teile = 2.235; kt="1550"; };
if ((int)kreisteile >= 2000) { teile = 2.19; kt="2000"; };
if ((int)kreisteile >= 3000) { teile = 2.145; kt="3000"; };
if ((int)kreisteile >= 4000) { teile = 2.12; kt="4000"; };
if ((int)kreisteile >= 5000) { teile = 2.11; kt="5000"; };

Wie man sieht, gibt das einen Limes für teile um knapp über 2 bei großen Schrittzahlen.

Von der 7.15 in
ish = is/7.15;
kann ich auch überhaupt nicht abweichen (höchstens noch mehr Stellen anfügen), jedenfalls bei der Vorgabe L=18R, sonst landet das Spiralenende in der falschen Höhe.


MfG
Gabi





Antworten:


[ Zauberspiegel Wissenschaft Ideenfabrik ]