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!
06.07.2009, 15:22 (Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2009 15:27 von Corono.)
Ich bin ziemlich neu bei LabVIEW und hätte eine Frage.
Ich habe da das CompactRio (NI 9012), das ich Programmieren muss mit diversen Modulen.
Ich habe da ein neues Projekt erstellt, Rio und Module hinzugefügt, IP gegeben etc., hat alles prima
funktioniert. Ich kann auch Ein- und Ausgänge der Module ansprechen. Was ich aber jetzt nicht rauskriege:
Mein vi-File liegt jetzt halt im FPGA-Target, so kann ich auch die Module ansprechen. Das Problem ist nun aber, dass ich viele andere Funktionen nicht mehr zur Verfügung habe, da diese vom FPGA nicht unterstützt werden.
Ich möchte nämlich noch Werte loggen, also einfach auf ein File speichern. Nur wird diese Funktion bei FPGA nicht unterstützt. Gibt es da ne Möglichkeit,
etwas dagegen zu tun? Das Problem ist eben, dass zum Schluss kein Rechner dranhängen sollte.
Ich hoffe, es ist einigermassen klar, was mein Problem ist.
Zum Speichern von Daten aus dem FPGA musst du diese in dein Host Vi bekommen. Dies kannst du entweder direkt über Indikatoren im FPGA machen, die du dann über die Property Node im Host Vi ausliest, oder über DMA.
Mittels Indikatoren benötigt weniger Hirnschmalz und Programmieraufwand, ist allerdings recht unsauber, da du nicht genau steuern kannst, wann die Daten jeweils abgefragt werden. Zudem ist die Abfragerate durch die Geschwindigkeit deines HostVis beschränkt.
Sauber geht es über FIFOS per DMA.
Beides löst natürlich nicht dein Problem Daten zu speichern, wenn kein PC mehr daranhängt. Hier stellt sich allerdings die Frage, wie du dir das prinzipiell vorstellst. Eine fertige Schaltung, die du mit dem FPGA ja simulieren / entwerfen willst kann dir ja auch keine fertige Datei in was für einem Format auch immer erstellen, sondern nur Daten temporär im RAM halten oder sie an die Ausgänge ausgeben.
Grüße
A few weeks of developement and testing can save a WHOLE afternoon in the library!
Danke für die Antworten. Das mit dem Modul geht nicht, ich habe keinen Steckplatz mehr frei.
Aber das mit dem Host hat prima funktioniert. Wegen der Datenspeicherung muss ich mal ausporbieren, was so möglich ist,
vielleicht melde ich mich dann noch mal. Aber erst mal komme ich weiter.
Habe mich jetzt mal mit der Datenspeicherung befasst und noch Fragen dazu.
Zuerst mal: Der Controller an sich hat ja Speicherplatz, gibt es eine Möglichkeit, Files direkt darauf abzuspeichern und zu beschreiben?
Das andere Problem war, dass ich versucht habe, auf meinen Computer Daten zu schreiben, leider hat das auch nicht funktioniert, weil das vi-File ja auf dem Controller abläuft. Ich konnte zwar die Werte rauslesen und auf dem Display anzeigen, aber das Öffnen von Files auf dem Computer schlug immer fehl. Woran liegt das? Denn wenn mein ci-File auf dem PC abläuft, funktioniert das Speichern prima.