04.01.2022 17:51 | |
Beigetreten: 21.01.2013 Letzter Bes: 19.09.2024 Beiträge: 3119 Bewertung: (488)
|
Hallo Niklas, ich habe einmal ein kleines Projekt zum Tank aus meinem PDF-Dokument erstellt. Dort sind die drei Möglichkeiten umgesetzt, also:
Viele Grüße DateianhangTank.zip (229 Downloads) |
06.01.2022 13:03 | |
Beigetreten: 21.01.2013 Letzter Bes: 19.09.2024 Beiträge: 3119 Bewertung: (488)
|
Hallo Niklas, ich habe bei allen Lösungen mit der Einheit Meter gearbeitet. Das Volumen ergibt sich dann in Kubikmeter. Wichtig bei der Formel ist, dass diese nur für Füllstände im Bereich 0…2r funktioniert (aufgrund der Arkuskosinus-Funktion). Da in Deinem Fall der Füllstand gemessen wird, sollte der Messwert unbedingt auf diesen Bereich begrenzt werden (z.B. mit der LIMIT Anweisung). Die "Array" Lösung basiert auf den Vorschlag von mescalar. Hier wird der Füllstand (abgerundet auf Zentimeter-Werte) als Index für den Array-Zugriff verwendet. Bei einem Füllstand von beispielsweise 12,35 cm wird auf den Wert valueList[12] zugegriffen. Bei der Polyline-Anweisung werden die Werte in der Instanz (oder in meinem Fall in der Bausteinschnittstelle von "WithPolyline") eingetragen. In meinem Beispiel sind 10 Werte unter UserData.Point vergeben. Grundsätzlich ist die Lösung mit der Formel die genauest, sofern die Formel auch zum Tank passt. Wenn der Tank beispielsweise an den Enden abgerundet ist, dann ist die in meinem Beispiel verwendete Formel ungenau. All meine für Polyline und die Array-Lösung verwendeten Werte wurden mit der Formel berechnet. In Deinem Fall sind die Werte aus der Tabelle sicherlich genauer. Versuche doch einmal, die Werte in einem Diagramm (z.B. mit Excel) darzustellen. Dann ist ein Vergleich mit den möglichen Lösungen möglich. Viele Grüße |
28.01.2022 21:56 | |
Beiträge: 26 Bewertung: (0) |
Hallo, erst einmal möchte ich mich für meine lange Abwesenheit entschuldigen. Nun habe ich aber wieder Zeit gefunden an dem Projekt weiter zu arbeiten. Ich habe es nicht Zustande gebracht, den Wert in Litern anzeigen zu lassen. Anbei habe ich eine "Peiltabelle" die in etwa meinem Tank entspricht. Nach dieser Skalierung möchte ich das ganze Darstellen. Leider ist mir das ganze trotz euren sehr gut dargestellten Ansätzen noch nicht gelungen. Vielleicht kann mir nochmal jemand auf die Sprünge helfen. Gruß Niklas DateianhangPeiltabelle.pdf (224 Downloads) |
03.05.2022 21:57 | |
Beigetreten: 12.12.2014 Letzter Bes: 04.09.2024 Beiträge: 54 Bewertung: (6) |
Wie blackducati schon erwähnte, kann man auch einfach Excel die Arbeit überlassen, eine relativ gut passende Regressionsformel zu finden. Da wird man feststellen daß man für den Tank hier den ganzen Aufwand mit Polylines und Arrays und ... nicht braucht, weil Excel aus der Peiltabelle eine relativ einfache Regressionsformel (Polynom 3. Grades) findet, mit der man auf ca. +/- 60 Liter genau den Inhalt von 0..30000 Liter berechnen kann. - die Peiltabelle in ein Excel-Arbeitsblatt kopieren - die Datenreihe in einem XY/Punkt-Diagramm darstellen - zu der Datenreihe im Diagramm eine Trendlinie hinzufügen - mit den Trendlinien-Optionen spielen bis die Linie bestmöglich passt, und die Formel im Diagramm anzeigen lassen ergibt bei polynomischer Formel 3. Grades schon eine sehr gut passende Trendlinie, die erst an den Enden ungenau wird, was man bei 5. Grad noch verbessern kann (was hier aber nicht nötig ist).
DateianhangPeiltabelle.xlsx (168 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf