INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Array Problem (1D in 2D einfügen)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.08.2009, 07:50 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2009 07:53 von cabua.)
Beitrag #1

cabua Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Aug 2009

8.6
2006
DE

44
Deutschland
Array Problem (1D in 2D einfügen)
Guten Morgen,

es ist 8.38h und ich habe ein Problem Big Grin.

Ich habe wirklich schon einiges ausprobiert, komme aber einfach nicht weiter.

komplette Problem+Beschreibung:

Gegeben sind:
2x 2D Array.
Anhand eines "Keys" durchsuche ich das 1te Array.

Bei einem gefundenen Eintrag (Zeile a)
Wähle nächste mögliche Zeile aus 2te Array (Zeile b)

Füge in 1te Array (Zeile a + Zeile b) ein.
Lösche aus 1te Array die alte (Zeile a)
Lösche aus 2te Array (Zeile b)

Ziel: Ich möchte also 1te Array erweitern mit den Werten, die ich in der anderen Datei (Array2) habe.

Um sich das ganze noch einfacher vorzustellen könnte man annehmen, dass Array1 aus Produkdaten besteht und Array2 aus Messungen (aber nicht von allen Produkten, sondern nur immer den ersten zwei oder drei).



Fortschritt:
Ich habe es auch schonmal geschafft, ein langes 1D Array zu erstellen wo dann die neue Zeile (Zeile a+Zeile b) drin ist. Sobald ich aber versuche, dass in das alte Array1 einzufügen, wird es automatisch abgeschnitten in der Spaltenanzahl.
(hier ein Bild, wo ich ein 1D Array schon erstellt habe). Falls es eine komplett andere einfache Methode für 2x2D Arrays gibt, ohne diesen Umweg, wäre das natürlich noch besser.
   

Danke euch.
p.S: Falls es von Interesse sein sollte, es handelt sich um CVS Dateien, die mit "ReadSpreadsheet" einlese.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2009, 08:30 (Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2009 09:18 von jg.)
Beitrag #2

cabua Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Aug 2009

8.6
2006
DE

44
Deutschland
Array Problem (1D in 2D einfügen)
Ich glaube ich habe das Problem gelöst.

Wenn man die Operation "Array erstellen" verwendet und dann dort die Option "Eingänge verknüpfen" aktiviert, wird das Ganze 1D Array eingefügt.

Das Löschen der Spalte habe ich mittels "Transponieren" und dann letzten Index löschen erreicht.
Das Löschen ist jedoch eher suboptimal, da ich ja bei einem riesigen Array wieder massiv Speicherverbrauch und CPU Auslastung habe. Falls also hier jemand eine effizente Methode hat...immer her damit.

Im Anhang meine bisherige Lösung.

Gruß
Lv86_img
Sonstige .vi  Unbenannt_2.vi (Größe: 8,66 KB / Downloads: 219)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2009, 09:05
Beitrag #3

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Array Problem (1D in 2D einfügen)
Transponieren brauchst du hier nichts, kostet nur Speicher und CPU. Optimal ist es mM nach immer noch nicht, aber ich auch nicht genau, worauf du hinauswillst.

   

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2009, 09:13
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Array Problem (1D in 2D einfügen)
Hab ich doch auch was gebastelt, auch wenn ich keine Ahnung von der Effizienz habe.Big Grin

   
   

Lv86_img
Sonstige .vi  2D_Array_Insert.vi (Größe: 10,03 KB / Downloads: 200)


Spalten löschen kannst du auch mit Rechtsklick auf das Array:
   


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2009, 09:21
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Array Problem (1D in 2D einfügen)
' schrieb:(...) Sobald ich aber versuche, dass in das alte Array1 einzufügen, wird es automatisch abgeschnitten in der Spaltenanzahl.

Du initialisierst das Array1 mit einer bestimmten Anzahl Spalten (z.B. durch das Einlesen deiner csv Datei). Willst du jetzt mehr Spalten dranhängen, brauchst du ein größeres Array, also entweder ein Array0 mit ausreichend Spalten und Zeilen (vorher) initialisieren und dann deine Arrays dort zusammenführen oder dem Array1 entsprechend viele Spalten anfügen. Keine Ahnung wie genau, aber ich denke mal v.v. zu dem wie schrotti die Spalte gelöscht hat.


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2009, 09:21
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Array Problem (1D in 2D einfügen)
' schrieb:Transponieren brauchst du hier nichts, kostet nur Speicher und CPU. Optimal ist es mM nach immer noch nicht, aber ich auch nicht genau, worauf du hinauswillst.
Widerspruch bei Transponieren kostet Speicher, wenn ich mich richtig erinnere.
Ich habe da mal was auf (ich meine) LAVA gelesen, LabVIEW ist beim Transponieren "schlau". Es wird nämlich intern gar nichts transponiert und kein neuer Speicher angelegt, sondern nur irgendwie die Indices vertauscht.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.08.2009, 09:32
Beitrag #7

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Array Problem (1D in 2D einfügen)
Die Entwicklungsumgebung war da anderer Meinung und hat gesagt, dass dort Speicher zugewiesen wird.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Kein leeren sondern gar kein String in Array einfügen Philipp_O 3 3.298 25.08.2022 15:06
Letzter Beitrag: Kiesch
  Queuereferenz in Array einfügen - Fehler t.hipp 3 3.334 07.02.2018 17:32
Letzter Beitrag: t.hipp
  Array Problem mmk1988 4 3.627 22.09.2017 12:52
Letzter Beitrag: Freddy
  Problem beim Array in Labview zu befüllen a.Jaou 4 3.752 13.09.2017 11:54
Letzter Beitrag: GerdW
  2D-SubArray frei in 3D- bzw. 2D-Array einfügen F.Bi 5 4.354 07.07.2015 13:24
Letzter Beitrag: F.Bi
  Werte In Array einfügen kadke 3 7.520 03.02.2015 12:45
Letzter Beitrag: GerdW

Gehe zu: