LabVIEWForum.de
Aufteilung 2D-Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Aufteilung 2D-Array (/Thread-Aufteilung-2D-Array)



Aufteilung 2D-Array - TiCy - 06.08.2012 10:23

Hallo zusammen.

Ich bin grad an einer Ausarbeitung eines schriftlichen Arbeit. Im VI habe ich über eine dynamische Umwandlung und Signal trennen ein 2D-Array in drei 1D-Arrays aufgeteilt (Siehe Bild).

Bei der Ausarbeit bleibt aber ein wichtiger Grund bei mir unbegründet, warum man die Umwandlung zu einen dynamischen Wert machen muss.
Ich weiß das man es so machen kann, kann das aber nicht 100% begründen warum das grad so gemacht werden muss.

Hier ein kurzer Textausschnitt von meiner Arbeit:

"Um das 2D-Array in seine einzelnen Spalten aufzuteilen und somit drei 1D-Arrays zu erzeugen, muss hier eine Umwandlung zu einem dynamischen Wert erfolgen. Warum Umwandlung!! Beim Erzeugen der Funktion „In dynamische Daten konvertieren“ öffnet sich ein Fenster, in dem der Benutzer Einstellungen vornehmen kann. In diesem Fall muss bei der Konvertierung der Eingangsdatentyp „2D-Array aus Skalaren –Spalten sind die Kanäle“ eingestellt werden, um einen reibungslosen Programmablauf zu garantieren. ..."

Der Knapppunkt ist das rot makierte. Vielleicht kann mir wer bei der Begründung helfen.

Schönen Tag noch.
MFG


RE: Aufteilung 2D-Array - GerdW - 06.08.2012 10:28

Hallo TiCy,

Zitat:Um das 2D-Array in seine einzelnen Spalten aufzuteilen und somit drei 1D-Arrays zu erzeugen, muss hier eine Umwandlung zu einem dynamischen Wert erfolgen.
Falsch! Falsch! Falsch!
Ich weiß ja nicht, wie gut dein Betreuer/Benoter in LabVIEW ist, aber mir kräuseln sich die Zehennägel hoch, wenn die Nutzung von ExpressVI mit den Worten "muss so gemacht werden" begründet wird...

Meine Antwort dazu:
Nimm doch einfach ein IndexArray, um an die Spalten deines 2D-Arrays zu kommen! Das mehrfache Umwandeln von Datentypen ist schlichtweg Blödsinn!


RE: Aufteilung 2D-Array - TiCy - 06.08.2012 11:19

Danke für den Einwand.

Das "muss" ist natürlich nicht richtig, es gibt noch andere Möglichkeiten.
An dieser Stelle soll ich aber den vorhandenen Aufbau beschreiben und bin somit an diese Lösungansatz gebunden.

MFG


RE: Aufteilung 2D-Array - GerdW - 06.08.2012 11:49

Hallo TiCy,

Dann halt so:
Code:
Um das 2D-Array in seine einzelnen Spalten aufzuteilen und somit drei 1D-Arrays zu erzeugen, wurde vom Programmierer die umständliche Wandlung in DDT gewählt. Dies führt dazu, dass man die aufgeteilten Signale, welche ebenfalls als DDT vorliegen, wieder in 1D-Arrays zurückwandeln muss. Warum der Programmierer diesen unnötigen Umweg gewählt hat, ist dem Schreiber der Studien-/Bachelor-/Master-Arbeit leider nicht bekannt.
Nur mal so als Vorschlag Big Grin


RE: Aufteilung 2D-Array - TiCy - 06.08.2012 12:54

Danke für den super Vorschlag.

Würde das gerne verwenden, aber ich glaube der Text ist für eine wissenschaftliche Arbeit ein wenig ungeeignet.
Big Grin

Ich habe den Text nach den Vorschlag um einen Satz erweitert:
"Alternativ könnte diese Aufteilung über die Funktion „Array indizieren“ durchgeführt werden. "

Die Frage warum eine Umwandlung zu einen dynamischen Wert erfolgt fehlt aber immernoch.

MFG


RE: Aufteilung 2D-Array - GerdW - 06.08.2012 13:01

Hallo TiCy,

Zitat:Die Frage warum eine Umwandlung zu einen dynamischen Wert erfolgt fehlt aber immernoch.
Erste, kurze Antwort:
Code:
Weil der Programmierer nicht auf ExpressVIs verzichten wollte...
Zweite, längere Antwort:
Code:
Weil der Programmierer statt eines einfachen IndexArray das ExpressVI "Split Signals" verwenden wollte, erzwingt die Entwicklungsumgebung die umständliche Umwandlung von und nach DDT. ExpressVIs begründen ihre "Express"-Fähigkeiten u.a. durch Festlegung auf DDT, als Programmierer ist man aber nicht an die Verwendung dieser Funktionen gebunden.
Wink


RE: Aufteilung 2D-Array - jg - 06.08.2012 13:03

(06.08.2012 12:54 )TiCy schrieb:  Ich habe den Text nach den Vorschlag um einen Satz erweitert:
"Alternativ könnte diese Aufteilung über die Funktion „Array indizieren“ durchgeführt werden. "

Die Frage warum eine Umwandlung zu einen dynamischen Wert erfolgt fehlt aber immernoch.
Code:
Eine Umwandlung zum DDT-Format erfolgt hier zwecks Unwissenheit über die bessere und einfachere Verwendung der Funktion "Index Array".

Sorry, aber die Verwendung von Express-VIs und insbesondere des DDT-Formats lässt sich nicht logisch und erst recht nicht zwingend begründen.

Gruß, Jens


RE: Aufteilung 2D-Array - TiCy - 06.08.2012 13:53

Okay danke für die Ideen.

Auch wenn ich weißt das der Ansatz schlecht ist, will ich den Vorgang begründen ohne das zu kretisieren.
Ich werde die bessere Alternative über die Funktion „Array indizieren“ natürlich aufzeigen.

Mein Arbeit habe ich zur Korrektur übergeben und es würde ", erfolgt an dieser Stelle im Programm eine Umwandlung zu einem dynamischen Wert." mit den Wort "warum ?" angemarkert.

MFG


RE: Aufteilung 2D-Array - GerdW - 06.08.2012 13:58

Hallo TiCy,

dann formuliere meine zweite Antwort in #6 etwas um. Die (bissigen?) Kommentare zur schlechten Programmierung kannst du ja rausnehmen...

Bekommen wir/das LVF eine lobende Erwähnung in deiner Arbeit, so wegen Quellenangabe und Guttenberg und so? Big Grin