| Autor |
Beitrag |
art
Hält's aus hier
Beiträge: 3
|
Verfasst: Do 23.06.05 22:14
Hallo.
Ich schreibe ein kleines Programm für eine Demo CD mit dem sich der Kunde den max. Betriebsdruck einer Leitung ausrechnen kann. Bisher hat man das aus einer Kurve im Katalog ausgerechnet.
 Wie kann ich diese Kurven matematisch erfassen.
home.arcor.de/artb/foto/kurve/a.jpg
home.arcor.de/artb/foto/kurve/b.jpg
home.arcor.de/artb/foto/kurve/c.jpg
erlich gesagt weiß ich nicht, wie ich's anfangen soll.
Danke art
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Do 23.06.05 22:15
Da wirst du wohl eine Funktion für die Kurven erstellen müssen. Also das Wachstum. Sieht meistens nach logistischem Wachstum aus...  Dann setzt du einfach deinen X-Achsen-Wert in eine Variable ein und bekommst das Ergebnis zurück. 
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 23.06.05 23:28
Moin!
WeBsPaCe hat folgendes geschrieben: | Sieht meistens nach logistischem Wachstum aus... |
Sorry, aber was hat das mit LKWs zu tun...  (wir kennen uns ja schon!) Du meinst logarithmisch bzw. exponentiell, oder?
art hat folgendes geschrieben: | Bisher hat man das aus einer Kurve im Katalog ausgerechnet.
Wie kann ich diese Kurven matematisch erfassen. |
Mein Gott, die Kurven im Katalog sind ja nun auch nicht gerade "mathematisch" exakt. Lies doch einfach "manuell" im Katalog die Werte an jedem "Kästchen" ab und pack das in ein Array; den gesuchten Wert errechnest du dann einfach durch lin. Interpolation zwischen den beiden "nächsten" Kästchen, fertig.
cu
Narses
Zuletzt bearbeitet von Narses am Fr 24.06.05 10:13, insgesamt 1-mal bearbeitet
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Fr 24.06.05 08:35
Drei Möglichkeiten:
1. Du erfasst pro Kurve ca. 20-50 Punkte und berechnest den Rest über lineare Interpolation.
2. Du suchst eine Stammfunktion, führst eine Regression über alle Kurven durch und berechnest direkt.
3. Du erzeugst eine 3D interpolierende Spline-Funktion und benutzt die zum Rechnen.
Ich würde (wenn es nicht analytisch genau sein muss, Variante 1 nehmen).
|
|
art 
Hält's aus hier
Beiträge: 3
|
Verfasst: Fr 24.06.05 17:33
Danke für die schnelle Antwort !
Die Interpolation gefällt mir am besten.
Nun, nur um meine Neugir zu befriedigen : wie berechne ich die Stammfunktion ?
art
|
|
delfiphan
      
Beiträge: 2684
Erhaltene Danke: 32
|
Verfasst: Fr 24.06.05 17:49
Stammfunktion: Du zählst die Viereckchen unter der Kurve von links nach rechts zusammen. Zu jeder x-Koordinate schreibst du dir dann auf, wieviele du schon hast...
Die Form der Kurven (vor allem c, die andern sehen irgendwie merkwürdig aus) könntest du vielleicht via Dimensionsanalyse (siehe auch Pi-Theorem von Buckingham) rausfinden. Dazu musst du lediglich wissen, von welchen Parametern die Sache abhängt (d.h. Druck, Viskosität, Dicke, Volumenstrom, etc.).
|
|
art 
Hält's aus hier
Beiträge: 3
|
Verfasst: Fr 24.06.05 20:09
Danke für Deine Antwort .
art
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Sa 25.06.05 12:58
|
|
ceding
      
Beiträge: 53
Win XP
D 4
|
Verfasst: Sa 25.06.05 13:04
hast recht!
_________________ Es gibt kein Gott!! Was ist die Seele ?
|
|
WeBsPaCe
      
Beiträge: 2322
Erhaltene Danke: 1
FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
|
Verfasst: Sa 25.06.05 13:09
|
|