Oder sparst dir die Schleife ganz, es kommt darauf an was du machen willst. Falls es nur um ein Verzögerung geht ersetze die Schleife durch eine flache Sequenz und packe den Wait-Timer da hinein.
Schöne Grüße
Falk
Evtl denkst du auch mal über die Struktur deines HauptVIs nach. So wie ich das interpretiere, willst du über den Button steuern können, ob gemessen werden soll oder nicht.
Ich habe dir mal ein kleines Beispiel zusammengestellt mit einer passenden Struktur.
[
attachment=29276]
Grüße,
Totti
Danke schonmal für die Tipps, jedoch geben ich zu, verstehe ich im moment nur Bahnhof!
Ich will diese Programm als SubVI umwandeln und dann drei anschlüsse gerausführen.
1. Welche Messung
2. Messung starten
3. Ergebniss Display
Das problem ist, dass das ein Studentischer Versuch wird und ich denen nicht mehr als diese SubVI geben will. Dafür will ich einfach diesen Messtaster nach aussen ein das MainVI einbinden so, dass die Studenten via eines Button die Messung durchführen können.
Dann musst du die Schnittstelle festlegen/beschreiben oder gesagt bekommen.
Punkt 1 und 3 sind simpel.
1. ist ein Eingang des SubVI mit dem entsprechenden COM-Port.
3. ist ein Ausgang des SubVI mit dem entsprechenden Wert.
2. bereitet Probleme, da du hier im SubVI auf eine Aktion außerhalb reagieren willst. Mögliche Lösungsansätze:
a: du arbeitest mit einem Melder, den du an dein SubVI übergibst und dann auf eine entsprechende Meldung wartest.
b: du übergibst die Referenz auf den Button im übergeordneten VI.
c: du arbeitest mit globalen Variablen
d: du sagst den Studenten, dass sie dein VI und dann aufrufen, wenn wirklich gemessen werden soll und lässt die Schleife aus deinem SubVI raus.
Grüße,
Totti
An dem mit dem rauslassen sitze ich gerade, jedoch kommt dann nach 9 Messwerten ein Interrupt-Error!
Zurück aber zu eigentlichen Problem:
-Wie bau ich da einen Startbutton ein
Habe jetzt eine flache Struktur für die Wartezeit verwendet. Somit entfällt jetzt aber der Start-Button.
Wenn ich dich richtig verstanden habe: GAR NICHT!
Den StartButton müssten die Studenten in ihrem Hauptprogramm einbauen.
Moin!
NiAn um deine Frage des Aufbaus zu beantworten bräuchten wir mal ein paar Daten, wie das Ganze letztlich aus deiner Sicht aussehen soll. Welche Rolle spielt darin das VI? Gibt es ein Programm, wo die Messungen mehrmalig ausgeführt werden sollen. Scheinbar ja, aber lediglich als Benutzeraktion getriggert. Sind die von dir angesprochenen Geräte Kernbestandteile oder nur optional. Aus meiner Sicht sind die Antworten auf diese Fragen die Grundlage, auf der die weitere Hilfe aufsetzen muss.
Ich frage aus dem Grunde. Sollte die Messung mehrmalig laufen wäre es ungünstig ständig die Initialisierung der jeweiligen Geräte anzustossen. Einmal und gut ist. Ebenso verhält es sich mit dem Kappen der Verbindung. Warum das machen, wenn das Gerät 30 Sekunden später wieder benötigt wird.
Schöne Grüße
Falk
Also danke für das Interesse.
Der Ablauf ist wie folgt.
Die Studenten bekommen einen thermischen Infrarotsensor. An diesem sind 4 Kontakte. Über die ersten Zwei lässt sich ein Widerstandmessen und über die anderen zwei eine Spannung.
Für jeder Messung steht ein Keithley 2100 zur verfügung, welche via USB mit dem PC komunizieren.
Die beiden Werte sollen via LabVIEW in einer Schleife abgeholt werden mittels einer Formel verknüpft werden und in ein Array geschrieben werden.
Die Schleifen sollen, eine auf dem Frontpanel angegebene Anzahl von durchläufen haben.
Die Werte aus dem Array (Temperaturwerte) sollen dann in einen Graph gezeichnet werden.
Zu beginn des Versuches, kennen die Studenten nur Grundlagen von LabVIEW aus einem vorhergehenden Versuch (120 min.). Beispielsweise: Formelknoten, Rechnungen, Einfache Arrays, Strukturen und einige Elemente und Funktionen aus dem Täglichen gebrauch.
Deswegen wollte ich ihnen die Ansteuerung der Messgeräte als SubVI geben. So das sie einfach die drei Anschlüsse in ihr eigenens kleines MainVI integrieren müssen.
1. Messart
2. Startbutton
3. Ergebnissfeld
Ich brauch das alles als kleine Häppchen, damit die Studenten Stück für Stück sich einfach weiter arbeiten können.
Ich hoffe ihr könnt mir helfen.
Also egal was ich baue, nach spätestens 6 Messwerten kommt eine Error-Meldung.
Ich hab die Meldung mal unten als Bild hochgeladen.
[
attachment=29279]
Moin NiAn!
Aufgrund des bereits fortgeschrittenen Abends hier ein paar Screenshot, wie man dein Problem (speziell das von dir gewünschte SubVI) angehen könnte. Falls Erläuterungen notwendig sage einfach Bescheid, werde dann morgen schnellst möglich versuchen zu helfen. Habe leider aktuell keine Möglichkeit meinen Entwurf zu testen, hoffe das ich aber nichts übersehen habe.
Schöne Grüße
Falk