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 

Statusanzeige



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.06.2008, 09:43
Beitrag #1

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Statusanzeige
Hi folks,

eine Frage, die ähnlich zum Sub VI soll im Hintergrund weiterlaufen ist.

Und zwar habe ich die Programmierung von meinen Shuttern soweit fertig und würde jetzt noch gerne ein Pop Up Panel basteln, dass den aktuellen Status anzeigt.

Von daher eher eine allgemeine Frage: Wie kriege ich die aktuellen Daten aus dem Sub - VI heraus? Mittels Indicator an die Oberfläche legen? Oder mittels einer queue?
Die Frage stelle ich, weil dieser Datenstrom ständig aktualisiert wird wie z.B. eine herunterlaufende Uhr, die anzeigt wieviel Zeit noch verbleibt bis ein Schritt beendet ist.

Cheers.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.06.2008, 10:00
Beitrag #2

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
Statusanzeige
Hi

am besten in dem Subvi nen "Notifier" schreiben und mit dem Status VI auslesen uind anzeigen lassen ...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 10:35
Beitrag #3

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Statusanzeige
Danke erstmal!Smile

In meinem schlauen Büchlein über LabVIEW steht nun aber, dass man einen Notifier im Gegensatz zu einer Queue dann verwenden kann / soll, wenn Datenverlust keine Rolle spielt!

Also würde ich spontan eine Queue verwenden. Huh
Gibt es jetzt einen speziellen Grund, warum ich doch einen Notifier verwenden sollte? Schneller?

Cheers.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 11:38
Beitrag #4

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Statusanzeige
Also meine bisherige Programmierung sieht so aus:

Nach Bestätigung des OK Buttons Rezepte geht der ganze Array zur Ausführung: Die While-Schleife oben rechts.

Dieses Sub-VI läuft nun im Hintergrund und davon soll der aktuelle Status der Shutter abgefragt werden als auch die Restzeit. Die Anzeige soll nach Wahl über ein eigenen Frontpanel geschehen, dass mit dem Status Button aufgerufen werden kann.

Der Stand der Shutter wird sich nun eher selten ändern, deswegen habe ich ihn in eine Queue gepackt, die eben nur dann ein Signal rausschickt, sobald sich was ändert. (orangenes Feld rechts unten im Ausgang respektive links unten im Anzeigeprogramm).

Nur die Restzeit (die selbst im ausführenden Programm ständig aktualisiert wird) habe ich zur Anzeige direkt vom Ausgang mit dem Eingang des Anzeigeprogramms verknüpft. (orangenes Feld rechts in der Mitte im Ausgang respektive mitte links im Eingang.)

Aber es tut sich nix.

Stimmt mein Datenfluß noch nicht?

Cheers.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 11:49 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 12:01 von eg.)
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Statusanzeige
Du solltest die obere While Schleife direkt in das Status Anzeige VI implementieren und es soll parallel zu deinem HauptVI laufen.

Fron Panel anzeigen kannst du mit Open FP - Methode ausführen.

Hast du wirklich nur die 6.1 Version? Wenn ja, dann musst du es aus den Screenshots rausfinden.

Lv85_img


Sonstige .vi  HauptVI.vi (Größe: 15,32 KB / Downloads: 249)


Sonstige .vi  Status.vi (Größe: 7,52 KB / Downloads: 251)


Angehängte Datei(en) Thumbnail(s)
       

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 12:15 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 12:15 von toaran_.)
Beitrag #6

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
Statusanzeige
' schrieb:Danke erstmal!Smile

In meinem schlauen Büchlein über LabVIEW steht nun aber, dass man einen Notifier im Gegensatz zu einer Queue dann verwenden kann / soll, wenn Datenverlust keine Rolle spielt!

Also würde ich spontan eine Queue verwenden. Huh
Gibt es jetzt einen speziellen Grund, warum ich doch einen Notifier verwenden sollte? Schneller?

Cheers.


also der unterschied von nem notifier zu nem queue is einfach der das ein queue sowas wie ein stapel ist ... d.h. du kannst mehrere elemente nacheinander reinpacken .. und in der selben reihenfolge wieder raus nehmen ... beim Notifier hast du nur eine Information die die reinschreiben aktualisieren und wieder löschen kannst ...



notifier...
   

Queue
   


Toaran
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.06.2008, 13:01
Beitrag #7

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Statusanzeige
Danke ihr zwei!Smile

Jetzt muss ich das hier erstmal auseinanderdröseln...

Also zuerst: Ja, ich habe nur LabVIEW 6.1. Müsste hier mal fragen, ob es der AG was ausmachen würde eine Lizenz für eine höhere Version einzukaufen. -_-

Dann muss zugeben, dass ich diesen Status vielleicht zu ungenau beschrieben habe. Das ist nicht eine Boolean Variable, sondern ein ganzer Array davon. Es gibt den Status (open [true] / closed [false]) von 8 verschiedenen Shuttern wieder.

@ eg:
Ich verstehe leider nicht, was dieses Symbol in der For Schleife bedeutet, dass einem Dokument ähnelt mit der Sub View 4 Bezeichnung drauf? Ist das sowas wie eine Lokale Variable des Programms selbst? Und wie erstelle ich die nebenliegenden Optionen? Geht das schon mit Lab View 6.1? Huh

@ toran_ :
Danke für die Erklärung.
Das macht jetzt natürlich Sinn, schließlich will ich auch nur einen Wert übergeben, da wäre die Verwendung der Queue overkill. ^_^

Jetzt sollen nur beide Werte (Restzeit & Shutter Status) in einem Frontpanel angezeigt werden - nur dass die beiden Werte unterschiedlich oft aktualisiert werden. Mellow

Cheers.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 13:06 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 13:16 von eg.)
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Statusanzeige
' schrieb:Dann muss zugeben, dass ich diesen Status vielleicht zu ungenau beschrieben habe. Das ist nicht eine Boolean Variable, sondern ein ganzer Array davon. Es gibt den Status (open [true] / closed [false]) von 8 verschiedenen Shuttern wieder.

Den Typ kannst du ja beliebig ändern. Es war ja nur ein Beispiel mit boolschem Status.

' schrieb:@ eg:
Ich verstehe leider nicht, was dieses Symbol in der For Schleife bedeutet, dass einem Dokument ähnelt mit der Sub View 4 Bezeichnung drauf? Ist das sowas wie eine Lokale Variable des Programms selbst? Und wie erstelle ich die nebenliegenden Optionen? Geht das schon mit Lab View 6.1? Huh
Erstens sehe ich keine For-Schleife in meinem Beispiel. Zweitens dieses Symbol (im Case) ist eine statische Referenz auf das Status.vi
Das kannst du eigentlich auch dynamisch machen. Wie du willst.

   

' schrieb:Jetzt sollen nur beide Werte (Restzeit & Shutter Status) in einem Frontpanel angezeigt werden - nur dass die beiden Werte unterschiedlich oft aktualisiert werden. Mellow
Hmm

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 13:56
Beitrag #9

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Statusanzeige
eg schrieb:Den Typ kannst du ja beliebig ändern. Es war ja nur ein Beispiel mit boolschem Status.

Hm.
Also ich tu mir wirklich schwer mit deinem Hauptprogramm. Schätzungsweise zurückzuführen auf mangelnde Erfahrung. Dry

Was mir z.B. konkret Kopfzerbrechen macht ist der Beginn wo du eine Queue erstellst mittels Obtain Queue. Da gibst du doch mit der Boolean Constant links den Typ vor, der in die Queue eingegeben werden wird, oder nicht?

An der Stelle war eben mein Einwand, dass ich einen Array von Boolean Constants weitergeben möchte. Also müsste ich doch einen Array mit Boolean Constants links angeben? Huh

Dann dachte ich mir, dass diese Boolean Constant einfach für die Ausführung der Whileschleife gedacht ist, doch da die Queue schließlich an das Programm 4 (was wohl mein Status Sub VI sein soll?) angeschlossn ist, muss es wohl der der Dateityp sein, den ich weitergeben möchte.

Also bin / war ich verwirrt. -_-

Somit verstehe ich nicht, was du mit dem Schieberegister und den angschlossenen Queue-Optionen bezwecken möchtest. Unsure

Und das in der Casestructure nimmt langsam gestallt bei mir an. Also ich schätze das regelt die Art und Weise, dass das Frontpanel eben sichtbar werden soll, sobald es ausgeführt wird. Nur finde ich bei mir die angegebenen Optionen wie State und Activate z.B. nicht. Die müssen sich doch auch da finden, wo ich das FP open gefunden habe, oder sind das gänzlich andere Optionen?


Sorry, bin gerade ziemlich überfordert. Sad

Cheers.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2008, 13:59
Beitrag #10

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Statusanzeige
Du verstehst alles richtig. Zeige mal wie weit du bist.

Webseite des Benutzers besuchen 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
  Interaktive Modifikationen der Benutzeroberfläche, einfügen einer Statusanzeige WaveRunnerLeCroy 6 5.669 18.11.2008 09:25
Letzter Beitrag: WaveRunnerLeCroy
  Statusanzeige automatisch scrollen MWS 4 6.750 04.06.2007 13:26
Letzter Beitrag: MWS

Gehe zu: