Du hast deinen "Messung starten" Button auf "bis loslassen schalten". Das bedeutet, dass deine Case Schleife nur solange auf true bleibt, solange du den Knopf drückst.
Andererseits hast du auch die Speicherfunktion innerhalb dieses True Case.
Daraus folgt, dein Programm speichert nur, wenn du beide Knöpfe gleichzeitig drückst (viel Spaß mit einer Maus
)
Kannst das auf mehrere Methoden lösen. Eine einfache wäre z.B. den "Messung speichern" Button außerhalb der Case zu platzieren. So musst du dann schon vor dem Start der Messung entscheiden, ob du Speichern willst.
Andere Möglichkeit wäre, die Messdaten mittels eines Shiftregisters in der WhileLoop zu halten und den gesamten SpeicherCase aus dem MessCase hinauszugeben.
Der Vorteil hievon wäre es, dass du die Messung zuerst siehst, bevor du entscheidest, ob du sie speichern willst.
Hab dir dein Vi korrigiert. Sind beide Lösungen inkludiert.
Grüße
edit: Wenn du erstere Lösung verwenden willst, musst du noch das Verhalten deines "Speichern" Buttons ändern. Latch funktioniert dann natürlich nicht!