LabVIEWForum.de - Event Struktur

LabVIEWForum.de

Normale Version: Event Struktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

In meinem subvi Results eines größeren Messprogrammes möchte ich die Messergebnisse anzeigen lassen.
Die Diagramme dazu sind in dem case timeout.In dem Diagramm unter visible items habe ich graph palette eingestellte um
die messwerte mal ranzuzoomen und ähnliches.doch genau klappt das leider nicht.wenn ich bei timeout im case eine zeitkonstante anfüge dann geht das aber bei einem
neuaufruf des subvis zeigt es da wieder nicht die neuen messwerte an.
Ich möchte natütlich das bei jedem aufruf die aktuell anliegenden messwerte angezeigt werden und ich das zoomtool verwenden kann.

Hilfe!

Danke
Hallo,

ich bin nicht ganz durchgestiegen, wie die ganzen VIs zusammenhängen, aber ich würde die Werte nicht im "Timeout-Event" in den XY-Graphen schreiben.
Was Du da gerade machst, ist dass die Event-Struktur 0 ms (!) auf ein Event warten soll, wenn nicht, dann geht sie in den Timeout-Case. Standardmäßig (also nicht verdrahtete Timeout-Konstante) ist -1, was bedeutet, dass die Event-Struktur "ewig" auf ein Ereignis wartet. Daher geht Dein Programm auch nie in den Timeout-Case, wenn Du da nichts anschließt und somit siehst Du auch nichts im Graph.
Das mit den Werten habe ich auch nicht ganz geblickt, wo die herkommen und wo sie hin sollen, aber irgendwie hört sich das nach "Schieberegister" an. Wink
Vielleicht kannst Du das Problem noch etwas genauer beschreiben, oder meine Vermutungen haben Dich schon inspiriert. Big Grin
Ich habe es einfach mal versucht. Wink

Gruß Markus

' schrieb:Hallo,

In meinem subvi Results eines größeren Messprogrammes möchte ich die Messergebnisse anzeigen lassen.
Die Diagramme dazu sind in dem case timeout.In dem Diagramm unter visible items habe ich graph palette eingestellte um
die messwerte mal ranzuzoomen und ähnliches.doch genau klappt das leider nicht.wenn ich bei timeout im case eine zeitkonstante anfüge dann geht das aber bei einem
neuaufruf des subvis zeigt es da wieder nicht die neuen messwerte an.
Ich möchte natütlich das bei jedem aufruf die aktuell anliegenden messwerte angezeigt werden und ich das zoomtool verwenden kann.

Hilfe!

Danke
Danke für deine Antwort.
Es geht nur am das Subvi "results.vi".Dies bekommt von aussen die Messdaten.Ausserhalb habe ich eine Menü (noch eine eventstruktur).Von dort aus wird das vi results aufgereufen und soll die MEsswerte darstellen beim Aufruf des vi's.Mein Problem ist jetzt das ich nicht so richtig weiß, wie durch den aufruf des vi's results gelich die Messwerte angeziegt werden. In welche ncase müssen die Diagramme bzw. was muss ich anders einstellen..?

P.S. Der Fehler sitzt immer davor Rolleyes

VG

Rene
Hallo,

kannst Du mal das VI hochladen, das das SubVI results.vi aufruft, oder zumindest mal ein paar Daten da einfügen, wo sie reinkommen (sollen).
Irgedwie stehe ich gerade auf dem Schlauch. Blush

Gruß Markus

' schrieb:Danke für deine Antwort.
Es geht nur am das Subvi "results.vi".Dies bekommt von aussen die Messdaten.Ausserhalb habe ich eine Menü (noch eine eventstruktur).Von dort aus wird das vi results aufgereufen und soll die MEsswerte darstellen beim Aufruf des vi's.Mein Problem ist jetzt das ich nicht so richtig weiß, wie durch den aufruf des vi's results gelich die Messwerte angeziegt werden. In welche ncase müssen die Diagramme bzw. was muss ich anders einstellen..?

P.S. Der Fehler sitzt immer davor Rolleyes

VG

Rene
Hier ist da gesamte Programm als Version 8.2.

Grüße

Rene

P.S.Vielleich finden sich durch deine Erfahrung noch ein paar grundlegende Verbesserungsvorschläge
Hallo!

Auf den ersten Blick sehe ich, dass Du bei einem Timeout, den Setting und auch sonst die Result ergebnisse mit Standardwerten fütterst. Ist das gewollt? Somit änderst Du den Inhalt des Results bei jeder Aktion, die sich von der direkten Ergebniszuweisung unterscheidet. Benutze lieber Schieberegister.

Ich würde Zeiten für die Event-Struktur einfügen.

Das anzeigen der Daten würde ich auch nicht im Timoutcase platzieren - da es sowieso immer bei VI-Aufruf angezeigt werden soll, kannst Du das ja auch vor der Ereignis-Struktur platzieren.

Aber ich schaue mal weiter. Kannst Du vielleicht eine Datei mit realen Werten posten? Dann könnten wir das Programm mal mit Zahlen durchschauen.

Gruß
' schrieb:Hallo!

Auf den ersten Blick sehe ich, dass Du bei einem Timeout, den Setting und auch sonst die Result ergebnisse mit Standardwerten fütterst. Ist das gewollt? Somit änderst Du den Inhalt des Results bei jeder Aktion, die sich von der direkten Ergebniszuweisung unterscheidet. Benutze lieber Schieberegister.

Ich würde Zeiten für die Event-Struktur einfügen.

Das anzeigen der Daten würde ich auch nicht im Timoutcase platzieren - da es sowieso immer bei VI-Aufruf angezeigt werden soll, kannst Du das ja auch vor der Ereignis-Struktur platzieren.

Aber ich schaue mal weiter. Kannst Du vielleicht eine Datei mit realen Werten posten? Dann könnten wir das Programm mal mit Zahlen durchschauen.

Gruß

Ok Danke.
Die Anzeige ist jetzt vor dem Case und das fkt jetzt.
Die Zeitkonstante habe am Case habe ich entfernt da müsste es ja jetzt standardmäßig auf "-1" sein.
Wegen den Standardwerten:Wenn ich den Tunel an der For Schleife in ein Schieberegister ändere was muss ich dann auf der rechten Seite anschließen?
Ich habe mal eine gesavte Messdatei angehangen hoffe sie nützt was.

Es ist noch ein anderes Problem aufgetaucht:
Wenn ich mein main vi starte und eine Messreihe ausführe klappt das.Aber wenn ich jetzt das messignal ändere und noch eine Messreihe machen will, kommt ein Fehler:

Error -200077 occurred at DAQmx Start Task.vi:3
Possible reason(s):

Requested value is not a supported value for this property.

Property: SampQuant.SampPerChan
You Have Requested: 0
Valid Values Begin with: 2
Valid Values End with: 33554432

Channel Name: Kraft

Task Name: Hubmagnet_Messung

Das bedeutet ja das bei einer neuen Messung die Variablen nicht initialisiert werden oder?Wo is tdas Problem?

DANKE!!
Hat den niemand eine Idee für eine Lösung zwecks der Fehlermeldung?

Grüße
Hallo rene,

ich kenne mich mit DAQ leider nicht so gut aus und wenn ich das Programm starte, fordert er nach den DAQ-Geräten, die ich aber ja nicht habe.
Ein Tip: Speichere doch Dein Programm auch mal auf Version 8.0 ab, dann können es sich viel mehr Leute anschauen, weil ich denke, dass noch nicht so viele auf 8.2 umgestiegen sind.
Sorry, ich hätte gerne geholfen.

Gruß Markus

' schrieb:Hat den niemand eine Idee für eine Lösung zwecks der Fehlermeldung?

Grüße
Ok habe es jetzt als Version 8.0 gespeichert.
Das Problem ist immer noch die Fehlermeldung, das bei einem 2ten Programmdurchlauf (Messreihe) die Variablen in messung.vi nicht mehr initialisiert sind.

Danke!
Seiten: 1 2
Referenz-URLs