Definition von Formeln

Die Definition der Formel (Ausdruck) erfolgt im Eigenschaftenfenster.

Ein Ausdruck kann beliebige mathematische Operatoren, Funktionen und Konstanten beinhalten. Des Weiteren kann er auf Tabellenwerte referenzieren oder in Abhängigkeit von internen Variablen definiert werden. Darüber hinaus können spezielle interne Funktionen verwendet werden. Ebenso ist es möglich, sich innerhalb einer Formel auf andere definierte Formeln zu beziehen.

Nachfolgend eine Übersicht über einige wichtige Ausdrücke zur Definition von Formeln, deren Syntax und Verwendung:

Syntax

Beschreibung

Mathematische Operatoren, Funktionen und Konstanten (basierend auf Tcl)*)

+, -, *, /

Math. Operatoren ("plus, minus, mal, dividiert")

pow(x,y)

Potenz ("x hoch y")

$x**$y

Potenz ("x hoch y") [alternative Schreibweise]

sqrt(x)

Quadratwurzel

sin(x), cos(x), tan(x)

Winkelfunktionen

arcsin(x), arccos(x), arctan(x)

Arkusfunktionen

lg(x)

Logarithmus

ln(x)

Natürlicher Logarithmus

abs(x)

Absolutbetrag

max(x1,x2,x3,...), min(x1,x2,x3,...)

Maximum / Minimum (größter bzw. kleinster Wert aller angegebenen Zahlen)

floor(x), ceil(x)

Ab-/Aufrundung (Rundung auf die nächstliegende nicht größere bzw. nicht kleinere ganze Zahl) - siehe auch Beispiele 6 und 7

$pi

Pi (3,141…)

$e

Eulersche Zahl (2,718…)

Referenz auf Tabellen

Tab1(x)

Referenz auf den Y-Wert einer definierten Tabelle Tab1, wobei x den Stationswert (X-Wert) angibt

Interne Variablen

$s

Globale Stationierung

$sl

Lokale Stationierung

$sr

Relative Stationierung

$se

Stationierung Lokal-Ende

$sf, $sfl

Globale/lokale Stationierung der Referenzachse bei Querachsen

Spezielle Funktionen

$_spx_, $_spy_, $_spz_

Globale X/Y/Z-Koordinate am Stationspunkt

$_sdx_, $_sdy_, $_sdz_

Globale X/Y/Z-Richtung (Vektor) am Stationspunkt

$_alphap_, $_alphae_

Globaler Grundriss- bzw. Aufrisswinkel der Achse am Stationspunkt

cd2ax, cdh2ax, cdh2profile, cd2g

Abstand von einer Achse zu einer Zweitachse, zwischen zwei Gradienten derselben Achse und zwischen den Achsen einer Platte und eines Verbindungsträger siehe Spezielle Funktionen cd2ax, cdh2ax, cdh2profile, cd2g

Verwendung einer Formel

Form1()

Verwendung einer Formel bei der Zuweisung eines Ausdrucks zu einer Variable im Menü Strukturbauteile oder bei Verwendung innerhalb anderer Formeln

*) Eine vollständige Liste und Beschreibung aller mathematischen Funktionen in Tcl findet sich hier: Mathematische Funktionen in Tcl

Beispiel 1: Mathematischer Ausdruck

Formel (Name)

Form1

Ausdruck

sin($pi) + 3,5/10,0 + ln(3)

Verwendung

Form1()

 

 

Beispiel 2: Referenz auf einen Tabellenwert an einer bestimmten Station

Formel (Name)

Form1

Ausdruck

Tab1(30)+3,5

Verwendung

Form1()

 

 

Beispiel 3: Referenz auf die Tabellenwerte entlang der globalen Stationierung

Formel (Name)

Form1

Ausdruck

Tab1($s)*0,5

Verwendung

Form1()

 

 

Beispiel 4: Mathematisch beschriebene Kurve entlang der lokalen Stationierung

Formel (Name)

Form1

Ausdruck

arccos ((128-$sl)/2057))

Verwendung

Form1()

Beispiel 5: Verwendung einer Formel innerhalb einer anderen Formel

Formel (Name)

Form1

Ausdruck

1,75 + Form2()

Verwendung

Form1()

Beispiel 6: Verwendung der mathematischen Funktionen floor and ceil

x

floor(x)

ceil(x)

3

3

3

3.4

3

4

3.8

3

4

-3.6

-4

-3

-3

-3

-3

Beispiel 7: Spezielles Anwendungsbeispiel für floor und ceil

Funktion

floor(x), ceil(x),

Beispiel

floor(x/5)*5, ceil(x/0.25)*0.25

Erklärung

Berechnet die zu x nächstliegende nicht größere (bzw. nicht kleinere) durch 5 (bzw. 0.25) teilbare Zahl