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 soll in einen bestehenden komplexen System (Hardware + Software) eine Lichtschranke einbauen. LabVIEW 8.2 wird hier verwendet. Es wird ein Analogen Modul verwendet NI 9205, Messart DIFF +-10V.
Das bestehende Projekt ist in proj.jpg zu sehen. Darunter sind FPGA_Lichtschranke.VI und test_3_jan_1.VI die Erweiterungen von mir. FPGA_Lichtschranke.VI wird bereits compiliert.
Lichtschranke selbst funktioniert, hab schon mit einem Voltmeter getestet. Die Frage ist, ist die Programmierung von mir komplett falsch oder was muss noch geändert werden damit ich einen Signal auf Host PC bekomme?
Ich würde mich auch sehr freuen, wenn es überhaupt einen FPGA CRIO Tutorial für Anfänger geben würde.
mfg
guten
Anzeige
06.01.2011, 15:38 (Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2011 15:45 von snuz.)
ich tippe mal auf Folgendes, da in deinem FPGA VI der Eingang "AI19" und in deinem HOST VI der Eingang "Lichtschranke" heißt, ist es wohl nicht der gleiche Eingang. Hast Du das schon überprüft?
Gruß snuz
P.S. Achja der Typ I32 stimmt für den analogen Eingang nicht...
Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.
Hi
Das FPGA-VI muss auf dem FPGA auch gestartet werden.
Entweder implizit in der Konfiguration des Open oder explizit durch den Aufruf des entsprechenden Methodenknotens.
Das NI-9205 Modul muss auch noch explizit auf dem FPGA gestartet und am Ende auch wieder gestoppt werden.
Sieh Dir doch mal die Beispiele im Example-Finder an.
' schrieb:ich tippe mal auf Folgendes, da in deinem FPGA VI der Eingang "AI19" und in deinem HOST VI der Eingang "Lichtschranke" heißt, ist es wohl nicht der gleiche Eingang. Hast Du das schon überprüft?
Das stimmt nicht, der AI19 schreibt auf den Indikator mit dem Namen "Lichtschranke" und genau dieser wird ausgelesen. Sollte also zumindest an diesem Punkt funktionieren.
' schrieb:P.S. Achja der Typ I32 stimmt für den analogen Eingang nicht...
' schrieb:Das stimmt nicht, der AI19 schreibt auf den Indikator mit dem Namen "Lichtschranke" und genau dieser wird ausgelesen. Sollte also zumindest an diesem Punkt funktionieren.
achja, hab FPGA schon lange nicht mehr programmiert, danke chrissyPu für die Korrektur.
Es gibt 10 Arten von Menschen... Die die Binärrechnung beherrschen und die die es nicht tun.
Hallo
Ich habe nach Martin zur Verfügung gestellte Tutorial Tut3 (Demo1, Demo2, Demo3) mein VIs neu aufgebaut.
Das FPGA.VI habe ich bereits mit Emulator Funktion simuliert, sollte soweit funktionieren, hoff ich mal. Das crio_host.VI wird so ähnlich aufgebaut wie in Tut3 Demo3.
Das crio_host.VI läuft somit doch auf CRIO und nicht auf dem Host PC. Meine Frage wäre, wie kann ich die Daten von crio_host.VI auf einen VI unter "Mein Computer" importieren?
So nebenbei: es gibt Anwendungen, welche nur FPGA benötigen und das .vi auf cRIO (keine Bearbeitung unter Real-Time-Bedingung) weglassen kannst.
Wenn nur "abundzu" Daten aus dem FPGA auslesen möchtest, kannst du vom Host(PC).vi die Daten (FPGA initialisieren, starten, auslesen, stoppen) wie du es gemacht hast, auslesen (bedenke, dass Windows und TCP/IP Verzögerungen verursachen können).
Du kannst auch mit einem DMA-FIFO Daten gepuffert über TCP/IP an den PC senden (kannst dein FGPA.vi über einen Befehl starten, dann zyklisch einen Wert in den Puffer schreiben und später "leicht verzögert" abfragen.
Wenn du eine Verarbeitung auf dem cRIO benötigst, dann brauchst auf dem cRIO 2 zeitkritische Schlaufen. Der mit der niedrigen Priorität benötigst du für die Kommunikation mit dem PC (shared variable etc.) und die andere (deterministisch!) mit der Kommunikation mit dem FPGA.vi.