Hallo zusammen,
Ich habe das Problem das ich das FPGA-Vi über die invoke-node "run" starten möchte. Grund ist, das ich gewisse Parameter in diesem VI erst einstellen möchte bevor es startet, d.h. erst Daten ins Vi laden und anschliessend starten.
Jedoch wenn ich eine FPGA-Referenz eröffne und diese auf eine invoke node "Run" führe, startet das VI nicht.
Ich habe mal im Internet nach diesem Problem gegoogelt, jedoch gar keine Hinweise aufsowas gefunden. Bei normalen VI's klappt das ja super, nur das FPGA VI will nicht starten.
Wäre schön wenn jemand eine Idee hat oder mich aufklären kann, was ich falsch mache :-)
Als Test VI- hab ich lediglich eine Referenz geöffnet, auf einen Run Invokenode geführtund sie dahinter wieder geschlossen. Auch wenn ich "wait until done" auf True setze, wartet dasVI eifach ewig, startet aber auch nix.
Danke schonmal
Bei mir funzt das so:
[
attachment=34813]
ohne Probleme. Vielleicht solltest du dein VI oder zumindest einen Screenshot hochladen.
Gruß, Jens
(23.07.2011 14:28 )justCode schrieb: [ -> ]Als Test VI- hab ich lediglich eine Referenz geöffnet, auf einen Run Invokenode geführtund sie dahinter wieder geschlossen. Auch wenn ich "wait until done" auf True setze, wartet dasVI eifach ewig, startet aber auch nix.
ist in deinem FPGA-VI eine Schleife die "ewig" läuft?
das was du da beschreibst klingt mir schon danach als würde das FPGA-VI laufen, wenn du allerdings erwartest, dass das evtl. geöffnete FPGA-VI in den RUN-Modus wechselt, dann ist erklärt, warum du meinst es würde nicht laufen: das macht es nämlich nicht ...
Also mein VI zum test des ganzen sieht genauso aus wie das oben (#2) gezeigte, und das funktioniert leider nicht.
Bezüglich der ewigen Schleife (#3):
Ja mein FPGA VI lauft dauernd, da es Motorenausgänge und Digitale INputs dauernd verarbeitet. Aber es startet wirklich nicht.
Wie gesagt es bleibt bei der Invoke node "Run" einfach unendlich hängen.
Ähm ich hätte da noch ne Idee,
Ist mit dem boolschen Wert "Wait until done" beim Invoke node "Run", das gesamte VI oder nur das starten des VI's gemeint?
Wenn damit natürlich gemeint ist, das es wartet bis das VI "durchgerechnet" wurde, ist mir auch logisch warum er da hängen bleibt wenn es ne endlos While drinnen hat.
Wie mir scheint ist das so, wenn ich das ganze ohne das UNtil Wait mache, kommt danach auch der Fehler "Already running". HMPF das hätte mir ja auch auffallen können
Trotzdem Vielen Dank für den Denkanstoss, stand ich mir mal wieder selber im weg :-)
Wait until done bedeutet das deine aufrufende Instanz (Invoke node) solange stehen bleibt bis das FPGA VI beendet wurde.
Du musst den Anschluss mit einer false Konstanten belegen bzw. den default Wert verwenden, wenn du nicht warten willst!
Einfach mal die LV Hilfe lesen
Wait Until Done makes the Invoke Method function wait until the FPGA VI finishes running. If you set this parameter to TRUE, make sure the FPGA VI terminates execution on its own. The default is FALSE
Der fehler "Allready runing" könnte zusätzlich davon kommen, dass du deine FGPA VI Refnum nicht richtig killst dafür solltest du Closes FPGA VI reference verwenden. Evtl vorher das FPGA VI Stopen und dann die Refnum auflösen!
Gruß
tim
"allready running" könnte auch von Open FPGA VI-Ref kommen. Da drin gibt es ja auch eine Option, mit der man das FPGA-VI sofort starten kann. Dieser Haken muss raus, wenn man vor Start noch Parameter selbst setzen will per FP-Kommunikation, bevor man dann die RUN-Methode ausführt.
vielleicht war es ja das.
(18.08.2011 12:40 )erik.brenncke schrieb: [ -> ]"allready running" könnte auch von Open FPGA VI-Ref kommen. Da drin gibt es ja auch eine Option, mit der man das FPGA-VI sofort starten kann. Dieser Haken muss raus, wenn man vor Start noch Parameter selbst setzen will per FP-Kommunikation, bevor man dann die RUN-Methode ausführt.
vielleicht war es ja das.
Ja aber das betrifft nur den Property Node "Run",
Parameter wie hier " Read Write Controls kannst du auch bei laufen FPGA setzen.