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 

Barcode



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!

10.06.2010, 08:11
Beitrag #11

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
Barcode
' schrieb:Hallo Selma,

der KeyFocus ist eine ganz normale Property des Strings - also dafür sorgen, dass dieser PropertyNode zuerst aufgerufen wird (oder evtl. regelmäßig, falls der User nicht woanders hin klicken soll...)

"wie ... der String nach jeden Scann sich leert"
Woher weißt du denn, wann der Scan abgeschlossen ist? Wenn du ein entsprechendes Signal erhälst (z.B. dein Kommunikations-VI "fertig!" meldet), kannst du doch den aktuellen Inhalt des Strings per Draht weiterleiten und den String mittels lokaler Variable zurücksetzen... Wo ist für dich das Problem? Noch'ne Frage: wieso hängst du neue Werte immer an, statt die alten gleich zu überschreiben?

Hallo Gert,
Überschreiben das ist das richtige.Aber davon habe ich auch keine Ahnung.
Du sagst das der KeyFocus natürlich zuerst aufgerufen werden muß, mach ich das durch eine Flache Sequenz?


Sonstige .vi  Barcode.vi (Größe: 8,81 KB / Downloads: 257)


Lv09_img2
MfG Selma
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.06.2010, 08:14
Beitrag #12

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Barcode
' schrieb:Guten Morgen,
Ihr seit ja lustig. Wurde mich ja auch freuen wenn Ihr mir sagt wie ... der String nach jeden Scann sich leert.
MfG Selma
Guten Morgen Selma!

Natürlich sind wir lustig!:DDas sind wir (fast) immer....

Also wenn der String sich jedesmal leert, bedeutet es, dass du a) das VI nach der Verarbeitung beendest und zum Einlesen des nächsten Barcodes neu startest oder b) immer wieder nach dem Scannen einen leeren String in deine Variable schreibst. Ich denke b) können wir vermutlich ausschliessen.
Zu a) Das Einlesen der Barcodes sollte natürlich in einem Hauptprogramm geschehen (und sei es nur eine einfache Whileschleife ) wo der Barcode gescannt und verarbeitet wird. Wenn du nun eine Whileschleife hast, dann kannst du die empfangenen Strings in ein Array packen und dieses Array bei jedem neu eingelesenen Barcode erweitern. Das Array selber musst du an einem Schieberegister (Rechtsklick auf den Schleifenrand) anschliessen, damit dir die Werte so lange deine Whileschleife läuft erhalten bleiben und nicht ständig überschrieben werden.

Ich kann dir leider heute kein simples Bespiel dazu basteln, da ich nicht im Büro bin....

Grüße,
Tobias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:25
Beitrag #13

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Barcode
Hallo selma,

"mach ich das durch eine Flache Sequenz?"

Igitt! Wozu gibt es ErrorCluster? Und jede Propertynode hat sowohl einen Error-Eingang als auch Error-Ausgang, kann man doch wunderbar einen Dataflow herstellen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:34
Beitrag #14

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
Barcode
' schrieb:Guten Morgen Selma!

Natürlich sind wir lustig!:DDas sind wir (fast) immer....

Also wenn der String sich jedesmal leert, bedeutet es, dass du a) das VI nach der Verarbeitung beendest und zum Einlesen des nächsten Barcodes neu startest oder b) immer wieder nach dem Scannen einen leeren String in deine Variable schreibst. Ich denke b) können wir vermutlich ausschliessen.
Zu a) Das Einlesen der Barcodes sollte natürlich in einem Hauptprogramm geschehen (und sei es nur eine einfache Whileschleife ) wo der Barcode gescannt und verarbeitet wird. Wenn du nun eine Whileschleife hast, dann kannst du die empfangenen Strings in ein Array packen und dieses Array bei jedem neu eingelesenen Barcode erweitern. Das Array selber musst du an einem Schieberegister (Rechtsklick auf den Schleifenrand) anschliessen, damit dir die Werte so lange deine Whileschleife läuft erhalten bleiben und nicht ständig überschrieben werden.

Ich kann dir leider heute kein simples Bespiel dazu basteln, da ich nicht im Büro bin....

Grüße,
Tobias
Wie so A. Ich will doch nich das Programm jedes mal neu Starten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:35
Beitrag #15

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
Barcode
' schrieb:Hallo selma,

"mach ich das durch eine Flache Sequenz?"

Igitt! Wozu gibt es ErrorCluster? Und jede Propertynode hat sowohl einen Error-Eingang als auch Error-Ausgang, kann man doch wunderbar einen Dataflow herstellen...

mmmmmh... keine Ahnung.
Wie Du das machst.
Ich weiß nur das ich nicht weiß wie ich es machen soll.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:42 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2010 08:45 von dimitri84.)
Beitrag #16

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Barcode
' schrieb:mmmmmh... keine Ahnung.
Wie Du das machst.
Ich weiß nur das ich nicht weiß wie ich es machen soll.
Zwischen deinen "Projekten" drückst du wohl auch immer einen internen Reset-Knopf. Das kann doch nicht sein, dass du bei sowas immer noch nicht weißt was gemeint ist. Echt jetzt.

   

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.06.2010, 08:43
Beitrag #17

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Barcode
' schrieb:Wie so A. Ich will doch nich das Programm jedes mal neu Starten.
Ok - hab mich evtl etwas ungeschickt ausgedrückt.... Mellow

Darum geht es! Du SOLLST das Programm nicht jedes Mal neu starten. Ich vermute, dass du genau dieses tust. Evtl unbewusst, durch den "Run Continously"-Button. Denn wenn ich mich recht erinnere hatte dein zu Anfang gepostetes VI keine Schleife und kann somit nicht andauernd ausgeführt werden. Du kannst ja mal einen Screenshot von deinem jetzigen VI machen und hochladen. Komplette VIs kann ich mir heute nicht angucken.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:50
Beitrag #18

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
Barcode
' schrieb:Zwischen deinen "Projekten" drückst du wohl auch immer einen internen Reset-Knopf. Das kann doch nicht sein, dass du bei sowas immer noch nicht weißt was gemeint ist. Echt jetzt.

[attachment=55690:CLUSTER.png]

Ja, so ist das .
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:55 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2010 08:56 von selma.)
Beitrag #19

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
Barcode
   

Suche und Klicke aber leider, weiter bin ich nicht. Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2010, 08:56 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2010 09:01 von GerdW.)
Beitrag #20

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Barcode
Hallo Selma,

"mmmmmh... keine Ahnung. Wie Du das machst."

Mmmh, wie lange arbeitest du jetzt schon mit LabVIEW? Wie oft haben wir dir schon was von Dataflow erzählt?
Dataflow = eine Funktion/Struktur/Node wird erst dann ausgeführt, wenn alle benötigten Daten bereitstehen!
Also:
Den Error-Ausgang der Propertynode mit der (zeitlich) nächsten Funktion/Struktur verbinden. Schon wird die Propertynode vor der zweiten Funktion ausgeführt...

Edit:
"Suche und Klicke aber leider weiter bin ich nicht."
Das mit dem Rechts-Klick-Öfter-Benutzen haben wir sicherlich auch schon mal erwähnt...
Also: PropertyNode per Rechtsklick auf "Schreiben" setzen. Dann kann man nämlich eine True-Konstante anschließen, mit der der KeyFocus auf den String gesetzt wird. Wenn du die Kontexthilfe benutzt, siehst du auch, wo der ErrorCluster rauskommt. Wenn du den benutzt, kannst du dir den ersten Frame sparen... Wenn du deinen String nur auf diese beiden Werte vergleichen willst, kannst du den String auch direkt an den CaseSelector anschließen und die beiden Stringkonstanten als Case-Werte vorgeben. Du hast dann eine Case-Struktur mit 3 Fällen (deine beiden Konstanten und einen Default-Case für alle anderen String-Werte...)!

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
  Barcode JaWo 11 11.698 04.10.2011 12:48
Letzter Beitrag: JaWo
  2D Barcode (Datamatrix) drucken F.Bi 7 15.500 04.05.2009 07:48
Letzter Beitrag: ImExPorty

Gehe zu: