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!
08.11.2006, 17:37 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2006 07:37 von Dennis.Moser.)
hab erneut nen Problem mit einem VI von mir.
Kurze Erläuterung:
Ich erhalte durch Berechnungen und Einlesen von Werten (über eine bestimmte Zeit) zum einen Zugspannung und zum anderen eine Dehnung (dbl). Diese beiden Werte möchte ich graphisch darstellen. Ich dachte an XY-Graphen!
Deswegen habe ich es mit der For-Schleife und Schieberegister probiert , wie es hier schon oft erwähnt wurde! Funzt aber nicht! Es kommen keine Daten nach dem Bündeln zum Graphen an!
Mit den ExpressVI funzt es erst recht nicht. Auch nicht nach dem Bsp. von "derTetris" siehe:
Bin eh nicht unbedingt ein Freund davon, da ich LV von "klein auf" lernen möchte.
Geht es noch anders oder hat jemand ne Idee was ich falsch gemacht habe?
Im Anhang mein VI. Nicht beirren lassen, die Kraft will ich später mittels Eigenschaftsknoten noch exakt ermitteln. Hab sie hier zum besseren Verständnis als Bedienelement reingestellt.
Vielen Dank im Voraus
08.11.2006, 20:22 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2006 07:44 von Dennis.Moser.)
hab erneut nen Problem mit einem VI von mir.
Kurze Erläuterung:
Ich erhalte durch Berechnungen und Einlesen von Werten (über eine bestimmte Zeit) zum einen Zugspannung und zum anderen eine Dehnung (dbl). Diese beiden Werte möchte ich graphisch darstellen. Ich dachte an XY-Graphen!
Deswegen habe ich es mit der For-Schleife und Schieberegister probiert , wie es hier schon oft erwähnt wurde! Funzt aber nicht! Es kommen keine Daten nach dem Bündeln zum Graphen an!
Mit den ExpressVI funzt es erst recht nicht. Auch nicht nach dem Bsp. von "derTetris" siehe:
Bin eh nicht unbedingt ein Freund davon, da ich LV von "klein auf" lernen möchte.
Geht es noch anders oder hat jemand ne Idee was ich falsch gemacht habe?
Im Anhang mein VI. Nicht beirren lassen, die Kraft will ich später mittels Eigenschaftsknoten noch exakt ermitteln. Hab sie hier zum besseren Verständnis als Bedienelement reingestellt.
Vielen Dank im Voraus
In deinem VI läuft die Schleife (für 10000 Iterationen) in ca. 10 msec durch. In der Zeit ändern sich die Bedienelemente aber nicht (so schnell kannst Du gar nicht klicken). Was dann rauskommt, ist ne konstante: y=f(x)=const, und die wird in dem XY graph als waagerechter Strich auch dargestellt.
Wenn Du ne echte Messung simulieren willst musst du die Schleife (mit wait Befehlen) künstlich abbremsen, und dann, während sie läuft, die Bedienelemente verändern. Allerdings wird der XY Graph erst nach Durchlauf der Schleife angezeigt.
Wenn du während des Schleifenlaufs Werte im XY Graph angezeigt haben willst, muss der graph in der Schleife stehen. Wie das geht, ist z.B. in ..ProgrammeNational InstrumentsLabVIEWexamplesgeneralgraphscharts.llbXY Chart.vi gezeigt
' schrieb:In deinem VI läuft die Schleife (für 10000 Iterationen) in ca. 10 msec durch. In der Zeit ändern sich die Bedienelemente aber nicht (so schnell kannst Du gar nicht klicken). Was dann rauskommt, ist ne konstante: y=f(x)=const, und die wird in dem XY graph als waagerechter Strich auch dargestellt.
Wenn Du ne echte Messung simulieren willst musst du die Schleife (mit wait Befehlen) künstlich abbremsen, und dann, während sie läuft, die Bedienelemente verändern. Allerdings wird der XY Graph erst nach Durchlauf der Schleife angezeigt.
Wenn du während des Schleifenlaufs Werte im XY Graph angezeigt haben willst, muss der graph in der Schleife stehen. Wie das geht, ist z.B. in ..ProgrammeNational InstrumentsLabVIEWexamplesgeneralgraphscharts.llbXY Chart.vi gezeigt
Das Beispiel hatte ich mir auch schon angesehen. Leider war es keine große Hilfe.
Ich hab mich vielleicht auch ein wenig umständlich oder falsch ausgedrückt.
Die Bedienungen wie Breite, Länge e.t.c. sollen vom Benutzer einmalig eingegeben werden. Das sind Konstante, die sich während der Mesung bzw. während des Ablaufs nicht ändern.
Das einzige was ausgelesen wird, sind die Zeit und die Kraft .
Darauf hin werden die anderen Daten (Fläche, Spannung und Dehnung...) berechnet! Und die Zug-Spannung und Dehnung will ich im Graphen nach Einlesen der Kraft und der Zeit bis zu einem Maximalbetrag anzeigen lassen.
Maximalbetrag bedeutet bei mir, das in einem Zugversuch der Prüfkörper reisst.
Ich hoffe, ich habs verständlich erklärt und ihr konntet mir folgen.
Ist denn das mit dem Schieberegister ansonsten halbwegs richtig von mir aufgebaut?
Ich denke, ich werde die Konstanten aus der Schleife rausnehmen müssen und nur die Grössen drinne lassen, die sich auch wirklich nur ändern (auf Grund von Berechnungen oder Einlesen)! Ist das korrekt? Ach ja, und Timeout werde ich auch noch mit einbauen!
Gibt es sonst noch was, was ich beachten muss?
Sorry wegen meiner umständlichen Schreibweise!
ich habs mal ein bisschen umgebaut...ich hoffe, deine Funktion ist noch "gegeben"!
Du hattest den gravierenden Fehler, dass du zwar ins Schieberegister nen Wert reingeschrieben hast, aber nicht wieder rausgeholt hast...naja, schau mal drüber und frag bei Bedarf nach. Du musst halt noch ne Abbruchbedingung definieren (jetzt noch mit "stop"-Button), und ja, nimm alles aus der Schleife raus, was nur einmal berechnet werden muss!
Achja, ich empfehle dir dringend das kostenlose Update auf LV8.0.1! Ich hab dir das VI jetzt mal in V7.1 gespeichert, weil ich nicht weiß, du mit 8.0 mein 8.0.1-VI öffnen könntest...
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Ich hab versucht das Programm von dir einzubinden. Dabei hab ich anstelle der Dummy-Kraft nun die Kraftmessungen angebunden.
Nur leider gibt der Graph mir jetzt nur einen vertikalen Strich (siehe Anhang) also keinen exakten Verlauf aus.
Kann das an der Abtast-Rate von meinem Programm liegen? Sie liegt bei 10Hz!
Oder gibt es einen anderen Grund, den ich mal wieder völlig übersehe?
Hab schon so einiges ausprobiert, angefangen bei den Einstellungen vom Graphen bis ..., aber wie ihr seht KEIN Erfolg!
Vielen Dank im voraus!
Grüsse aus DD
hast Du mal an dem Punkt an dem von Deiner Kraftmessung Daten an das XY-Diagramm weitergegeben werden nachgesehen, was dort erzeugt wird?
Du kannst das mit einer Sonde im Highlight Modus machen. (Glühbirne im Blockdiagramm anwählen)
Oder Du erstellst ein Anzeigeninstrument und kannst online zusehen welche Daten erfaßt werden.
Ich vermute, daß Dein Problem dort zu suchen ist.
hast Du mal an dem Punkt an dem von Deiner Kraftmessung Daten an das XY-Diagramm weitergegeben werden nachgesehen, was dort erzeugt wird?
Du kannst das mit einer Sonde im Highlight Modus machen. (Glühbirne im Blockdiagramm anwählen)
Oder Du erstellst ein Anzeigeninstrument und kannst online zusehen welche Daten erfaßt werden.
Ich vermute, daß Dein Problem dort zu suchen ist.
Grüße
Andreas
Das hatte ich schon ausprobiert.
Es kommen die richtigen Werte an, nur der Graph "spuckt" diese nicht aus. Es erscheint halt der vertikale Strich, der mit der entsprechenden Zeit wandert.
15.11.2006, 22:30 (Dieser Beitrag wurde zuletzt bearbeitet: 15.11.2006 22:30 von jg.)
...dein Prog sieht ja schwerst nach meinem ersten versuch aus ! @steve1
also dann guck dir mal meine neue version an...das wird dir helfen!
TIP:...du musst bei dem EXPRESS-Vi: 'xy Graph erstellen' unter eigenschaften den Haken rausmachen, damit du ein Verlauf erhältst, ansonsten plottet der bei jeden aufruf nur das aktuelle wertepaar und löscht das beim nächsten aufruf
16.11.2006, 07:48 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2006 07:53 von Achim.)
du könntest an deinem Graphen mal die Kurvenform inkl. der Punktdarstellung aktivieren, dann sieht man vielleicht mal, wieviele Punkte wirklich geplottet werden...
Gruss
Achim
PS: Poste doch noch mal dein VI!
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)