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 

Globalen Button



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!

05.01.2006, 18:27
Beitrag #1

glorfindel Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Oct 2005

LabView 7.1
2006
kA


Deutschland
Globalen Button
Tach Leute,

ich bräuchte einen globalen Knopf auf meinem Haupt-VI , mit dem ich innerhalb einer Case-Struct nacheinander while-Schleifen beenden möchte.

wie geht das denn?

Bis denn Glorfindel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2006, 11:59
Beitrag #2

Skob Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: May 2005

7 / 7.1.1 / 8.2
2004
de

63073
Deutschland
Globalen Button
tach auch,

hab mal ein kleines vi gemacht. hierbei kannst du halt erst mit deinem hauptprogramm weitermachen, wenn alle while-schleifen beendet sind.
Ob es das ist was du brauchst, weiss ich nicht. Kannst ja bei bedarf nochmal genauer schreiben, wo die while-schleifen und die case.struktur stehen sollen. dass du als knopf einen booleschen operator meinst, habe ich vorausgesetzt. ein drehregler wäre noch eine spur einfacher.
gruß
skob


Angehängte Datei(en)
Sonstige .vi  test.vi (Größe: 45,62 KB / Downloads: 207)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2006, 12:06
Beitrag #3

didierj Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Apr 2005

LV6.1 & LV7.1.1
1997
kA


Schweiz
Globalen Button
Um den Zustand eines Knopfes mehrmals lesen zu können must du die Mechanische Aktion des Knopfes auf "non-Latched" setzen (rmb auf den Knopf, "Mechanical Action" wählen, dann eines der oberen Bildchen wählen), dann kannst du mehrere lokale Variablen vom Knopf kreieren.

Allerdings musst du nach dem letzten lesen den Knopf mit mit "False" beschreiben, denn er wird nicht mehr von selbst zurückgesetzt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2006, 14:23
Beitrag #4

glorfindel Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Oct 2005

LabView 7.1
2006
kA


Deutschland
Globalen Button
Das will alles nicht hinhauen!

Also nochmal:

ich habe eine Case-Anweisung mit circa 50 Schritten. In denen werden unterschiedliche Messungen an einem Verstärker vorgenommen. Immer wenn der Verstärker am Eingang ein Signal bekommt und am Ausgang das richtige Signal ausgibt, wird die Case-Anweisung weiter geschaltet.

In den letzten Prüfungen soll vom Prüfer über einen Kopfhörer geprüft werden, ob die eingebauten Effekte(Hall,Chorus,usw) funktionieren. Hierzu generiere ich, z.B. für den Hall eine kurzen Sinus-Impuls am Eingang und kann so am Ausgang(Kopfhörer) den Nachhall beobachten. Die Generierung mache ich in einer While-Schleife die kontinuierlich den Sinuspuls ausgibt(50 ms Sinus 1500ms Pause).

Jetzt soll es so sein, dass wenn der Prüfer den erwarteten Effekt gehört hat, er zur nächsten Effektprüfung mit einem Weiter-Button wechseln kann, wenn er den Effekt nicht gehört hat ist das Gerät defekt und ein neues wird geprüft.(so mache, bzw. will ich die die Effektprüfung abarbeiten lassen).

Das Problem ist, das ich um die While-Schleifen beenden zu können einen Button in jeder Schleife habe. Es soll aber nur einen, zentralen Knopf auf der Hauptoberfläche geben.

Die Frage ist also, wie kann ich eine While-Schleife ausserhalb dieser beenden?

Danke für eure Hilfe und bis denn,

Glorfindel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2006, 15:50
Beitrag #5

Skob Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: May 2005

7 / 7.1.1 / 8.2
2004
de

63073
Deutschland
Globalen Button
hallo,
hab dir nochmal das programm kommentiert und ein wenig abgeändert.
es existiert ein zentraler button, der die while-schleifen nacheinander beendet. dieser button liegt in einer separaten schleife und lässt bei betätigung eine nummerische variable hochzählen. die numerische variable beendet dann letztendlich die while-schleifen sequentiell.
vielleicht hilft es dir ja so.
gruß
skob


Angehängte Datei(en)
Sonstige .vi  test.vi (Größe: 62,19 KB / Downloads: 211)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.01.2006, 12:38
Beitrag #6

Nobby Offline
Gelegenheitsnutzer
*


Beiträge: 11
Registriert seit: Feb 2005

2oo9 SP1 2o1o SP1f2
2003
EN

52425
Deutschland
Globalen Button
Als Lösung würde ich dir eine funktionale Variable vorschlagen. Es ist eine Varable in einem eigenen VI, die über eine Funktion geschrieben und über eine zweite Funktion gelesen wird. Jede Schleife kann die Variable, das VI, lesen oder beschreiben, so wie du es brauchst. Es existiert nur 1ne Instanz dieser Variablen.
Anbei ein Beispiel für z.B. einen STOP-Button. Der Stop-Button ist in meinem Beispiel einem Typedef abgelegt und kann dadurch in eine beliebige andere Struktur geändert werden. Der Typedef ist nicht notwendig!


Angehängte Datei(en)
Sonstige .vi  FGV_StopData.vi (Größe: 36,62 KB / Downloads: 201)
Webseite des Benutzers besuchen 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
  Problem mit den globalen Variablen Lessy2205 7 5.452 30.01.2013 16:40
Letzter Beitrag: GerdW
  Eingefrorene Werte in globalen Variablen frehdie 7 5.405 21.05.2012 10:31
Letzter Beitrag: frehdie
  default value in globalen Variablen achim @ FZK 4 5.104 03.04.2009 14:21
Letzter Beitrag: franzl
  Mehrere Instanzen einer funktionalen globalen Variablen? joe79 6 6.640 26.01.2009 19:18
Letzter Beitrag: Y-P
  Ereignis auslösen mit einer globalen Variable? ed123 1 3.806 26.05.2008 19:39
Letzter Beitrag: eg
  Alternativen zu globalen Variablen monoceros84 6 15.720 18.10.2007 16:17
Letzter Beitrag: Y-P

Gehe zu: