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 

2D-SubArray frei in 3D- bzw. 2D-Array 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!

06.07.2015, 12:42 (Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2015 12:48 von F.Bi.)
Beitrag #1

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
2D-SubArray frei in 3D- bzw. 2D-Array einfügen
In ein 3D- bzw. 2D-Array soll ein 2D-SubArray einfügen werden. Mit Replace Array Subset kann man leider die Position in einem 3D- bzw. 2D-Array nicht frei eingeben, was mit einem Element geht.

So etwas wird doch eigentlich nicht gerade selten benötigt. Gibt es wirklich kein fertiges VI für diesen Zweck?
Falls wirklich nicht, hat jemand ein schnelles und komfortables VI, das man nutzen könnte?

Hintergrund:
Es werden Messdaten aufgenommen, die nachfolgend einer Auswertung bedürfen. Diese Auswertung wurde bisher mit Excel (Macros) vorgenommen. Neben den Messwerten sollen die bearbeiteten Dateien später auch Meta-Daten und verschiedene Berechnungen enthalten.
Hier mal ein vereinfachtes Beispiel:
Im vorgestellten Kopf sollen gewisse Meta-Daten (Infos die durch den Benutzer eingegeben z.B. Typ und Datum) ergänzt werden. Weiterhin soll ausgehend von der Start und Stop Zeit die Prozesszeit errechnet und ergänzt werden.
Offsets, welche nach Markierung im Diagramm berechnet werden, sollen mit den Messwerten verrechnet und eingefügt werden.

PS: Habe gerade gesehen, dass es so eine Anfrage schon mal gab.
Vielleicht hat inzwischen aber schon jemand ein feines VI...


Angehängte Datei(en) Thumbnail(s)
   

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.07.2015, 12:58 (Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2015 13:00 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2D-SubArray frei in 3D- bzw. 2D-Array ersetzen
Hallo Frank,

Zitat:In ein 3D- bzw. 2D-Array soll ein 2D-SubArray einfügen werden. Mit Replace Array Subset
Warum nimmst du eine Funktion zum ERSETZEN von Arrayelementen, wenn du EINFÜGEN willst? Hmm

Zitat:Im vorgestellten Kopf sollen gewisse Meta-Daten (Infos die durch den Benutzer eingegeben z.B. Typ und Datum) ergänzt werden.
Wie wäre es mit einer (autoindizierenden) Schleife, in der du jeweils ein (1) Element ersetzt…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.07.2015, 13:21
Beitrag #3

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
RE: 2D-SubArray frei in 3D- bzw. 2D-Array einfügen
Gerd, dein Kopfkratzen nach ich nachvollziehen.
Zuerst werden zusätzliche Daten eingefügt, falls Änderungen vorgenommen werden, müssen diese ersetzt werden.
Das Array wird also zuerst auf die Anzahl Spalten und Zeilen ergänzt und dann die Werte entsprechend einem Formular ersetzt.

Mit einer einzigen Schleife ist es nicht getan, da müss schon etwas geschaltet werden. Oder sehe ich das falsch?
Inzwischen habe ich mal mit einer Schleife "gespielt", da könnte ich ab einer gewissen Spalte das 2D-SubArray einfügen, aber so klappt es nicht ab einer gewissen Spalte. Es geht wohl wirklich nur Element nach Element. Dann muss aber das SubArray in einzelne Elemente zerlegt werden und dann einzeln in das Ausgangsarray eingesetzt werden...

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.07.2015, 13:26
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2D-SubArray frei in 3D- bzw. 2D-Array einfügen
Hallo Frank,

da Arrays in LabVIEW immer "rechteckig" sein müssen (gleiche Anzahl Elemente in jeder Spalte/Zeile/Seite/etc.), legt man sein Array am besten schon von Anfang an mit der nötigen Größe an und ersetzt dann nur noch die jeweiligen Elemente…

Alles andere führt (insbesondere bei den von dir erwähnten 3D-Arrays) schnell zu ausufernden Speicherallokationen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.07.2015, 14:07
Beitrag #5

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
RE: 2D-SubArray frei in 3D- bzw. 2D-Array einfügen
(06.07.2015 13:21 )F.Bi schrieb:  Das Array wird also zuerst auf die Anzahl Spalten und Zeilen ergänzt und dann die Werte entsprechend einem Formular ersetzt.

Gerd, genau das wird mit dem Ergänzen von Spalten und Zeilen gemacht.

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2015, 13:24
Beitrag #6

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
RE: 2D-SubArray frei in 3D- bzw. 2D-Array einfügen
Ich habe es dann doch mit zwei verschachtelten Schleifen gelöst...

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
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 4.135 25.08.2022 15:06
Letzter Beitrag: Kiesch
  Queuereferenz in Array einfügen - Fehler t.hipp 3 3.937 07.02.2018 17:32
Letzter Beitrag: t.hipp
  Nach Erfassung: Kanäle frei miteinander verrechnen LichterLichtus 5 5.325 19.05.2017 10:48
Letzter Beitrag: LichterLichtus
  Werte In Array einfügen kadke 3 8.138 03.02.2015 12:45
Letzter Beitrag: GerdW
  In 2D Array Teilarray an bestimme Stelle einfügen? B.Buerkert 1 4.434 03.02.2014 16:16
Letzter Beitrag: GerdW
  In Array einfügen ohne Element zu löschen BJ 5 6.498 27.03.2013 06:41
Letzter Beitrag: NWOmason

Gehe zu: