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 

Arrayfeld Deaktivieren/Ausgrauen



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!

30.08.2012, 12:57
Beitrag #1

bigwowan11 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Aug 2012

2011
2011
DE



Arrayfeld Deaktivieren/Ausgrauen
Hallo Zusammen.

Ich habe folgende Frage, wie kann ich die Array bzw. das Bedienfeld Teilweise deaktivieren. Ich möchte Deaktivieren und ausgrauen falls das Feld nicht zur Verfügung steht. Z.B.

von 0-3 Aktiviert und gleichzeitig 4-20 Deaktiviert und ausgegraut. geht das überhaupt. ich probiere schon den ganzen Tag klappt abber nicht wirklich.


hier ist ein kleiner Programmauszug.


Angehängte Datei(en)
8.6 .vi  DeaktivateClusterArrays.vi (Größe: 10,82 KB / Downloads: 209)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.08.2012, 13:35
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Arrayfeld Deaktivieren/Ausgrauen
Hallo big,

wenn du das Array in der Länge begrenzen willst, würde ich genau das auch machen: einfach das Array in der Länge begrenzen. Nicht aktivierte Elemente werden ausgegraut!

Wenn der Benutzer dort nicht rumspielen soll, solltest du ihm diese Elemente erst gar nicht zeigen: ändere die Anzahl der angezeigten Elemente und blende die Indexanzeige aus...

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

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Arrayfeld Deaktivieren/Ausgrauen
Ja, mit Array geht so etwas nicht zu machen. Mit Clustern geht es schon..
Falls also - wie mir scheint - die Gesamtzahl der Clusterelemente sowieso immer konstant 20 ist, macht die Verwendung eins Array auf dem FP eigentlich gar keinen Sinn. Statt "Array of Clusters" nimm "Cluster of Clusters", und du kannst mit den Elementen alles das machen was bisher nicht ging.
Auf dem BD nimm als erstes die Funktion "Cluster to Array" - dann kann dort alles so bleiben wie es war.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 13:53
Beitrag #4

bigwowan11 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Aug 2012

2011
2011
DE



RE: Arrayfeld Deaktivieren/Ausgrauen
Problem ist nur dass ich 4 Messgeräte habe und 192Kanäle (48ein gerät), wenn ein oder das andere Gerät aus ist werde ich die entsprechende Arrays ausgrauen können, aber das Feld das z.B an der Index 144 bis 192 sich befindet muss ich wieder freigeben damit wird das 4Messgerät freigegeben und die mit index von 0 bis 144 müssen aus bleiben...ich weiss nicht wie ich es machen kann, da es z.B die verschiedenste Kombination ergeben kann ( die Geräte 1(0-48) und 4(144-192) ein sind und Geräte2(48-96) und 3(96-144) aus sind oder ein einziges überhaupt zur Verfügung steht). Ich muss das Feld irgendwie mittendrin einschalten können oder ausschalten.

Arrays aus Clustern mit 192 Kanälen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 14:00 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2012 14:01 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Arrayfeld Deaktivieren/Ausgrauen
Hallo big,

ich würde meinen Usern kein Array mit 192 Elementen auf dem UI (!) zumuten...

Gib dem User eine Auswahl für das entsprechende Gerät (z.B. per Enum) und lasse ihn je nach gewähltem Gerät Einstellungen für dann immer noch 48 Kanäle vornehmen. Wenn ein Gerät nicht aktiv ist, kann man den entsprechenden Eintrag im Enum deaktivieren...

Wie du die Daten intern vewaltest, muss nichts mit deren Präsentation auf dem UI zu tun haben!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 14:10
Beitrag #6

bigwowan11 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Aug 2012

2011
2011
DE



RE: Arrayfeld Deaktivieren/Ausgrauen
ich kann leider das Cluster nicht Trennen und immer mit jeweil 48 Kanäle arbeiten....das war früher nur für ein Gerät progammiert und später auf vier weitere erweitert...es sind zu viele Orte wo ich diese Veränderung nicht machen kann....das ganze Programmstruktur wird dann gefähredet....habe über 200 Vi´s drinnen habe voll Angst den Überblick zu verlieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 14:12 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2012 14:13 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Arrayfeld Deaktivieren/Ausgrauen
Hallo big,

Noch einmal:
Wie du die Daten intern verwaltest, muss nichts mit deren Präsentation auf dem UI zu tun haben!

Es geht hier nur um ein einziges VI, das dem Benutzer die Möglichkeit bietet, diese Daten zu bearbeiten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 14:26 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2012 14:30 von bigwowan11.)
Beitrag #8

bigwowan11 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Aug 2012

2011
2011
DE



RE: Arrayfeld Deaktivieren/Ausgrauen
Ich habe ein Grosses Cluster mit 192 Kanälen was früher mit 48Kanälen versehen war. Die ganze Berechnung geht nur über diesen Cluster mit 192...es wäre natürlich einfacher auch für die Darstellung der Geräte nur jeweils ein Gerät zu zeigen und vielleicht mit einem Reiter zu versehen. Ein Reiter ein Gerät. Das fehlt uns aber erst jetzt auf, wo diese Frage der Deaktivierung entstanden ist...für die Auswertung wird das ganze Cluster verwendet auch wenn da keine Werte drinne stehen fallls das Gerät aus ist.Blush
Achso: ich habe für diese Cluster 7 Grentemperaturen mit jeweils einem Graph, dann müsste ich 7*4 Graphen anzeigen lassen....mein PC geht in die Knieeeeee dann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2012, 06:07
Beitrag #9

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Arrayfeld Deaktivieren/Ausgrauen
(30.08.2012 14:26 )bigwowan11 schrieb:  Achso: ich habe für diese Cluster 7 Grentemperaturen mit jeweils einem Graph, dann müsste ich 7*4 Graphen anzeigen lassen....mein PC geht in die Knieeeeee dann.

D.h. du willst 4 Graphen á 7 Plots anzeigen? Wenn dein PC in die Knie geht, dann übergibts du den jeweiligen Graphen auf alle Fälle zuviele Werte oder dein(e) Speicherarray('s) ist(sind) zu groß.

Auch die Anzeige von mehreren Graphen mit zahlreichen Plots ist auch mit niederiger CPU-Auslastung und wenig Speicherverbrauch möglich. Man muss ohnehin die Anzahl der Daten, die angezeigt werden sollen begrenzen, das der Platz auf dem FP sowieso endlich ist und dementsprechend gar nicht genügend viele Pixel für hochaufgelöste Kurvenverläufe zur Verfügung stehen, wenn mehrer Diagramme parallel angezeigt werden. Wieviele Daten übergibts du denn den einzelnen Diagrammen?

Wenn die CPU-Auslastung generell zu hoch ist, werden die Graphen wahrscheinlich auch einfach zu schnell aktualisert. Wie hoch ist den die Aktulisierungsrate der Graphen?

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2012, 08:01
Beitrag #10

bigwowan11 Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Aug 2012

2011
2011
DE



RE: Arrayfeld Deaktivieren/Ausgrauen
Nein ich habe momentan 7 Graphen für 4 Messgeräte alle zusammen ergeben 192 Plots. Aber wenn ich das Cluster was ich jetzt habe auspliten würde jeweils 48Plots ein Messgerät müsste ich dann 21Graphen machen, da ich für jedes Messgerät 7 Temperautrbegrenzungen habe muss.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Button ausgrauen lerie04 6 2.222 15.03.2024 09:35
Letzter Beitrag: Kaya
  Text auf Frontpanel ausgrauen creo_123 9 3.763 21.04.2020 13:58
Letzter Beitrag: jg
  Bildschirmschoner deaktivieren Snoop2000 10 11.365 18.06.2019 15:50
Letzter Beitrag: Ratio
Question (viele) Bedienelemente deaktivieren / aktivieren F.Bi 3 4.394 16.08.2018 12:59
Letzter Beitrag: GerdW
  Laufzeitmenü deaktivieren P.Pfarherr 8 8.449 19.10.2016 14:09
Letzter Beitrag: C.Maier
  Bedienelemente bei Bedarf aktivieren/deaktivieren Schrammi 11 18.510 01.04.2015 10:33
Letzter Beitrag: tobi45f

Gehe zu: