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 aus clustern



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!

29.03.2020, 17:28
Beitrag #1

simcum Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 113
Registriert seit: May 2015

2016
2010
DE


Deutschland
Array aus clustern
Hallo liebe LabViegemeinde,

ich stehe vor einem Problem und komme nicht weiter.
Hoffe ihr könnt mir weiterhelfen.

Ich versuche mein Problem so kurz wie möglich zu schildern.

Möchte gerne ein Array aus Clustern erstellen und das Array je nach Kanalanzahl erweitern.

Das Cluster ist gemischt aus Boolean, string, textrings.
Habe dazu mein Vi hochgeladen.

Mein Ziel ist es erstens sobald ich das Array um ein Element erweitere das der Untertitel "CH 1" mit hochgezählt wird.
Das klappt bei mir nicht.

Als zweites möchte ich gerne sobald das Array mit den Elementen erzeugt wurde, die Zustände der entsprechenden Elemente im Cluster über einen jeweiligen Hauptelement gleichzeitig ändern.
z. B Mein Array besteht aus 10 Kanälen , d.h. 10 Arrayelementen aus Clustern. Nun möchte ich gerne über einen separaten Cluster mit den gleichen Elementen durch Auswahl oder Betätigung alle im Array vorhandenen Clusterelemente gleicher Zuordnung ändern.
D.h. Ich betätige auf einem separaten Cluster die LED für CH, dann sollen in allen Clusterelementen im Array die LED betätigt werden. Das gleiche gilt auch für die anderen Elemente im Array.

Als drittens würde ich gerne innerhalb jeden Clusterelements im array eine Bedingung mit einbringen, z.B. durch auswahl im Textring wird ein anderes Element (letztes Stringfeld) deaktiviert.
Diese Bedingung muss einzeln für jedes Cluster im Array vorhanden sein. Jeder Kanal kann unterschiedlich sein.

Im Endeffekt möchte ich eine erweiterbare Kanalliste bestehend aus Clustern realisieren, in der ich über die Clusterlement die Eigenschaften des jeweiligen Kanals bestimmen kann.

Hoffe ist einigermaßen klar rübergekommen.

Bedanke mich schonmal für die Mühe und hoffe auf Unterstützung


Angehängte Datei(en)
16.0 .vi  Array aus Clustern.vi (Größe: 13,47 KB / Downloads: 217)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2020, 17:36 (Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2020 17:45 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.471
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array aus clustern
Hallo simcum,

Zitat:Hallo liebe LabViegemeinde,
Nach mehreren Jahren solltest du die Schreibweise von LabVIEW besser kennen… Big Grin

Zitat:Habe dazu mein Vi hochgeladen.
Diverse Probleme:
Die Werte für "Übersicht" sollten in einem Schieberegister gehalten werden, dann muss in der Schleife nicht dauernd aus dem Control gelesen und in eine "Value"-Property geschrieben werden.
Die "num of rows" kann man einmal vor der Schleife festlegen.
Wenn man dein VI mehrfach ausführt, sind in "Übersicht" evtl. mehr Elemente enthalten als im Frontpanel angezeigt werden.
Ich hoffe, der Cluster ist in deinem Projekt typdefiniert!?

Zitat:Mein Ziel ist es erstens sobald ich das Array um ein Element erweitere das der Untertitel "CH 1" mit hochgezählt wird. Das klappt bei mir nicht.
Das klappt bei niemandem: in einem Array haben alle Elemente die gleichen Properties und unterscheiden sich nur durch ihren Wert!
Also: die Property "Caption" kann in den Arrayelementen nicht unterschiedlich sein!
Aber: du könntest einen weiteren String (namens "Caption") in deinen Cluster packen und dessen Wert wie gewünscht anpassen!


Zitat:D.h. Ich betätige auf einem separaten Cluster die LED für CH, dann sollen in allen Clusterelementen im Array die LED betätigt werden. Das gleiche gilt auch für die anderen Elemente im Array.
Was genau ist das Problem?
Herausfinden, welches Clusterelement geändert wurde: ganz einfach mit einer Eventstruktur.
Dann die passenden Elemente im Array ändern…

Zitat:Als drittens würde ich gerne innerhalb jeden Clusterelements im array eine Bedingung mit einbringen, z.B. durch auswahl im Textring wird ein anderes Element (letztes Stringfeld) deaktiviert. Diese Bedingung muss einzeln für jedes Cluster im Array vorhanden sein. Jeder Kanal kann unterschiedlich sein.
Hier greift wieder die Bemerkung oben: alle Arrayelemente haben die gleichen Eigenschaften!
Also entweder ist der String überall aktiviert - oder er ist überall deaktiviert…

Aber: du kannst die Usereingaben ja überwachen (siehe Kommentar zur Eventstruktur) und unerlaubte Änderungen rückgängi machen!

Ich würde so etwas anders umsetzen: mit einer (Multicolumn)Listbox. Diese Listbox zeigt alle Werte nur an, der User kann einen Eintrag (eine Zeile) anwählen und dann in einem separaten Cluster die passenden Einstellungen vornehmen. Sieht IMHO viel hübscher aus als ein "Array of Clusters" und ist wesentlich einfacher programmatisch zu überwachen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2020, 22:08
Beitrag #3

simcum Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 113
Registriert seit: May 2015

2016
2010
DE


Deutschland
RE: Array aus clustern
Hallo,

vielen Dank für deine ausführlichen Antworten.

Hast du vielleicht ein Beispiel für einen (Multicolumn)Listbox.

Wie mann so etwas umsetzen könnte?

Mir geht es nur um das Prinzip.

Bedanke mich
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2020, 06:21 (Dieser Beitrag wurde zuletzt bearbeitet: 30.03.2020 06:24 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.471
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array aus clustern
Hallo simcum,

so könnte das aussehen:
   
Der User kann in der Listbox links eine Zeile auswählen und für diese dann rechts die Parameter bearbeiten…
(Im Bild sieht man auch schon eine Vorverarbeitung der User-Eingaben: wenn kein Kanal ("---") ausgewählt ist, kann man auch keine Überwachung dafür konfigurieren. Erst mit gültigem Kanal kann man dann einen Modus und Grenzwerte definieren.)

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

simcum Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 113
Registriert seit: May 2015

2016
2010
DE


Deutschland
RE: Array aus clustern
Vielen Dank das hilft mir erstmal weiter.
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
  Array aus Clustern simcum 6 5.464 26.10.2023 08:39
Letzter Beitrag: GerdW
  Array aus Clustern -> Kombinationsfeld andreas_air 5 5.476 10.02.2015 19:22
Letzter Beitrag: jg
  Entweder oder Abfrage von 2 clustern cherry 5 6.249 19.06.2012 13:40
Letzter Beitrag: Y-P
  Speicherbedarf von Clustern Dommas 1 3.472 27.07.2011 15:19
Letzter Beitrag: macmarvin
  Lokale Variablen zur Übergabe von Clustern? ätschi84 4 6.018 27.10.2010 08:18
Letzter Beitrag: IchSelbst
  Umgang mit Clustern devilsdoormat 1 3.905 13.10.2010 13:56
Letzter Beitrag: Lucki

Gehe zu: