LabVIEWForum.de - Aufteilung 2D-Array

LabVIEWForum.de

Normale Version: Aufteilung 2D-Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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!
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
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
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
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
(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
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
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
Referenz-URLs