Ich habe mich gestern Abend mal ein bisschen an deiner Aufgabe ausgetobt.
Soll das Ergebnis für Aufgabenteil a) ungefähr so aussehen?
(Edit: Screenshot korrigiert)
Ich würde dir empfehlen eine State machine in Kombination mit einer Eventstruktur aufzubauen.
Als erstes musst du dir also eine state machine bauen. Dazu verbindest eine Enum-Konstante mit einer Case-Struktur, die sich innerhalb einer While-Schleife befindet.
Beim Enum trägst du nun alle States ein, die du benötigst. Beispielsweise "Setup", Messdaten einlesen", "Graph ausgeben" und "Close".
Folgender Screenshot zeigt ein Beispiel wie man den Setup-Case gestalten könnte:
...und so könnte die Event-Struktur im "Messdaten einlesen" State aussehen:
Die Screens vom Blockdiagramm gehören übrigens nicht zu dem oben gezeigten Front Panel, sondern zu diesem wesentlich einfacheren:
Bei dem von mir zuerst gezeigtem Front Panel Beispiel, sind noch kleine Feinheiten eingebaut, wie z.B. Eigenschaftsknoten um die Benutzereingabe zu steuern. D.h. ich aktiviere und deaktiviere dort Bedienelemente um sicherzustellen, dass zuerst die Limits eingegeben werden und während der Messung immer zuerst der d-Wert und danach der s-Wert abgefragt wird, um dann den Graph zu aktualisieren.
Da ich jedoch nicht einschätzen kann wie fortgeschritten ihr bei eurem LV-Unterricht seid, habe ich dies jetzt erstmal weggelassen. Solltet ihr schon soweit sein und mit Eigenschaftsknoten arbeit, dann solltest du soetwas auf jeden Fall mit einbauen, da es meiner Meinung nach die elegantere Lösung ist.
Ich hoffe dies gibt dir ein paar Denkanstöße in die richtige Richtung. Jetzt solltest du erstmal loslegen und versuchen die ersten Schritte zu programmieren. generell solltest du dir zuerst ein Frontpanel erstellen, wie es deinen Vorstellungen entspricht und welches alle benötigten Ein- und Ausgabeelemente beherbergt. Erst dann solltest du dich dem BD zuwenden, dort Ordnung schaffen und mit der eigentlichen Programmierung beginnen.
Viel Erfolg dabei!
Beste Grüße aus Schweden,
Tobias
PS: Wenn Du weitere Fragen hast, dann frag einfach. Die meisten Antworten wirst du hier dann bekommen, wenn du dein bis dato bereits erstelltes VI hier hochlädst oder Bilder davon zeigst. Nur dann können wir dir konkret helfen.