Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
18.04.2012, 06:44 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2012 07:51 von Lucki.)
ich habe ein Vacuum Messumformer, bei dem ich den Messwert in ein
"wahren" Messwert umrechnen muss (Korrektur), d.h. ich habe eine
Tabelle mit Soll- und Istwerten. Bisher habe ich die Tabelle immer in
Microcal Origin eingegeben und mir eine Gleichung 5. Ordnung berechnen
lassen um damit den Messwert zu korrigieren.
was ich gerne hätte:
- LV soll anhand der Tabelle ein Polynom berechnen
- Messwert im Polynom einsetzen und eine Messwert-Korrektur durchführen
Bisher habe ich sowas noch nie in LV gemacht, aber bietet LV eine
ähnliche Funktion? Ich habe mal eine kleine Tabelle mit nur 7 Werten
angehängt (sind sonst über 30 Werte).
bin mir nicht sicher, obs das Richtige für dich ist, aber unter Mathematik -> Anpassung gibts das VI "Allgemeine Polynomanpassung". Das kannst du dir ja mal anschauen.
Wenn die Werte dicht genug liegen, sollte eine lineare Interpolation evtl. genügen.
Dann ist die Sache recht einfach zu bewerkstelligen, siehe angehängtes Programm.
Den ln- und exp-Teil im Programm habe ich mit reingenommen, da deine Daten offensichtlich logarithmisch vorliegen.
(18.04.2012 08:41 )THL schrieb: Wenn die Werte dicht genug liegen, sollte eine lineare Interpolation evtl. genügen.
Dann ist die Sache recht einfach zu bewerkstelligen, siehe angehängtes Programm.
Den ln- und exp-Teil im Programm habe ich mit reingenommen, da deine Daten offensichtlich logarithmisch vorliegen.
1000x DANKE, dass das so einfach ist hätte ich jetzt nicht erwartet.
War schon eine ganze Zeit mit "Allgemeine Polynomanpassung" am
experimentieren und das klappte irgendwie nicht...
DANKE
18.04.2012, 17:36 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2012 17:44 von Lucki.)
Die Grundidee von THL ist sehr gut, die Ausführung allerdings nicht. Die "Probe" stimmt nicht: Wenn man als "Messwert" einen der Sollwerte eingibt, muss bei linearer Interpolation exakt der entsprechende Istwert herauskommen. (Also z.B. bei Eingabe von "10" muß "9.4" herauskommen) Das ist nicht der Fall. So würde es richtig:
Man kann, ausgehend vpon dieser Grundidee, auch die Polynomkoeffizienten von dieser linear interpolierten Funktion berechnen. Habe das mal gemacht, hier das Ergebnis:
19.04.2012, 06:48 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2012 06:50 von dali4u.)
(18.04.2012 17:36 )Lucki schrieb: Die Grundidee von THL ist sehr gut, die Ausführung allerdings nicht. Die "Probe" stimmt nicht: Wenn man als "Messwert" einen der Sollwerte eingibt, muss bei linearer Interpolation exakt der entsprechende Istwert herauskommen. (Also z.B. bei Eingabe von "10" muß "9.4" herauskommen) Das ist nicht der Fall. So würde es richtig:
Verwechselst Du nicht Soll- und Istwert? Der Istwert ist der Messwert den mir mein Vacuum Messgerät ausgibt und der
muss auf den Sollwert korrigiert werden. Das was THL gemacht hat paßt einwandfrei, denn man gibt 9.4 ein und es muss 10
rauskommen und das stimmt auch.
Aber interessant wie Du die Poly Berechnung gemacht hast. Danke dafür.
PS an einen Admin:
Im Titel sollte anhand stehen, nicht anhang
Anzeige
19.04.2012, 07:39 (Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2012 07:54 von Lucki.)
(19.04.2012 06:48 )dali4u schrieb: Verwechselst Du nicht Soll- und Istwert? Der Istwert ist der Messwert den mir mein Vacuum Messgerät ausgibt und der
muss auf den Sollwert korrigiert werden.
Die Begriffe "Soll-" und "Istwert" gehören in die Regelungstechnik, als Achsenbezeichnungen einer Kalibrierkurve taugen sie nicht und stiften nur Verwirrung - wie man das bei mir sieht. Nachdem du jetzt klargestellt hast, wie Du es meinst, hätten in meinem VI die beiden Arrays vertauscht werden müssen. Und das VI von THL ist richtig - es lässt sich nur noch etwas vereinfachen.
Hier die berichtigte Version: