LabVIEWForum.de - kleines problemchen mit events...

LabVIEWForum.de

Normale Version: kleines problemchen mit events...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

hab wieder mal ne frage an euch!
und zwar: ich geb über eine timerkarte eine frequenzrampe aus(funktioniert bereits), jedoch möchte ich während ich die einzelnen werte der rampe berechne andere events im frontpanel detektieren und gegebenfalls einen der 6 ausgänge auf denen ich die rampe ausgebe um ein bisschen erniedrigen. Das erniedrigen wird ebenfalls mit einer boolschen eingabe angezeigt. Für diese eingaben habe ich jeweils ein eigenes event angelegt.
Die rampe berechne ich mit einer Stacked Sequence mit drei feldern. Im ersten befindet sich eine while schleife in der raufgezählt wird, in der zweiten wird eine bestimmte zeit gewartet und in der dritten wird in einer while schleife wieder runtergezählt.

Mein problem ist, dass ich die anderen Events nicht richtig detektieren kann. Ich bemerke sie zwar wenn ich das ganze rampenberechnen in eine eigene while schleife geb, jedoch sobald das event vorbei ist gibt er sofort wieder die normale rampe aus...
Hat jemand eine idee wie ich das machen kann?

mfg
n00b
Hallo,

Z.B. so:

- pack deine Rampe in eine extra WhileSchleife
- Ersetze die Stacked Sequence durch eine State Machine
- Übergib die Werte der Rampe mittels Queue / Notifier an eine seperate While Schleife, in der du die Ausgabe der Werte, sowie deine Extraevents einbaust.

Grüße
' schrieb:Hallo,

Z.B. so:

- pack deine Rampe in eine extra WhileSchleife
- Ersetze die Stacked Sequence durch eine State Machine
- Übergib die Werte der Rampe mittels Queue / Notifier an eine seperate While Schleife, in der du die Ausgabe der Werte, sowie deine Extraevents einbaust.

Grüße

Danke erstmal für den tipp, aber wo find ich den die state machine unter LV 7.1?
Vorher hab ich gelesen das man mit 2 event structures nur probleme hat also wie soll ich denn dann die extraevents dort einbauen?

Gruß
State Machine ist keine Funktion von LV, sondern ein Konzept. Such hier im Forum mal nach State Machine. Es wurden dazu bereits zahlreiche Beispiele gepostet.
In deinem Fall sollte diese ohne Eventstruktur auskommen, sondern einfach die 3 Schritte der Rampe abfahren.
Mit diesem Konzept tust du dir leichter Daten aus der RampenSchleife in die andere Schleife zu transportieren (obwohl es prinzipiell auch in der Stacked Sequence geht.

Auf jeden Fall solltest du nur eine Event Struktur verwenden. Aber mehr brauchst du dann ja auch nicht.

- Eine While Schleife mit State Machine für die Rampe
- Eine While Schleife mit Ausgabe und EventStruktur für die Frontpanel Aktivitäten.
- Queue / Notifier zum Datenaustausch.

Aus deiner Beschreibung geht ja leider nicht hervor, wie deine Realisierung der Ausgabe, ... genau aussieht. Daher kann man auch nur grobe, allgemeine Tips geben.
Danke nochmals für die hilfreichen tipps!
Hab das mit der state machine vorhin nicht ganz gecheckt, habs jetzt aber eh schon gemacht...

gruß
n00b
Immer gerne.
Funktioniert es auch schon wie gewünscht?

Grüße
Ja danke, hab jetzt noch ein bisschen was geändert und jetzt funktionierts...

gruß
n00b
Referenz-URLs