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 

Button Enable bzw. Disable



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!

18.04.2016, 08:10 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2016 09:16 von jg.)
Beitrag #1

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
Button Enable bzw. Disable
Hallo Zusammen:


folgende Anwendung habe ich:

ich habe einen App, wo ich mehreren Buttons bedienen muss.
Beim Betätigen einen Button, wird einen Funktion durchgeführt.
Diese Funtionen dürfen nicht unterbrochen werden. Es muss immmer nur einen einzigen Task durchgeführt.

Um diese Fehlermöglichkeit zu vermeiden möchte ich einen SubVi erstellen, die ja nach Zustand Buttons als Desable bzw. Enable einschalten.

Mein Problem ist nicht die nicht die Buttons desabled bzw enabled zu schalten sondern wie erstelle das in einen SubVi, die ich in der App benutzen kann. Ich möchte nicht der Code mehrfach benutzen.

Anbei meinen ersten Versuch.


Angehängte Datei(en)
14.0 .vi  ButtonEnable.vi (Größe: 14,47 KB / Downloads: 198)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.04.2016, 08:40 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2016 08:41 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Button Enable bzw. Desable
Hallo galilio,

Zitat:wie erstelle das in einen SubVi, die ich in der App benutzen kann.
Du markierst eine deiner PropertyNodes und rufst dann im Edit-Menü den Punkt "Erstelle subVI" auf. Dein subVI bekommt zwei Inputs: die Referenz und die Dis-/Enable-Konstante. Fertig.

Besser wäre es aber, wenn du das subVI erweitern würdest: für deine Anwendung wäre es vielleicht sinnvoll, die Eingänge als Arrays auszuführen: ein subVI-Aufruf für mehrere Controls. Und die Referenzen nicht als strikt-typisiert, sondern als möglichst generisch vorsehen, damit du alle Control-Typen dis-/enablen kannst…
Fehlerverarbeitung ist auch immer sinnvoll, also ErrorIn/Out vorsehen. (Hilft später auch beim DATAFLOW!)
Dann noch ein nettes Icon und vernünftige VI-Dokumentation! Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 11:54
Beitrag #3

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Button Enable bzw. Disable
(18.04.2016 08:40 )GerdW schrieb:  Hallo galilio,

Besser wäre es aber, wenn du das subVI erweitern würdest: für deine Anwendung wäre es vielleicht sinnvoll, die Eingänge als Arrays auszuführen: ein subVI-Aufruf für mehrere Controls. Und die Referenzen nicht als strikt-typisiert, sondern als möglichst generisch vorsehen, damit du alle Control-Typen dis-/enablen kannst…
Fehlerverarbeitung ist auch immer sinnvoll, also ErrorIn/Out vorsehen. (Hilft später auch beim DATAFLOW!)
Dann noch ein nettes Icon und vernünftige VI-Dokumentation! Big Grin

Kannst du mir bitte genauer erklären?

Eine schwache typisierte reference habe ich erstellt und dann ....


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 12:19
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Button Enable bzw. Disable
Ich hab Dir mal ein Beispiel angehängt.
So könnte es funktionieren.
Dabei bist Du von der Größe des Arrays unabhängig.

Gruß
Freddy


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:04 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2016 15:05 von galilio.)
Beitrag #5

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Button Enable bzw. Disable
Kann ich auch so machen z.B. für desabled Button (SubVi)?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:14
Beitrag #6

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Button Enable bzw. Disable
Zitat:Kann ich auch so machen z.B. für desabled Button (SubVi)?
Macht keinen Sinn.

  1. Dann benötigst Du ein zweites VI wenn Du wieder Enabled willst.
  2. Du kannst nur alle 5 behandeln, wenn Du 6 oder 7 verwenden möchtest, wird das SubVi nur die ersten 5 weiterverarbeiten
  3. Es werden immer alle gleich behandelt.

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:22
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Button Enable bzw. Disable
Hallo galilio,

Zitat:Kann ich auch so machen z.B. für desabled Button (SubVi)?
- ich würde statt der Konstanten "5" beim InitArray eher die Array-Größe deines Inputs "Array" verwenden
- ich würde den Input "Array" sinnvoll benennen
- ich würde den ErrorIO nicht in den Cluster nehmen

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:25
Beitrag #8

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Button Enable bzw. Disable
@Freddy

Ich habe ehrlich gesagt deinen Vorschlag nicht verstanden.
Sorry
anbei meinen versuch:


Angehängte Datei(en)
14.0 .vi  subVI.vi (Größe: 8,2 KB / Downloads: 146)

14.0 .vi  Ausgang VI.vi (Größe: 9,2 KB / Downloads: 144)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 15:37 (Dieser Beitrag wurde zuletzt bearbeitet: 18.04.2016 15:40 von Freddy.)
Beitrag #9

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Button Enable bzw. Disable
Kein Problem,
für die Übergabe vom HauptVI zum SubVi benötigst Du im SubVi einen Eingang der die Daten aufnehmen kann.
D.h. Du musst das SubVi in das HauptVi setzen und dann die Datenverbindung erstellen.

Ich hab dann noch verschiedene Status eingebaut, kann man wenn notwendig so machen. das ist dann flexibel.

1. ist das HauptVI
2. ist das SubVI


Angehängte Datei(en) Thumbnail(s)
       

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2016, 16:04
Beitrag #10

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Button Enable bzw. Disable
Danke
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
  Conditional Disable Structures ?? seni austria 3 2.174 02.06.2021 07:59
Letzter Beitrag: seni austria
  VI-Analyzer Test: Disable Automated Error Handling BNT 2 4.656 04.03.2014 16:18
Letzter Beitrag: BNT
  Diagram Disable/Enable verändert Funktion des VI gottfried 1 3.078 07.09.2010 14:52
Letzter Beitrag: GerdW
  Eigenschaft Enable Disable über Referenz setzen GT123 15 11.143 31.08.2009 06:03
Letzter Beitrag: GT123
  Conditional Disable Struktur cb 4 5.377 15.09.2008 09:34
Letzter Beitrag: jg

Gehe zu: