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.
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...
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.
Hallo JoS,
"inkorrekt" trifft es schon ganz gut...
Was willst du damit erreichen, wenn du ArrayMinMax benutzt, um die Anzahl der Schleifendurchläufe zu bestimmen?
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!
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. "