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!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Schulprojekt Pizzaautomat
Ich weiß. Das kommt mir bekannt vor.
Gruß Markus
(20.01.2014 18:55 )HaLe schrieb: vll. jeder von euch der auch studiert hat nachvollziehen, dass ich nicht soviel Zeit habe am Wochenende
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Anzeige
26.01.2014, 20:29 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2014 07:47 von jg.)
ich hab soweit ein Programm ertsellt, jedoch habe ich nur noch folgendes Problem. Die Pizzaverteilungseinstellung wiederholt sich im PGM ununterbrochen??? Meine Frage: wie bekomme ich das gelöst, damit sich hier die Pizza je nach Verteliung anpasst und auch so bleibt?????
Wieso hast du eine parallele While-Schleife programmiert?
Erweitere doch die Event-Struktur! Jedes "Button"-Drücken addiert Werte auf. Und nur wenn ein Button gedrückt wurde, wird auch der Rest von deinem Code (den man dann wunderbar in ein SubVI verpacken kann) ausgeführt.
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!
in der Eventstruktur werden bereits mehrere Events deklariert und beim Eintreten des jeweiligen Ereignisses der dazugehörige Code ausgeführt. In Analogie dazu kannst du einfach neue Events deklarieren wie z.B. Münzknopf gedrückt und den Code, den du in die Parallelschleife verbannt hast, dort ausführen.
Außerdem hatte ich schon in #11 gezeigt, wie die Käse-Aufmalerei performanter zu machen ist. Zudem hast du einen ziemlich schludrigen Programmierstil mit viel Platzverschwendung und einer unsauberen Leitungsführung. Und nicht zuletzt hast du einige Rube Goldbergs im Code, die da rausgehören, wie z.B. die Abfrage, ob das Suchergebnis im 1D-Array >= 0 ist (wofür es eine Funktion gibt) und das dann auch noch zu negieren, anstatt zu prüfen, ob das Ergebnis <0 ist.
Mal eine ganz andere Frage an die Experten. Wenn ich das VI in LV2012 (SP1) öffne und starte, dann malt sich die Grafik immer wieder von selbst neu auf, ohne, dass mehrfach in das Event eingetreten wird - d.h. die Schleifen für die Aufmalerei werden nur einmal "angesprungen".
Wenn ich dann den gesamten Quellcode mit STRG+A kopiere und in ein neues leeres VI einfüge, verhält es sich normal!
Was ist das denn für eine VI-Einstellung, die dafür verantwortlich ist ??
Nachtrag:
Dieses Verhalten zeigt sich auch in LV2011. Wenn ich die transparente Registerkarte austausche gegen die Registerkarte aus der Klassik-Palette, ist auch wieder alles so, wie es soll
30.01.2014, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2014 08:26 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Schulprojekt Pizzaautomat
In 2013 auch. Wenn Du schon LabVIEW 2012 hast (laut Beitrag 26), dann bitte
Gruß Markus
(30.01.2014 00:24 )Trinitatis schrieb: Nachtrag:
Dieses Verhalten zeigt sich auch in LV2011. Wenn ich die transparente Registerkarte austausche gegen die Registerkarte aus der Klassik-Palette, ist auch wieder alles so, wie es soll
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
(30.01.2014 08:26 )Y-P schrieb: Wenn Du schon LabVIEW 2012 hast (laut Beitrag 26), dann bitte
Wenn mir die 2012er Version ständig zur Verfügung stünde, dann änderte ich wohl mein Profil. Welchen Sinn hat es, in das Profil eine LV-Version aufzunehmen, in welcher man sporadisch mal die Möglichkeit hatte, ein VI zu öffnen?!
Fällt dir zur eigentlichen Frage noch etwas ein, wie LabView das überhaupt macht? Es wird ja nicht nur das Bild ein/ausgeblendet, sondern offensichtlich immer wieder der Code zum Aufmalen auf die Grafik durchlaufen.
der PictureIndicator hält eine Anweisungsliste im Hintergrund, anhand der er das Bild bei Updates neu malt. Insbesondere bei vielen Maloperationen kann das dann schon mal dauern. Das würde das sichtbare Neuzeichnen erklären. Die Frage ist nur: Was veranlasst den UI-Thread von LabVIEW, den PictureIndicator zu updaten?