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 nach einem bestimmten Muster füllen



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!

10.12.2012, 19:14
Beitrag #1

tgx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2012

V11.0
2012
DE



Array nach einem bestimmten Muster füllen
Guten Abend zusammen,
ich bin ein LabView Neuling und arbeite gerade an meiner Technikerarbeit.
Habe mir aber bereits ein Basiswissen über LabView angeeignet.

Kurz zu der Aufgabenstellung
Es sollen mit Hilfe eines LCR-Meters, das von LabView gesteuert wird,
Messungen durchgeführt werden.(SubVi für LCR-Meter bereits verfügbar)

Die Messpunkte sind rasterförmig angeordnet und die Messung soll immer zwischen zwei nebeneinander liegenden Messpunkten erfolgen.
Die Messwerte sollen in ein Array reingeschrieben werden und graphisch dargestellt werden (3d-Graph).

Nun habe ich das Problem, dass die Messwerte in die richtigen felder im Array abgelegt werden.

Ich habe eine Skizze beigefügt um zu zeigen wie ich es mir in etwa vorgestellt habe.
Der gemessen Wert soll immer in 4 Felder geschrieben werden. (4er Paket)
(4 Felder weil ich eine Fläche im 3D graph haben möchte und kein Punkt)

Graue Felder sollen die Messpunkte sein und dürfen nicht beschrieben werden (bzw. da soll eine 0 stehen bleiben)

Bei der Messung soll das Array Zeile für Ziele beschrieben werden
- erst die alle grünen (1) (waagerechte Messungen)
- dann die orangenen (2) (senkrechte Messungen)
- und am Ende die roten (3) (diagonale Messungen)

Ich habe bereits mit For-Schleifen und sämtlichen Arrayfunktionen experementiert, bekomme aber höchstens eine Spalte hin.

Habt ihr vlt. eine Idee oder Anregung wie man das machen könnte.
Oder gibt es irgendwelche andere Möglichkeit (Einstellungen o ä.) im 3d-Graph den Punkt als Fläche darzustellen?

Ich hoffe ich habe es einigermaßen verständlich erklärt.


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.12.2012, 09:10
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array nach einem bestimmten Muster füllen
Hallo tgx,

da du derjenige bist, der den Messablauf programmiert, sollte es dir auch möglich sein, aus der Nummer der aktuellen Messung den Platz im Array zu berechnen!

Überlege dir eine Formel (Modulo-Rechnung hilft da immer ganz gut), mit der du von Messnummer zu Arrayindex kommst. Dann einfach mit ReplaceArraySubset die Werte in ein vordefiniertes Array der richtigen Größe eintragen! Wie die Formel auszusehen hat, ist aus deinem Bild leider nicht zu erkennen - es fehlt die Angabe der Messreihenfolge...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2012, 14:02
Beitrag #3

tgx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2012

V11.0
2012
DE



RE: Array nach einem bestimmten Muster füllen
Danke für die schnelle Antwort!

Mit der Formel (ohne Modulo) habe ich bereits probiert, allerdings ohne Erfolg
aber ich probiere es nochmal mit Modulo.

Ich denke mit einer Formel wird es nicht machbar sein da es 3 versch. Anordnungen sind.

Die Reihenfolge habe ich mir wie die im Anhang gedacht, einfach von links nach rechts und dann Zeile für Zeile.
Wie schon geschrieben sollen erst alle grünen Wesswerte eingetragen werden, dann die orangenen und am Ende die roten.

Die Messnummer würde ich evtl. aus einer While-Schleife beziehen.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2012, 19:43 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2012 20:15 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array nach einem bestimmten Muster füllen
Hallo tgx,

ich habe aus purer Langeweile mal in wenigen Minuten eine Füllroutine gebastelt, die deinen Anforderungen entspricht:
   
Ich habe es nur auf ein 6*6-Array beschränkt mit je 9 grünen, orangen und roten Einträgen (durchnummeriert von 1 bis 27). Du darfst das jetzt für dein größeres Array anpassen und dir dabei überlegen, warum der Algorithmus so funktioniert. Wie ich sagte: du brauchst nur etwas Modulo-Arithmetik!

(Ich musste mal eine Scanner-Matrix abbilden: 400 Schalter in einer 20×20-Matrix, denen 200 Kanäle zugeordnet waren - glücklicherweise nach einer sinnvollen [d.h. mathematisch abbildbaren] Anordnung!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2012, 22:32
Beitrag #5

tgx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2012

V11.0
2012
DE



RE: Array nach einem bestimmten Muster füllen
Hallo GerdW,

Danke nochmal für deine Hilfe!

Ich werde die Variante bei Gelegenheit genauer anschauen und auch ausprobieren.

Ich habe mittlerweile auch eine Lösung aber die ist "weniger elegant".

Fürs erste tut es aber erstmal auch. Big Grin


Angehängte Datei(en)
11.0 .vi  Array nach Muster.vi (Größe: 32,47 KB / Downloads: 320)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.12.2012, 08:32
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Array nach einem bestimmten Muster füllen
Vom Ausgang Deines "Initialize Array" würde ich aber noch eine Verbindung zur Sequenz ziehen. Nur weil es links davon ist, heißt es noch lange nicht, dass es "vor" der Sequenz ausgeführt wird.
Ansonsten: Interessantes Konstrukt. Big Grin

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
  1D Array mit einer Spalte von einem 2D vergleich dementsprechend die 2 Spalte sortien Baron 4 5.364 25.10.2018 10:39
Letzter Beitrag: Baron
  Tabellenstring nach Array 3D hansi9990 0 2.599 07.09.2018 10:33
Letzter Beitrag: hansi9990
  Array leeren und erneut füllen TTT 2 4.638 24.05.2018 09:15
Letzter Beitrag: TTT
  Aus einem Array festgelegte Werte zuweisen Kahlua 7 7.472 19.01.2018 13:42
Letzter Beitrag: Kahlua
  Faltung mit Filterkernel -> Ränder nicht mit Nullen füllen thz89 2 4.094 06.10.2017 13:09
Letzter Beitrag: thz89
  Ansprechendes Design des Frontpanels | Muster in Hintergrund einfügen dulfried 3 4.325 23.08.2017 17:45
Letzter Beitrag: GerdW

Gehe zu: