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 

Bei true einen Wert um +1 addieren



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.2012, 17:17
Beitrag #1

Oliver84 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
2012
DE


Deutschland
Bei true einen Wert um +1 addieren
Hallo allerseits,

ich versuche seit einiger Zeit folgendes Problem zu lösen:
Jedesmal wenn ein true signalisiert wird, soll sich eine vorher eingegebener Wert um +1 erhöhen, dh.
wenn ich einen startwert von 3 habe und ich den boolschen button drücke soll mir der Wert 4 ausgegeben werden. Wenn ich den button 3mal drücke entsprechend der Wert 6 ausgegeben werden, also sich pro klick um +1 erhöhen. Bei einem false signal soll der Wert nicht tangiert werden.

Vielen Dank und beste Grüße
Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2012, 21:29
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Bei true einen Wert um +1 addieren
(30.06.2012 17:17 )Oliver84 schrieb:  ich versuche seit einiger Zeit folgendes Problem zu lösen:

Was hast du denn bis jetzt versucht?

(30.06.2012 17:17 )Oliver84 schrieb:  Jedesmal wenn ein true signalisiert wird, soll sich eine vorher eingegebener Wert um +1 erhöhen, dh.

Hier ein Vorschlag mit Eventstruktur:

   


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
01.07.2012, 15:38
Beitrag #3

Oliver84 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
2012
DE


Deutschland
RE: Bei true einen Wert um +1 addieren
Hi NWO,

vielen Dank für deine Antwort. Habe mit der selben Struktur rumprobiert, nur versucht das Problem in einer for oder while Schleife zu lösen.
Habe eben deinen Vorschlag ausprobiert, komm aber auf das gleiche ergebniss wie bei den oben genannten schleifen.
Der eingegebene Wert ändert sich nur einmal, auch wenn ich den button öfter drücke.
Ich versuche beispielsweise einen wert von 2 vorzugeben und bei x betätigungen des boolschen schalters das ergebniss 2+x zu erhalten.
Ich arbeite mich erst seit 3 wochen in Labview ein, also bitte verzeih meine "noch" Unwissenheit.

Grüße,
Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2012, 16:38
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Bei true einen Wert um +1 addieren
(01.07.2012 15:38 )Oliver84 schrieb:  Der eingegebene Wert ändert sich nur einmal, auch wenn ich den button öfter drücke.

Dann leg doch einfach noch eine While-Schleife außenrum. dann wir der Wert bei jedem Klick auf dem Button erhöht.

(01.07.2012 15:38 )Oliver84 schrieb:  Ich arbeite mich erst seit 3 wochen in Labview ein, also bitte verzeih meine "noch" Unwissenheit.

Zur Einarbeitung gibts natürlich noch hilfreiche Links:

(29.03.2012 21:50 )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/

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
01.07.2012, 18:15 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2012 18:16 von Kiesch.)
Beitrag #5

Kiesch Offline
LVF-Stammgast
***


Beiträge: 415
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Bei true einen Wert um +1 addieren
Siehe Anhang.

P.S: Mir ist unklar was bei dem von NWO geposteten Bild noch schief gehen kann ^^

Na ja...

Der Zähler zählt beim Drücken auf den Button hoch (nur wenn der True wird) im Beispiel.


Angehängte Datei(en)
11.0 .vi  Hochzählen.vi (Größe: 9,23 KB / Downloads: 513)

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2012, 12:21 (Dieser Beitrag wurde zuletzt bearbeitet: 02.07.2012 12:21 von Soean.)
Beitrag #6

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Bei true einen Wert um +1 addieren
Oder, falls du ohne Event auskommen möchtest, siehe snippet


PS: Beispiel...der Timer fehlt natürlich...


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

Kiesch Offline
LVF-Stammgast
***


Beiträge: 415
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: Bei true einen Wert um +1 addieren
Der Unterschied zwischen beiden Varianten ist: Mit Event ziehst du genau so viel CPU Zeit wie nötig und die Steuerung funktioniert trotzdem so schnell wie möglich und beliebig genau (Event triggert immer dann einen Schleifendurchlauf wenn der Button gedrückt wird).

Bei der zweiten Variante musst du noch ein Wait einbauen da du sonst einen CPU Kern voll auslastest (ungebremste While Schleife). Je nachdem wie lang du das Wait wählst sinkt dabei die CPU last, allerdings könntest du bei einem zu kurzen Wait theoretisch Ereignisse verlieren (wenn du den Button schnell genug wieder aus klickst, bevor deine Schleife durchläuft).

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2012, 13:48
Beitrag #8

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Bei true einen Wert um +1 addieren
(02.07.2012 12:58 )Kiesch schrieb:  Bei der zweiten Variante musst du noch ein Wait einbauen da du sonst einen CPU Kern voll auslastest (ungebremste While Schleife). Je nachdem wie lang du das Wait wählst sinkt dabei die CPU last, allerdings könntest du bei einem zu kurzen Wait theoretisch Ereignisse verlieren (wenn du den Button schnell genug wieder aus klickst, bevor deine Schleife durchläuft).

Die Gefahr, eine Wertänderung nicht mitzubekommen, ist bei genügend kurzen Zykluszeiten recht gering, und bei einer Buttonabfrage gleich 0, wenn die "Mechanical Action" auf "Latch when released" gesetzt wird Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2012, 14:21
Beitrag #9

Oliver84 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jun 2012

2011
2012
DE


Deutschland
RE: Bei true einen Wert um +1 addieren
Erstmal vielen Dank für eure Hilfe und Beteiligung UND ja man kann als blutiger Anfänger doch etwas falsch machen ^^ ... aber Problem gelöst. Big Grin
Ich hätte noch eine Frage rein aus Interesse: Ist es möglich die von NWO gepostete Ereignisschleife statt über ein boolsches Bedienelement, über ein boolsches anzeigeelement bzw nur über true signal zu starten?

beste Grüße und Dank,
Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.07.2012, 14:30
Beitrag #10

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Bei true einen Wert um +1 addieren
Ja, das geht auch: Erstelle eine Property Node des Elemntes, welches das Ereignis auslösen soll. Die PropertyNode, die du dafür verwenden musst, nennt sich Value (Signaling). Funktioniert nicht nur bei boolschen Elementen, sondern auch bei (allen?) anderen.

Achte darauf, dass du die Property-Node nicht jeden Zyklus schreibst, sondern wirklich nur bei einer Wertänderung, da diese u.U. zu Laufzeitproblemen führen können. (PropertyNodes erzwingen einen Wechsel in den "UI-Thread", das kann durchaus Rechenleistung fressen)
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
  Mikrofonsignal in einen "dB C" Wert umrechnen gottfried 0 3.106 03.10.2017 10:22
Letzter Beitrag: gottfried
  Nur Werte in Array wenn Case True PreVIEW 10 10.684 10.02.2017 15:25
Letzter Beitrag: Dalle
  Bekomme kein True aus Event Structure nixblicker 7 4.950 09.02.2017 09:52
Letzter Beitrag: nixblicker
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.631 26.07.2016 06:59
Letzter Beitrag: TSC
  VIs, das einen Eigenschaftsnamen als Eingabe akzeptiert und Wert ausgibt TruZe_Jonny1995 3 3.855 13.10.2015 13:58
Letzter Beitrag: GerdW
  Hex Zahlen addieren LSdismine 8 10.179 06.07.2015 12:32
Letzter Beitrag: F.Bi

Gehe zu: