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!
04.05.2022, 10:22 (Dieser Beitrag wurde zuletzt bearbeitet: 04.05.2022 11:42 von riu14.)
Ich bräuchte bei einem Projekt dringend eure Hilfe, da ich nicht weiß, wie ich es erstellen soll.
Ich bin euch sehr dankbar, wenn Ihr mir helfen könntet Smile
Das Projekt hat dabei folgende Aufgabenstellung:
Programmieren Sie in LabVIEW einen „Getränke-Automaten“ gem. nachfolgender Beschreibung:
Funktion: (unten ist dazu ein Bild als pdf-Datei)
• Bei Programmstart erfolgt eine Initialisierung mit folgenden Werten (Ausgangszustand):
– Einwurf: 0
– Einwurf ausreichend: false
– Rückgeld: 0
– Info: 1 Getränk kostet 2,30 EUR
Aufgabenstellung
... Fortsetzung Funktion:
• Es kann je Einkauf nur 1 Getränk zum Preis von 2,30 EUR erworben werden
• Der Münzeinwurf wird durch Betätigung von Buttons simuliert
• Die eingeworfenen Münzen werden aufaddiert, die Summe im Anzeigeelement „Einwurf“ angezeigt.
• Wenn der eingeworfene Betrag für 1 Getränk ausreicht, wird im Anzeigeelement „Info“ der Text „Einwurf ausreichend“ angezeigt und die LED „Einwurf ausreichend“ leuchtet grün
• Die Betätigung des „OK“-Buttons bewirkt:
– Bei Einwurf nicht ausreichend: Anzeige „Einwurf nicht ausreichend“ für 3 Sekunden im Anzeigeelement „Info“, anschließend wieder Anzeige „1 Getränk kostet 2,30 EUR“
– Bei Einwurf ausreichend: Berechnung und Anzeige des Rückgelds im Anzeigeelement „Rückgeld“. Anzeige „Bitte Getränk entnehmen“ im Anzeigeelement „Info“
Nach 5 Sekunden Wartezeit wird automatisch der Ausgangszustand hergestellt.
• Bei Auftreten eines Fehlers oder durch Betätigung des „Stopp“-Buttons wird das Programm beendet.
Aufgabenstellung
Hinweise zur Implementierung:
• Erstellen Sie vor der Implementierung ein Zustandsübergangsdiagramm (Ablaufdiagramm). Handschriftlich ist ok, schöner wäre mit einer geeigneten Software (PowerPoint, Visio o.ä.). Geben Sie das Diagramm als pdf-Datei mit dem fertigen Projekt ab.
• Erstellen Sie ein LabVIEW-Projekt
• Realisieren Sie die beschriebene Funktion auf Basis des Zustandsautomaten- Entwurfsmusters
• Bündeln Sie die Systemvariablen (Einwurf, Einwurf ausreichend, Rückgeld, Info) in ein Cluster
• Verwenden Sie eine typdefinierte Enum-Konstante für die Zustände des Zustandsautomaten
• Erstellen und verwenden Sie an mind. einer (sinnvollen) Stelle ein Sub-VI
• Dokumentieren Sie Ihr Programm durch: VI-Beschreibung, Tipps, Beschriftungen im Blockdiagramm
• In den Datei- und Ordnerbezeichnungen dürfen keine Umlaute und Leerzeichen verwendet werden!
04.05.2022, 13:44 (Dieser Beitrag wurde zuletzt bearbeitet: 04.05.2022 13:50 von GerdW.)
es ist ganz schlechter Stil, deinen eigenen Beitrag zu löschen, nachdem du eine Antwort darauf erhalten hast.
Es ist auch schlechter Stil, mehrere Threads zum gleichen Thema zu erstellen…
Zitat:Ich bräuchte bei einem Projekt dringend eure Hilfe, da ich nicht weiß, wie ich es erstellen soll.
Ich bin euch sehr dankbar, wenn Ihr mir helfen könntet Smile
Das Projekt hat dabei folgende Aufgabenstellung:
Programmieren Sie in LabVIEW einen „Getränke-Automaten“ gem. nachfolgender Beschreibung:
Funktion: (unten ist dazu ein Bild als pdf-Datei)
• Bei Programmstart erfolgt eine Initialisierung mit folgenden Werten (Ausgangszustand):
– Einwurf: 0
– Einwurf ausreichend: false
– Rückgeld: 0
– Info: 1 Getränk kostet 2,30 EUR
Aufgabenstellung
... Fortsetzung Funktion:
• Es kann je Einkauf nur 1 Getränk zum Preis von 2,30 EUR erworben werden
• Der Münzeinwurf wird durch Betätigung von Buttons simuliert
• Die eingeworfenen Münzen werden aufaddiert, die Summe im Anzeigeelement „Einwurf“ angezeigt.
• Wenn der eingeworfene Betrag für 1 Getränk ausreicht, wird im Anzeigeelement „Info“ der Text „Einwurf ausreichend“ angezeigt und die LED „Einwurf ausreichend“ leuchtet grün
• Die Betätigung des „OK“-Buttons bewirkt:
– Bei Einwurf nicht ausreichend: Anzeige „Einwurf nicht ausreichend“ für 3 Sekunden im Anzeigeelement „Info“, anschließend wieder Anzeige „1 Getränk kostet 2,30 EUR“
– Bei Einwurf ausreichend: Berechnung und Anzeige des Rückgelds im Anzeigeelement „Rückgeld“. Anzeige „Bitte Getränk entnehmen“ im Anzeigeelement „Info“
Nach 5 Sekunden Wartezeit wird automatisch der Ausgangszustand hergestellt.
• Bei Auftreten eines Fehlers oder durch Betätigung des „Stopp“-Buttons wird das Programm beendet.
Aufgabenstellung
Hinweise zur Implementierung:
• Erstellen Sie vor der Implementierung ein Zustandsübergangsdiagramm (Ablaufdiagramm). Handschriftlich ist ok, schöner wäre mit einer geeigneten Software (PowerPoint, Visio o.ä.). Geben Sie das Diagramm als pdf-Datei mit dem fertigen Projekt ab.
• Erstellen Sie ein LabVIEW-Projekt
• Realisieren Sie die beschriebene Funktion auf Basis des Zustandsautomaten- Entwurfsmusters
• Bündeln Sie die Systemvariablen (Einwurf, Einwurf ausreichend, Rückgeld, Info) in ein Cluster
• Verwenden Sie eine typdefinierte Enum-Konstante für die Zustände des Zustandsautomaten
• Erstellen und verwenden Sie an mind. einer (sinnvollen) Stelle ein Sub-VI
• Dokumentieren Sie Ihr Programm durch: VI-Beschreibung, Tipps, Beschriftungen im Blockdiagramm
• In den Datei- und Ordnerbezeichnungen dürfen keine Umlaute und Leerzeichen verwendet werden!
Warum folgst du nicht den Hinweisen zu deinem Projekt?
Du hättest auch die Original-Aufgabenstellung als PDF angehängt lassen können, statt nun ein Bildschirmfoto anzuhängen!
Und wenn du schon den Text aus deinem Powerpoint kopierst, dann hättest du wenigstens das "... Fortsetzung Funktion:" weglassen können…
Edit: Ich habe gerade gesehen, dass du meine Antwort als "Mobbing" gemeldet hast.
Was daran ist Mobbing? Ich habe deine Frage klar beantwortet…
Du bekommt hier im Forum Hilfe zur Selbsthilfe. Schreiben wird dir dein Projekt niemand. Dazu haben die wenigsten Zeit, die meisten auch keine Lust. Wenigstens Vorlagen, die diskutiert werden können, müssen vorliegen. Wenn du nicht in der Lage bist, mit den "Hinweisen zur Implementierung" wenigstens einen Sourcecode zu beginnen, bis du im falschen Studienzweig.
Offensichtlich hat du ja gar keine Ahnung von der Materie. In diesem Falle rate ich dir, dich mit anderen Studierenden zusammenzutun und gemeinsam, auf Neuhochdeutsch Face-To-Face, was auf die Beine zustellen.
Bedenke:
Wenn der Dozent spitz kriegt, dass dein Code aus einem Forum kommt, ist die Gefahr groß, dass du durchfällst.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Ich kann wegen Corona nicht die Vorlesungen besuchen, da ich auch finanziell am Ende bin. Zudem muss ich noch nebenbei arbeiten gehen. Ich werde ja auch die Lösung nicht 1 zu 1 so übernehmen. Ich hab nämlich vor mein Master zu machen und deshalb ist es mir sehr wichtig, dass ich dieses Projekt irgendwie hinbekomme, da ich zum Teil auch noch einige Klausuren offen habe. Ich verlange auch keine perfekte und vollständige Lösung.
Ich bedanke mich schonmal im voraus für eure Hilfe.
05.05.2022, 18:45 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2022 18:46 von GerdW.)
Zitat:Ich hab nämlich vor mein Master zu machen und deshalb ist es mir sehr wichtig, dass ich dieses Projekt irgendwie hinbekomme,
Ok, dann gehe ich davon aus, das du uns wenigstens deine Arbeit zum ersten Punkt der Hinweise präsentieren kannst: ein PDF mit einem Ablaufdiagramm!
Wie weit bist du damit gekommen?
Wie schon gesagt wurde: hier gibt es Hilfe zur Selbsthilfe, aber keine fertigen Lösungen. (Egal, ob du sie nun direkt oder "nicht 1:1" übernimmst.)
Im Buch „Einführung in Labview W. Georgi/P. Hohl ISBN 978-3-446-44272-6“ gibt es im Kapitel 17.3 dem Münzautomaten.
Hier wird über 12 Seiten ausführlich geschrieben wie die Statemachine aufgebaut wird.
Ich denke ein guter Einstieg für dich.
LG Hubert
07.06.2022, 17:01 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2022 18:52 von riu14.)
ich hoffe es geht euch allen gut.
Ich sitze an diesem Projekt schon seit Tagen und habe versucht es so wie in der Aufgabenstellung so gut wie möglich umzusetzen, aber irgendwas scheint nicht zu stimmen. Könntet ihr mal vielleicht drüber schauen wenn ihr Zeit habt und mir bitte bescheid geben was falsch sein könnte oder was man eventuell anders machen soll/muss. Ich möchte dieses Projekt nämlich bis spätestens Freitag abgeben, weil es sonst mit dem Lernen knapp wird.
Ich bin für jede Hilfe von euch sehr dankbar!!
p.s Für konkrete Vorschläge und Verbesserungsmöglichkeiten bin ich offen.