![]() |
Polynom berechnen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Polynom berechnen (/Thread-Polynom-berechnen) Seiten: 1 2 |
Polynom berechnen - Lucki - 22.08.2008 19:42 ' schrieb:Oder Umgekehrt von dem Wert 38,93 auf den Winkel?Diese Frage steht doch immer noch im Raum? Das einfachste wäre mittels Interpolation aus einem Array von Polynompunkten P(x,y). Dieses Array kann ein Konstante sein und muß nur einmalig berechnet werden. Dieses VI berechnet die Punkte: [attachment=14126] ![]() [attachment=14125] Aus diesem VI erzeugt man mittels Mausklick auf die Anzeige eine Konstante, die man in das 2. VI überführt. (Es spricht natürlich nichts dagegen, alles in ein einziges VI reinzupacken) Dieses VI berechnet mittels Interpolation sowohl jeden Wert P(x) als auch ungekehrt jeden Wert x(P). (Einschränkung hier: 0<x<30) [attachment=14127] [attachment=14128] Polynom berechnen - gottfried - 23.08.2008 09:49 Hallo, ich würde Nullstellen des Polynoms (da gibt es ein VI) verwenden um die inverse Funktion zu berechnen. Die Interpolationslösung ist brilliant und einfach wenn die geringe Genauigkeit reicht. Gottfried Polynom berechnen - Holzkopf - 28.08.2008 07:17 Hallo Lucki, deine Lösung ist mal richtig gut. Genau so etwas habe ich gesucht. Natürlich möchte ich auch verstehen, was ich mache! Nun stelle ich mir die Frage, wie bekommt das VI "beidseitig berechnen" die Daten aus dem VI"Point Array berechnen"? Die frage stellt sich, da ich 3verschiedene Polynome habe. Nun muss ich ja 3mal Point array berechnen und 3 mal beidseitig berechnen, bzw. in ein Case packen. Gruß Polynom berechnen - Lucki - 28.08.2008 09:24 ' schrieb:Nun muss ich ja 3mal Point array berechnen und 3 mal beidseitig berechnen, bzw. in ein Case packen.Dann machst Du einfach ein VI aus den beiden, z-B. so: LV 85 [attachment=14206] Habe jetzt in dem 2D-Polynomkonstanten-Array in allen 3 Zeilen dassebe Polynom eigegeben. Falls die Anzahl der Koeffizienten ungleich ist, müßten die kürzeren Polynome mit Nullen aufgefüllt werden. Der Einfachheit habe ich angenommen, daß der Wertebereich für alle 3 Polynome immer 0..30 ist. Gottfrieds Vorschlag, die umgekehrten Werte mit dem VI Polynom-Nullstellenberechnung zu berechnen, ist aber auch sehr gut, wenn auch das Argument der höheren Genauigkeit nicht wirklich relevant ist. Ein wirklicher Nachteil von Gottfrieds Vorschlag ist ja ein rein persönlicher: Du mußt Dich mehr schinden, da er kein mundgerecht serviertes VI mitgeliefert hat. Das sollte aber kein Grund sein, den Vorschlag nicht zu würdigen. Habe übrigens die Zahl der Stützpunkte niedrig gehalten, um nicht zu viele Daten zu posten. Die Genauigkeit erhöht sich quadratisch mit der Zahl der Stützpunkte. Aber schon mit Stützpunkten aller halben Grad dürftest Du schon gut bedient sein. Polynom berechnen - Holzkopf - 28.08.2008 13:14 Nochmal für dummis, Wo ist die Verbindung zwischen Point Array berechnen und werte beidseitig berechnen? Die beiden VI müssen doch über irgend ein Bauteil Kommumnizieren?? ![]() Oder? Gruß Polynom berechnen - Lucki - 28.08.2008 13:32 ' schrieb:Wo ist die Verbindung zwischen Point Array berechnen und werte beidseitig berechnen?Da gibt es etliche Möglichkeiten. Die am einfachsten verständliche ist mittels einem (auch verborgenen sein könnenden) Bedien/Anzeigeelement und lokaler Variablen. Z.B: Das neu erzeugte Punktarray wird mittels lokale Variable in das (verborgene) Bedienelement geschrieben. Bei der Wertberechnung wird dann das Punktarray vom Bedienelement gelesen. Hier wird für den gleichen Zweck ein Shift-Register verwendet, das ist der dicke braune Strich in der Mitte. Beschrieben wird es im Case "Polynom", gelesen wird es im Case "x IN", "P IN". |