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 

LEDs mit verschiedenen Blinkfrequenzen



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!

25.03.2009, 15:37 (Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2009 15:37 von elmo.)
Beitrag #1

elmo Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Mar 2009

8.0
-
de

26452
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
Hallo liebes LabVIEW-Forum,

ich hoffe, ihr könnt einem Anfänger ein bisschen unter die Arme greifen.

Ich möchte gerne mehrere LEDs in unterschiedlichen Frequenzen blinken lassen.
Dazu habe ich für jede LED eine Zeitgesteuerte Schleife erstellt, die sich in bestimmter
Frequenz wiederholt. Das funktioniert so auch ganz gut. Nun möchte ich aber sicherstellen,
das die LEDs zum gleichen Zeitpunkt anfangen zu blinken.

Dann würde ich gerne zur Laufzeit die Blink-Frequenz ändern können und per Knopfdruck die
LEDs neu synchronisieren. Dazu dachte ich mir, ich könnte über ein numerisches Bedienelement
in der Haupt-While-Schleife die Periode der Zeitschleifen ändern können und dann per Knopfdruck
eine Synchronisation durchführen.

Ich habe das Blockdiagramm mal als Bild angehängt. Wie ihr seht, habe ich versucht, die Periode für
LED1 außerhalb der Haupt-Schleife über ein numerisches Bedienelement zu steuern. Mir ist schon klar,
dass das der Wert nur einmal zu Beginn ausgelesen wird. Die Steuerung für LED2 funktioniert aber auch
nichtSad

Für viele hilfreiche Tipps zur Lösung, andere Lösungsansätze bzw. auch zum Programmierstil wäre ich euch
dankbar.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.03.2009, 16:40
Beitrag #2

elmo Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Mar 2009

8.0
-
de

26452
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
OK. Ich bin ein Idiot. Die Frequenz lässt sich ja doch sehr leicht ändern (s. Anhang).

Aber vielleicht kann mir noch jemand mit der Synchronisierung helfen?


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

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
Hab' Dir mal ein kleines Bsp. gemacht. Schau' mal, ob's Dir weiterhilft....


Sonstige .vi  Queue_mit_Blink_LEDs.vi (Größe: 19,95 KB / Downloads: 520)

Lv80_img

Statt einem Notifier habe ich eine Queue mit Maximalgröße "1" verwendet. Das ist dann genau dasselbe.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2009, 18:35
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
' schrieb:Statt einem Notifier habe ich eine Queue mit Maximalgröße "1" verwendet. Das ist dann genau dasselbe.
@Y-P: Nein, das ist nicht dasselbe! Wenn du ein Element per Dequeue aus der Queue nimmst, dann ist sie leer. Das ist bei einem Notifier nicht so. Der ist nie leer.
Unterschied tritt in folgendem Bsp zu Tage:
Auf einen Notifier kann an verschiedenen Stellen im Programm gewartet werden, und diese Stellen bekommen alle das Setzen des Notifiers mit. Geht mit Queue nicht, zumindest nicht, wenn du irgendwo ein Dequeue verwendest. Wenn das Element aus der Queue draussen ist, ist es draussen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.03.2009, 19:21
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
OK. Wenn ich genauer drüber nachdenke muss ich Dir Recht geben. Blush
Wenn Du aber nur an einer Stelle Deines Programms darauf wartest ist es aber zumindest sehr ähnlich. Big Grin

Gruß Markus

' schrieb:@Y-P: Nein, das ist nicht dasselbe! Wenn du ein Element per Dequeue aus der Queue nimmst, dann ist sie leer. Das ist bei einem Notifier nicht so. Der ist nie leer.
Unterschied tritt in folgendem Bsp zu Tage:
Auf einen Notifier kann an verschiedenen Stellen im Programm gewartet werden, und diese Stellen bekommen alle das Setzen des Notifiers mit. Geht mit Queue nicht, zumindest nicht, wenn du irgendwo ein Dequeue verwendest. Wenn das Element aus der Queue draussen ist, ist es draussen.

Gruß, Jens

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 09:17 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2009 09:48 von jg.)
Beitrag #6

elmo Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Mar 2009

8.0
-
de

26452
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
Danke erstmal für die Denkanstöße.

Ich würde aber gerne per Knopfdruck synchronisieren können. Ist mein Ansatz denn überhaupt möglich?
Oder einfach ein dummer Fehler, den ich nicht finde?
Momentan hören die LEDs auf zu blinken, sobald ich den Sync-Button betätige.

Der Hintergrund ist übrigens, dass ich später 2 richtige LEDs blinken lassen möchte und über eine Photodiode
detektieren möchte. Die Signale sollen danach den LEDs wieder zugeordnet werden können.

Und noch ein Frage. Ich habe versucht, das Blinken der LEDs als Rechtecksignal darzustellen. Gibt es eine Möglichkeit,
dass ich über ein Event benachrichtigt werde, sobald sich der Zustand der LED ändert, damit ich das in einem Signal-Diagramm
erfassen kann? Ich habe schon versucht, die Signale in Loop 1 zu erfassen. Nur dann bekomme ich kein Rechtecksignal.

Lv80_img


Angehängte Datei(en)
Sonstige .vi  LED1und2_neu.vi (Größe: 182,91 KB / Downloads: 313)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.03.2009, 10:15
Beitrag #7

rasta Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 245
Registriert seit: Oct 2006

LabVIEW 2009-2017
2006
EN

53909
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
' schrieb:Danke erstmal für die Denkanstöße.

Ich würde aber gerne per Knopfdruck synchronisieren können. Ist mein Ansatz denn überhaupt möglich?
Oder einfach ein dummer Fehler, den ich nicht finde?
Momentan hören die LEDs auf zu blinken, sobald ich den Sync-Button betätige.


Lv80_img

Hallo elmo,
Mit deinem Synch-Event beendest Du die Timed-Loops.
Im Anhang mal ein Lv80_img Beispiel mit den TimedLoops.
Gruß
Ralf


Angehängte Datei(en)
Sonstige .vi  Timed_Synch2.vi (Größe: 329,22 KB / Downloads: 858)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 11:43
Beitrag #8

elmo Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Mar 2009

8.0
-
de

26452
Deutschland
LEDs mit verschiedenen Blinkfrequenzen
' schrieb:Hallo elmo,
Mit deinem Synch-Event beendest Du die Timed-Loops.
Im Anhang mal ein Lv80_img Beispiel mit den TimedLoops.
Gruß
Ralf

Oh Klasse. So wollte ich das haben. Ich mag gar nicht erzählen, wie
lang ich da schon rumprobiert habe....Smile

Danke für die Hilfe. Super Forum hier.
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
  Probleme mit Remote Panel auf verschiedenen PCs Odie 4 3.433 01.07.2019 09:28
Letzter Beitrag: Odie
  Mehrere DOs mit DAQmx in verschiedenen Modi ansteuern BennyGreb 2 3.408 10.12.2017 19:13
Letzter Beitrag: BennyGreb
  Zwei LEDs nacheinader leuchten lassen Philipp1988 4 3.923 14.03.2016 13:58
Letzter Beitrag: Freddy
  Lokale Variablen in verschiedenen Schleifen MaxxPowers 8 7.636 23.04.2014 13:02
Letzter Beitrag: GerdW
  Selben Case bei verschiedenen Eingängen ausführen fani88 3 4.437 25.02.2014 17:42
Letzter Beitrag: GerdW
  gemeinsam Konstanten in verschiedenen VIs gottfried 11 9.787 31.01.2013 09:43
Letzter Beitrag: GerdW

Gehe zu: