LabVIEWForum.de
Konvertierung der Datentypen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Konvertierung der Datentypen (/Thread-Konvertierung-der-Datentypen)



Konvertierung der Datentypen - gpn89 - 10.04.2014 20:02

Hallo zusammen,

ich bin LabVIEW Anfänger und habe ein großes Programm bekommen, dass ich etwas umschreiben soll.
Meine Aufgabe ist es die Wellenlänge gegen den gemessenen Strom aufzutragen. Zur Zeit ist es Spannung gegen Strom. Mein Problem ist jedoch die Kompatibilität der Datentypen.

Das Programm durchläuft Wellenlängen von z.B. 450nm bis 750nm und misst den passenden Strom dazu.
Anbei schicke ich 2 Screenshots von den betreffenden Stellen, wo ich denke, dass man sie verknüpfen müsste (Rote Markierung).

Ich habe schon versucht von double zu array zu konvertieren, jedoch läuft die Wellenlänge nicht wie gewünscht von Start bis Endpunkt, sondern bleibt beim Start und misst den Strom.

Vielen Dank schonmal im voraus für eure Zeit.


RE: Konvertierung der Datentypen - GerdW - 10.04.2014 20:14

Hallo gpn,

Zitat:ich bin LabVIEW Anfänger und habe ein großes Programm bekommen, dass ich etwas umschreiben soll.
Du hast mein ehrliche Mitleid, dass du dieses VI umschreiben darfst…
Das, was man in den Ausschnitten und anhand des Navigationsfensters sieht, ist nicht ermutigend. Und das du überhaupt ein Navigationsfenster brauchst, ist eh schon schlimm genug!

Zitat:Meine Aufgabe ist es die Wellenlänge gegen den gemessenen Strom aufzutragen. Zur Zeit ist es Spannung gegen Strom. Mein Problem ist jedoch die Kompatibilität der Datentypen.
Ja. Das eine ist momentan ein skalarer Wert, das andere ein Array von Messwerten…

Zitat:Das Programm durchläuft Wellenlängen von z.B. 450nm bis 750nm und misst den passenden Strom dazu.
Dann solltest du eigentlich sowohl ein Array mit Wellenlängen-Werten als auch ein Array mit den zugehörigen Stromwerten haben…

Zitat:Ich habe schon versucht von double zu array zu konvertieren, jedoch läuft die Wellenlänge nicht wie gewünscht von Start bis Endpunkt, sondern bleibt beim Start und misst den Strom.
Wie hast du das versucht?
Du musst die Wellenlängewerte in einem Array sammeln, nicht nur "konvertieren"! Das macht man üblicherweise über den autoindizierenden Ausgangstunnel einer Schleife oder per Schieberegister/BuildArray-Kombination. Beides Grundtechniken in LabVIEW, die in den Links in meiner Signatur erläutert werden…

- Im Allgemeinen ist es hilfreicher, ein VI anzuhängen, statt nur kleine Ausschnitte eines VIs zu zeigen.
- Musst du die Spannungen wirklich als EXT darstellen? Kannst du die Spannung mit >13 Dezimalstellen Genauigkeit messen/vorgeben? Oder würde nicht auch DBL ausreichen?


RE: Konvertierung der Datentypen - jg - 10.04.2014 20:43

Offtopic2
Aha, 3-fach hält besser?!
[attachment=49326]
Neben der Abarbeitungsreihenfolge per DATAFLOW muss noch eine Flat Sequence mit einem leeren Case dazwischen das zusätzlich absichern. Rofl
Was hat da dein Vorgänger verbrochen?!

Gruß, Jens


RE: Konvertierung der Datentypen - gpn89 - 10.04.2014 21:32

Hi GerdW,

vielen Dank für die rasche Antwort. Ich hatte auch echt Probleme beim Einarbeiten ins Programm.

Zitat:Wie hast du das versucht?
Ich habe es zuerst mit dem "Build Array" versucht, mit nur einem Element. Den Gedanken ein Array mit nur einem Element (der Wellenlänge) fand ich zwar komisch, die Verknüpfung hat aber gepasst. Das Problem war nur, dass das Programm beim Startwert geblieben ist.

Zitat:Du musst die Wellenlängewerte in einem Array sammeln, nicht nur "konvertieren"! Das macht man üblicherweise über den autoindizierenden Ausgangstunnel einer Schleife oder per Schieberegister/BuildArray-Kombination. Beides Grundtechniken in LabVIEW, die in den Links in meiner Signatur erläutert werden…
Danke für die Info. Ich habe mir gerade eben die Option per Schieberegister angeschaut. Da das Programm ellenlang ist und es mehrere verschiedene Schleifen hat, die Frage, ob ich einfach zu jedem Anfang und Ende einer Schleife ein Schieberegister einbauen muss.

Zitat: Musst du die Spannungen wirklich als EXT darstellen? Kannst du die Spannung mit >13 Dezimalstellen Genauigkeit messen/vorgeben? Oder würde nicht auch DBL ausreichen?
Dieser Datentyp in EXT wird mir so aus einer Messen.vi ausgespuckt. Ich denke nicht, dass es notwendig ist es als EXT zu haben.


RE: Konvertierung der Datentypen - GerdW - 11.04.2014 07:43

Hallo gpn,

Zitat:Da das Programm ellenlang ist und es mehrere verschiedene Schleifen hat, die Frage, ob ich einfach zu jedem Anfang und Ende einer Schleife ein Schieberegister einbauen muss.
Das kann man anhand deiner Bilder nicht beantworten, dazu bräuchte man einen Blick ins VI.

Deiner Beschreibung nach muss es aber eine Schleife geben, in der die Wellenlänge eingestellt und der zugehörige Strom gemessen wird. In dieser Schleife sollte sich das Schieberegister zum Sammeln der Werte (oder ein entsprechender autoindizierender Ausgangstunnel) befinden…

Zitat:Dieser Datentyp in EXT wird mir so aus einer Messen.vi ausgespuckt. Ich denke nicht, dass es notwendig ist es als EXT zu haben.
Da wollte wohl jemand auf "Nummer sicher" gehen und sich eine Fehlerbetrachtung sparen. Für "übliche" 6½-stellige DMMs reichen jedenfalls auch DBL-Werte locker aus…