Hallo!
Ich möchte eine vorgegeben Event-Structure nicht durch einen User-klick, sondern durch Einlesen von Daten starten...
Einen Bolean zu änder pack ich immerhin mal, zufolge den Daten, aber, dass sich dann die Event Structure startet....
Kommt sicher schon mal vor,
bitte danke!
EDIT jg: Dank Hinweis von GerdW hier der Link zum
CROSSPOST.
Mit einem "dynamischen Event" kannst Du das machen.
[
attachment=35750]
Gruß Markus
Oder über "Value change" in Verbindung mit einem beliebigem Control, is vielleicht eine Nummer einfacher. Welche Daten liest du denn wo ein? Eingabe in ein Control, einlesen von extern (Karte mit DAQ?) oder wie?
Die Alternative zu Y-P's Vorschlag wäre das Beschreiben eines Buttons mit Value (Signaling) - Val(Sgnl) über einen Eigenschaftsknoten. Wobei du dann die Event-Struktur mit einem Case für diesen Button versiehst.
Danke für die Antworten.
Y-P: schaut ja nett aus, und funktioniert. Aber muss das so unpackbar kompliziert sein??
Ich lese aus einem txt file ein, ob drin steht 0 bzw 1. Fertig. Bei 1 soll die execute structure gestartet werden, bei 0 halt ned....
wie auch immer du das einliest aber wenn du nur eine 0 oder 1 vorliegen hast brauchst du doch kein event dafür, da reicht dir doch eine case-Struktur mehr als aus.
Gruß
(08.09.2011 10:58 )M@rRy schrieb: [ -> ]wie auch immer du das einliest aber wenn du nur eine 0 oder 1 vorliegen hast brauchst du doch kein event dafür, da reicht dir doch eine case-Struktur mehr als aus.
Gruß
gut möglich; ich verändere aber ein mir vorgegebens programm... und da ist eben eine event-structure.
da jetzt extra einen case draus machen.....
Was soll denn genau passieren wenn du eine 1 anstelle einer 0 einliest? Also vom Prinzip kannst du mit der case-Struktur die gleichen Aufgaben erledigen wie mit dem event, einziger Vorteil liegt darin das das event komplett auserhalb definiert sein kann und das es sofort reagiert und nicht gepollt werden muss. Vielleicht wäre an der Stelle mal ein Bildchen von deinem VI ganz hilfreich.
(08.09.2011 11:02 )M@rRy schrieb: [ -> ]Was soll denn genau passieren wenn du eine 1 anstelle einer 0 einliest? Also vom Prinzip kannst du mit der case-Struktur die gleichen Aufgaben erledigen wie mit dem event, einziger Vorteil liegt darin das das event komplett auserhalb definiert sein kann und das es sofort reagiert und nicht gepollt werden muss. Vielleicht wäre an der Stelle mal ein Bildchen von deinem VI ganz hilfreich.
Das VI geht über 3 bildschirme... Ich würd gern versuchen, es bei der execstr zu lassen.
Dein vorschlag vorher, war doch gemeint wie:
http://digital.ni.com/public.nsf/allkb/0...DB0071FB1B ?
Ja genau so war es gemeint. Du solltest aber trotzdem schauen ob du dann im event selbst nochmal zwischen einer 0 und einer 1 Unterscheidest. Denkbarer Fall könnte ja sein das das Programm gestartet wird, immer noch eine 1 drinne steht und dann eine 0 kommt ... Könnte zu Problemen führen, daher lieber nochmal absichern.
Als Bild reicht ja auch der Teil um den es geht, es muss gar nicht immer das ganze VI sein.