30.07.2013, 10:13
(Dieser Beitrag wurde zuletzt bearbeitet: 30.07.2013 10:14 von jg.)
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Zeit von Kanälen aufnehmen
(30.07.2013 09:42 )Mietzekatze schrieb: 5. Nach jedem schließen des Projektes und erneuten öffnen, soll ich das FPGA.Vi neu kompilieren ( Error -61017). Warum ist das so? Wie kann man das vermeiden
Indem du eine Build Specification unter dem FPGA-Target im Projekt anlegst und einen kompilierten FPGA-Code erzeugst.
(30.07.2013 10:03 )Mietzekatze schrieb: Des Weiteren taucht bei mir im Host bei T die Warnung 61003 auf:
"Warning 61003 occurred at niLvFpga_Run_cRIO-9112.vi
Possible reason(s):
LabVIEW FPGA: The FPGA VI specified by the Invoke Method function with the Run method is already running."
Ja, logisch. Du hast den FPGA 1x gestartet, und so ein FPGA-Code soll ja in der Regel auch immer laufen. Du hast auch keinen Stopp in deinem FPGA-Programm, also läuft das Programm noch beim 2. Versuch.
Mögliche Lösung: Du musst den FPGA per InvokeNode zurücksetzen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.07.2013, 10:15
(Dieser Beitrag wurde zuletzt bearbeitet: 30.07.2013 10:16 von GerdW.)
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Hallo Mietze,
1. FXP hat nur einen begrenzten Wertebereich. Alles weitere nur per Live-Debugging...
2. Schon per Debugging überprüft, was du da schreibst?
3. Schneller/mehr lesen vielleicht?
4. Genauer definieren bitte. Was heißt "merkwürdig"? Was erwartest du?
5. Hatte ich bisher noch nicht so. Machst du denn irgendwas an diesem VI?
6. Warnung 61003 wird doch hinreichend genau beschrieben...
|
|
|
31.07.2013, 14:37
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2013 14:38 von GerdW.)
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Hallo Mietze,
Zitat:Aus irgendeinem Grund jedoch steigt diese Anzahl.
Da kann man nur sagen: die Anzahl der Elemente im FIFO steigt, wenn schneller in den FIFO geschrieben als aus ihm entnommen wird...
Zitat:verstehe ich nicht, wie nach Konvertierung in eine Double plötzlich eine größere Zahl entstehen kann.
Ich auch nicht, deshalb der Hinweis aufs Vor-Ort-und-Live-Debugging...
Zitat:Zur Warnung 61003
Die Warnung kommt, wenn das FPGA-VI bei Aufruf der Methode "Run" schon läuft. Entweder, weil das cRIO keinen Kaltstart gemacht hatte (der FPGA läuft munter weiter, auch wenn das RT-Host-VI gestoppt wurde) oder weil beim FPGA-Open schon das Häkchen bei "Run" gesetzt wurde...
Zitat:zwei oder spätere mehr FIFOs auslesen.
Die Anzahl der FIFOs ist begrenzt...
|
|
|
05.08.2013, 12:55
|
|
|
05.08.2013, 13:45
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Hallo Mietze,
Zitat:Leider kommt diese Warnung trotzdem noch. Woran könnte es noch liegen?
Die Sequenzstruktur ändert nichts an der Ausführungsreihenfolge, insbesondere, wenn die entscheidenden Funktionen sich im gleichen Rahmen befinden (Open, Run). Mögliche Gründe hatte ich in meiner letzten Meldung schon genannt. Außerdem: das ist nur eine Warnung - nichts, was dich wirklich stört!
Zitat:Merkwürdig ist auch das im FIFO Temp nach ein paar Sekunden angeblich 680 Werte drinn sein sollen und die Anzahl der Werte des FIFO Volt soll ich auf 16214 belaufen.
Hast du irgendwelche Fehlermeldungen im FPGA-VI? Laufen die Module alle einwandfrei? Hast du evtl. Timings bei den Modulen beachtet? Liefern die überhaupt so schnell Daten wie gefordert? Hast du schon mal probiert, den FPGA schrittweise in Betrieb zu nehmen? Erst ein Modul , dann das nächste?
|
|
|
05.08.2013, 14:29
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Du hast die FPGA-Refnum aufgeteilt, "Close FPGA Reference" setzt aber den FPGA nur dann zurück, wenn 1) die Option "Close and Reset" aktiv ist und 2) das auch wirklich die letzte Refnum ist. Ist es bei dir aber nicht sicher, es laufen 2 Refnums parallel.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
05.08.2013, 16:45
|
Mietzekatze
LVF-Gelegenheitsschreiber
Beiträge: 118
Registriert seit: Nov 2011
2014 SP1
2011
DE
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Zitat:Die Sequenzstruktur ändert nichts an der Ausführungsreihenfolge, insbesondere, wenn die entscheidenden Funktionen sich im gleichen Rahmen befinden (Open, Run). Mögliche Gründe hatte ich in meiner letzten Meldung schon genannt. Außerdem: das ist nur eine Warnung - nichts, was dich wirklich stört!
Mit der Sequenzstruktur habe ich ja das Open FPGA VI Referenz und Run in verschiedenen Sequenzen.
Zitat:Du hast die FPGA-Refnum aufgeteilt, "Close FPGA Reference" setzt aber den FPGA nur dann zurück, wenn 1) die Option "Close and Reset" aktiv ist und 2) das auch wirklich die letzte Refnum ist. Ist es bei dir aber nicht sicher, es laufen 2 Refnums parallel
Habe versucht herauszufinden, was ein "Refnum" ist: Eine Dateireferenznummer, die sozusagen auf das FPGA.VI hier verweist. Davon habe ich aber doch nur eins. In diesem werden die zwei FIFOs gefüllt. Um diese Auszulesen, sollen dann ausgehend von dem FPGA.VI beide FIFOs ausgelesen und vorerst somit gestartet werden.
Zitat:Hast du irgendwelche Fehlermeldungen im FPGA-VI? Laufen die Module alle einwandfrei? Hast du evtl. Timings bei den Modulen beachtet? Liefern die überhaupt so schnell Daten wie gefordert? Hast du schon mal probiert, den FPGA schrittweise in Betrieb zu nehmen? Erst ein Modul , dann das nächste?
Die Module sollten die Daten in den geforderten Geschwindigkeiten liefern.
Werde es jetzt aber auch erstmal mit einem Modul versuchen.
Danke für Eure Ratschläge.
|
|
|
05.08.2013, 17:23
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Zeit von Kanälen aufnehmen
(05.08.2013 16:45 )Mietzekatze schrieb: Zitat:Du hast die FPGA-Refnum aufgeteilt, "Close FPGA Reference" setzt aber den FPGA nur dann zurück, wenn 1) die Option "Close and Reset" aktiv ist und 2) das auch wirklich die letzte Refnum ist. Ist es bei dir aber nicht sicher, es laufen 2 Refnums parallel
Habe versucht herauszufinden, was ein "Refnum" ist: Eine Dateireferenznummer, die sozusagen auf das FPGA.VI hier verweist. Davon habe ich aber doch nur eins. In diesem werden die zwei FIFOs gefüllt. Um diese Auszulesen, sollen dann ausgehend von dem FPGA.VI beide FIFOs ausgelesen und vorerst somit gestartet werden.
Das ist ja völlig in Ordnung. ABER: Du hast eine Kopie derselben FPGA-Referenz erzeugt. Das FPGA-Close schließt (wahrscheinlich) nicht automatisch die beiden parallel laufenden Stränge. Ich vermute deshalb, dass der FPGA immer noch läuft.
Wenn du auf Nummer sicher gehen willst, dann verwende eine Abort oder Reset FPGA-Methode vor dem Schließen der Referenz.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
06.08.2013, 22:08
|
Mietzekatze
LVF-Gelegenheitsschreiber
Beiträge: 118
Registriert seit: Nov 2011
2014 SP1
2011
DE
Deutschland
|
RE: Zeit von Kanälen aufnehmen
Okay ein wichtiger Fehler war die Einstellung des Close FPGA, wobei die Resetfunktion nicht angewähllt war. (Diese Einstellung hatte ich wahrscheinlich zu Testzwecken geändert und nicht wieder in den richtigen Zustand gebracht.)
Jetzt Taucht deswegen kein Fehler mehr auf. Sehr schön.
Beim Verwenden von Close FPGA ist mir folgendes aufgefallen:
Auch wenn man zwei Stränge von der FPGA-Referenz zieht und somit zwei FIFOs startet, genügt es, einen der Pfade mit Close FPGA zu schließen. Welchen Pfad man schließt, ist dabei egal. Das habe ich getestet.
Setzt man an beide Enden CLose FPGA Referenz, so kommt die Fehlermeldung 63195, da das eine Close FPGA das Programm schließen möchte, obwohl dieses durch das erste schon beendet wurde.
Daher benötigt man meiner Meinung nach nicht die Methoden Abort oder Reset. ( Aber auch mit Abort funktioniert das Programm)
Allerdings ist mir natürlich was neues aufgefallen:
Der Stop Button kann nicht auf switch until released gestellt werden (da kommt es zum Abbruch vor der Ausführung (Timing Problem)).
So habe ich diesen auf switch when released gesetzt. Dabei wird dieser und die damit verbundene lokale Variable Stop, wurde er einmal gedrückt und das Programm abgebrochen aber nicht geschlossen auf true gesetzt. Das hat zur Folge, das beim erneuten Starten des Programmes dieser immer noch auf true steht ( bis er erneut gedrückt wurde) und somit das Programm nach einen einem Schleifendurchlauf schließt. Daher benötige ich es etwas, das den Schalter nach jedem Start auf false setzt. Mir ist leider noch nichts eingefallen.
Grüße Mietzi
Kann man eigentlich den Themennamen ändern, damit dieser passender zu den Beiträgen ist?
|
|
|
| |