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!
ich wollt mich noch mal für dein Programm bedanken!!
Das funktioniert echt mega und vielen vielen Dank für deine Hilfe...glaub nicht das ich das so hinbekommen hätte!
THX
hau rein!
Ede
03.02.2012, 09:36 (Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2012 09:39 von Lucki.)
Danke für eure Hilfe! Beide Programme laufen super. (Bei Carstens Programm hab ich im "Exit" noch den Endwert als letzter Ausgabewert verändert, aber ansonstens liefs wie geschmiert)
Aber irgendwie krieg ich nicht raus wieso ich eure Programme nicht als SubVI's benutzen kann.
Ich hab die entsprechenden Knöpfe (also Start, Anfangswert, Endwert, Delta, usw) mit den Kästen oben rechts verbunden und wollte in meinem HauptVI nur noch das Outputgenerator.vi ins Blockdiagramm schieben.
Aber komischer weise läuft das SubVI dann nicht mehr...zuerst dachte ich das hätte etwas mit dem Schaltverhalten vom Startknopf oder so zu tun...aber Pustekuchen...
Hat es vielleicht etwas mit den Ereignisstrukturen zu tun? Ich hab da auch schon einiges Ausprobiert, aber es läuft trotzdem nicht...
Also wenn jemand noch eine super Idee so kurz vorm WE hat wärs echt klasse.
Ich lad mal mein HauptVI hoch, aber nicht erschrecken^^
(03.02.2012 11:31 )ede84 schrieb: Aber irgendwie krieg ich nicht raus wieso ich eure Programme nicht als SubVI's benutzen kann.
Wenn jetzt niemand mit einem Rat zur Hand ist, so ist das keine böser Wille. Das VI braucht viele Stunden zur Abarbeitung, und wenn man einfach ein SubVI daraus macht, dann blockiert es das HauptVI in dieser Zeit.
Um das zu vermeiden, müßte man in allen Details wissen, welches der Sinn und Zweck des ganzen Projektes ist, welche Tasks da insgesamt gleichzeitg laufen sollen bzw. sogar miteiander zu synchronisieren sind. Ohne dieses Hintergrundwissen sind Antworten nicht möglich. Erschwerend kommt noch hinzu, dass VIs mit hardwareabhängigen IO-Operationen, wenn sie gepostet werden, in der Regel nicht lauffähig sind. Du wirst hier wohl auf Dich allein gestellt sein.
nene, ich tu das auf keinen Fall als bösen Willen interpretieren.
Mir ist schon klar, dass es schwer ist da zu Helfen. Und ich bin ja auch echt Froh das ihr mir so viel Sagt.
Aber beim SubVI kann man ja einstellen wie lange er die jeweilige Schrittweite ausgeben soll. Ich hab das im Moment einfach mal auf 1 sek gestellt.
Und das komische ist eben, dass das SubVI zwar abgearbeitet wird, aber am Ausgang keine Zahl auftaucht. Das HauptVI stürzt also sozusagen ab, weil es auf den Wert vom SubVI wartet.
ich wollt noch mal zeigen was ich meine:
ich tu das Programm vom Carsten (Programm_1_a.vi) in einem anderen VI starten (Unbenannt2.vi)
Und in diesem Unbenannt2.vi habe ich dann auch den Startknopf u.s.w., aber ich kann das Programm_1_a.vi nicht richtig starten.
Ich vermute mitlerweile, dass das z.B. an der Ereignisstruktur liegt. Weil beim Programm vom Carsten heißt es: "Start <Wertänderung>" - bei der Ereignisstruktur.
Ich glaube ich brauch etwas wo er das VI automatisch startet, ohne das der Start-Knopf gedrückt werden muss.
Mit dem Schaltverhalten hat das glaube ich weniger zu tun, weil da hab ich eigentlich schon rumgespielt.
In meiner HauptVI von letzter Woche war ja noch Hardwaresteuerung mit drin. Dann war das alles irgendwie unübersichtlich. Ich glaube mit dem Unbenannt2.vi ist das anschaulicher.
kannst du deine VIs eventuell auch noch einmal für V10 speichern. Hab gerade nicht die 11er zur Hand. Dann würd ich echt gern malö nach dem Problem schauen.
Hab das Problem einfach so gelöst, indem ich die SubVI's in mein Hauptprogramm kopiert und verknüpft hab...sieht zwar jetzt immer schlimmer aus, von der Übersichtlichkeit her...aber mein Motto war schon immer: Never touch a running System^^
ich versuche das Programm vom Carsten gerade dahingehen zu verändern, dass es einmal auf und wieder ab zählt.
Also z.B. so:
Start = 5
Ende = 15
Delta = 5
-->
5, 10, 15, 10, 5
******************************
ich hab da schon bisschen was versucht, aber leider hat das nicht so hingehaun....
Kann mir vielleicht jemand sagen was an meinem Programm schief läuft?
Wenn man sich das in Slow Motion anschaut, ist bei der Case= True Struktur immer nur der "None" Fall....
P.S. ich hab das mal für Labview 8 Version gespeichert