LabVIEWForum.de
Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle (/Thread-Alle-Array-Werte-korrigieren-mit-Look-up-Table-Kalibrationstabelle)



Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - JoS - 10.10.2013 13:47

Hallo liebe Labviewgemeinde, ich habe folgendes anliegen:

Ich bekomme sekündlich ein 2D-Array mit Temperaturwerten aus einer Thermokamera.

Da ich aber optische Störeinflüsse habe muss ich diese Werte korrigieren.

Dazu habe ich eine Look-up Table, welche mir die gemessenen Temperaturen der Thermokamera mit den tatsächlichen gegenüberstellt.

Wie kann ich alle Arraywerte mit dieser Kalibrationstabelle (am besten in einem Satz) korrigieren.

Linear reicht aus.


RE: Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - GerdW - 10.10.2013 14:05

Hallo JoS,

so sieht das für einen Temperaturwert aus:
[attachment=46649]
Oder du nutzt die zweite Funktion direkt mit einem Punkte-Array:
[attachment=46651]
Für ein 2D-Array von Werten benötigst du noch zwei FOR-Loops drumherum...


RE: Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - JoS - 11.10.2013 15:59

Danke dir GerdW,

das hilft mir schon mal weiter. Für einen einzelnen Wert ist das genau der richtige Ansatz.

Da ich wenig Programmiererfahrung habe scheitert es bei mir noch an den zwei For-loops.

Muss ich den den Schleifenindex N überhaupt vorher festlegen oder macht sich das LV selbst?

Ich habe meinen inkorrekten Versuch angehängt.

Danke im Voraus.


RE: Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - GerdW - 11.10.2013 16:04

Hallo JoS,

"inkorrekt" trifft es schon ganz gut... Big Grin
Was willst du damit erreichen, wenn du ArrayMinMax benutzt, um die Anzahl der Schleifendurchläufe zu bestimmen? Hmm

Mache dich bitte mit der "Autoindizierung" bei der (FOR-)Loop vertraut. Lies die Hilfe dazu, schau dir mitgelieferte Beispiel-VIs an!

So sollte es funktionieren:
[attachment=46676]
Achte auf die unterschiedlich dargestellten Tunnel an den Schleifenrändern, die haben eine Bedeutung!

Zitat:Muss ich den den Schleifenindex N überhaupt vorher festlegen oder macht sich das LV selbst?
Nein, die Autoindizierung erledigt das für dich!


RE: Alle Array-Werte korrigieren mit Look up Table / Kalibrationstabelle - JoS - 11.10.2013 16:48

Tolle Sache Danke. (Anfängerfehler)

Jetz funktionierts. Wird Montag gleich in der Maschine getestet.

So viel dazu aus der Labviewhelp:

"Wenn ein Array mit einer For-Schleife oder While-Schleife verbunden wird, kann mit Hilfe der automatischen Indizierung jedes Element aus dem Array ausgelesen und verarbeitet werden. Wenn Sie ein Array aus einem externen Knoten mit einem Eingangstunnel am Schleifenrand verbinden und für diesen Eingangstunnel die Auto-Indizierung aktivieren, werden die einzelnen Elemente des Arrays (angefangen beim ersten) nacheinander an die Schleife übergeben. "