Zitat:So wie du das gepostet hast, besteht ein weiterer Fehler: Die Variable RampenArray hat immer den selben Wert. Deine Hauptschleife wird nie verlassen (außer Programmabbruch). Daher wird das Anzeigeelement nie beschrieben, sodass in der Lokalen Variablen nie was neues hineinkommt.
Im Schieberegister steht zwar immer die Aktuelle Eingabe - dort wird es aber niemals herausgeholt.
Ja, das habe ich eben nach einigem rumprobieren auch gemerkt. Nachdem ich mir die queue hab mal anzeigen lassen und mit erschrecken hab feststelllen müssen, dass sie gänzlich leer ist.
Zitat:Mach das Weiterleiten (Schreiben in die Queue) in die große Schleife - und zwar im True-Case nach dem Bedienelement Rampen.
Also das der Array direkt in die Queue geschrieben wird, sobald er erstellt wurde?
Aber dann wird er doch auch direkt ausgeführt, oder nicht? Weil dann etwas in die Queue geschoben wurde und das
dequeue element sofot aktiv wird und somit den Array ausführt.
Ich mag doch aber zum abschicken bzw. ausführen des Arrays eine "Ok" Button.
Cheers.
' schrieb:Ich mag doch aber zum abschicken bzw. ausführen des Arrays eine "Ok" Button.
Dann mach halt den Button in die Haupt-While-Schleife rein. Praktisch neben der jetzt vorhandenen Case-Sequenz eine zweite Case-Sequenz, die vom OK-Button angesteuert wird.
Eigentlich müsstest du wie folgt vorgehen: Eine dritte While-Schleife! Erste: Eingabe der Rampe; Zweite: Ausführen der Rampe; Dritte: Eventstruktur (<= Guckst du Hilfe). Dort wird der OK per Event verarbeitet.
Zitat:Eventstruktur (<= Guckst du Hilfe)
Gibt es bei Lab View 6.1 noch nit.
Ich arbeit bei solchen Sachen immer mit
Waiting for Front Panel Activity. Ich denke das geht so in die Richtung, die du meinst?
Das mit einer weiteren Case Schleife habe ich auch schon ausprobiert, hatte aber keinen Erfolg. Ich probier mal weiter.
Auf jeden Fall schonmal Danke!
Cheers.
Hi,
also das mit der zweiten Case - Schleife sieht nun folgendermaßen aus und scheint auch zu funktionieren.
Noch irgendwelche Tipps vom Profi?
Cheers.
' schrieb:und scheint auch zu funktionieren.
Nicht "scheint zu funktionieren", sondern "funktioniert".
Zitat:Noch irgendwelche Tipps vom Profi?
Wenn du schon fragst - bezogen auf genau das, was du gepostet hast:
Lass die äußere While-Schleife weg, die ist überflüssig. Halte die Daten in einem Schieberegister, dann brauchst du die Lokale Variable nicht.
Hi,
Zitat:Lass die äußere While-Schleife weg, die ist überflüssig. Halte die Daten in einem Schieberegister, dann brauchst du die Lokale Variable nicht.
Oke.
Aber dann muss ich eben mal ganz naiv fragen: Warum?
Schließlich will ich ja nicht einfach nur irgendwas programmieren, weil ihr es sagt - sondern auch verstehen was daran besser ist!
Cheers.