INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Kompensationsprofil auf Messkurve anwenden



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!

04.09.2009, 10:38
Beitrag #1

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Kompensationsprofil auf Messkurve anwenden
Moin Moin,

da hab ich endlich mal eine Frage fürs Forum.^_^

>> Wie kompensiert man eine Messkurve mit einer Nullkurve? Lösung ok, oder gibt es elegantere Wege?

Also... mein Vorgänger hat mir ein Programm hinterlassen, welches intensiven Gebrauch von Sequenzstrukturen und lokalen Variablen macht.Huh
Der Sinn des Programmes besteht darin, mit einem Ultraschallsensor den Abstand zu einer Messfläche aufzuzeichnen. Das Programm zeigt dann auch noch die Abstandskurve mit Absolutwerten an, was eigentilch keinen Sinnmacht, da es ja um die relative Änderung des Abstands geht (also erledige ich das gleich mit). Der Sensor wird dabei von einer Traverse über die Messfläche bewegt. Leider (und ich hab im Moment keine Lust das zu ändern) erfolgt die Bewegung und Messwertaufnahme in einer Forschleife. Der Sensor ruckelt also immer 3 mm vor und nimmt einen Wert auf.

Das große Manko hat sich allerdings jetzt erst gezeigt:
Die Traverse ist nicht optimal ausgerichtet oder verspannt eingebaut worden (ja da waren die firmen-eigenen Schlosser am Werk, frei nach dem Motto "viel Hebelarm hilft viel"). Die von mir aufgezeichnete Nullkurve zeigt einen reproduzierbaren Anstieg des Abstands auf dem ersten Meter des Messwegs, leider wurde vor lauter Sequenzrahmen und Variablen anscheinend vergessen einen Kompensation der Nullkurve in das Programm einzubauen.

So und hier komme ich dann ins Spiel...
Die Nullkurve muss von den eigentlichen Messkurven abgezogen werden.

Meine Idee sieht dann so aus: [list=1]
[*]Ich normiere meine Nullkurve auf Null, d.h. ich subtrahiere den ersten Messwert von allen Messwerten der Kurve.
Die normierte Kurve startet also im Nullpunkt und zeigt die relative Abstandsänderung (des Systems). Das speichere ich dann in einer Array-Konstanten ab.<>
[*]Dann normiere ich die Messkurven auf Null.<>
[*]Jetzt subtrahiere ich jeden Punkt meiner Messkurve mit dem entsprechenden Punkt der Nullkurve. Dann erhalte ich eine kompensierte, normierte Messkurve. Fertig.<>
[st]Bekanntlich sagt ein Bild mehr als tausend Worte, aber ohne ein bisschen Text wüsste ja auch Keiner was ich eigentlich will.Big Grin
Um euch aber nicht mit dem Sequenzrahmen-Dschungel zu belästigen, hab ich das mal in ein einfaches Beispiel verpackt.

Links: Messkurve im Moment, Rechts: Messkurve wie sie eigentlich sein sollte
       

Die Messwerte werden im eigentlichen Programm innerhalb der Forschleife vom Sensor eingelesen, fürs Beispiel hab ich die Werte in ein Array gepackt.
"Messprogramm":
   

Kompensation[SubVI]:
   

Lv85_img
Sonstige .vi  Kompensationsprofil.vi (Größe: 21,15 KB / Downloads: 299)

Lv85_img
Sonstige .vi  Kompensation_SubVI_.vi (Größe: 39,24 KB / Downloads: 255)


So was meint ihr, kann man das so machen oder habt ihr einen bessere, intelligentere, einfachere, tollere, schönere, buntere Idee?

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Kompensationsprofil auf Messkurve anwenden - SeBa - 04.09.2009 10:38

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabView in Powerplant anwenden treu 5 4.157 06.06.2011 21:52
Letzter Beitrag: macmarvin
Rainbow Eigenschaftsknoten (Property Nodes) auf Elemente in Array anwenden ??? Flobias 6 8.874 10.03.2011 08:34
Letzter Beitrag: Lucki
  Case Struktur richtig anwenden Jabbad 4 12.703 26.10.2009 19:01
Letzter Beitrag: schrotti
  User Events auf Beispiel anwenden Spark 4 6.078 26.10.2009 17:19
Letzter Beitrag: Spark

Gehe zu: