LabVIEWForum.de - Daten speichern FPGA-RT

LabVIEWForum.de

Normale Version: Daten speichern FPGA-RT
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

Ich bin ziemlich neu bei LabVIEW und habe von meinem Prof. ziemlich komplexe Aufgabe bekommen (mir scheint es zu mindest so zu sein), so dass ich nicht mehr weiter komme. Ich habe das cRIO – 9074.

Aufgabestellung: Es soll eine schnelle Regelung realisiert werden unter der Verwendung von FPGA. Die Sollwerte für die Regelung müssen über eine Tabelle jede 1ms vorgegeben werden. Ebenfalls sollen alle vorhandenen Istwerte gleichzeitig eingelesen und gespeichert werden. Es sind ungefähr 10-15 Messwerte, die ich gleichzeitig mit einer Abtestzeit von 1ms aktualisiere.

Zurzeit habe ich 2 VI’s, einmal FPGA und RT. Die Regelung auf FPGA habe ich schon hinbekommen. Die Sollwerte muss ich bis jetzt per Hand eingeben. Nun habe ich mir ein Test-Programm (RT VI’s) vorbereitet wo ich nur die Datenspeicherung ausprobieren kann. Dafür werden FIFO Blöcke verwendet. Was ich nicht weiß, mit Hilfe welcher Blöcke bekomme ich den Zugang an die internen Speicher von cRIO zum Zweck der Datenspeicherung.

Um zu sehen was sich überhaupt auf cRIO befindet verwende ich FileZilla.

Die 2. Frage bezieht sich auf das Modul 9802: Ist das nur die Erweiterung für die internen Speicher des cRIO oder bekomme ich die Möglichkeit die Daten auf die SD Karte zu schreiben ohne diese zu RT VI’s zu transportieren?

Vielen Dank im Voraus…

MichaDu

Zitat:Die Sollwerte für die Regelung müssen über eine Tabelle jede 1ms vorgegeben werden
Du sprichst von mehreren Sollwerten: hast du zeitabhängige Sollwerte oder mehrere Regler?

Zitat:Ebenfalls sollen alle vorhandenen Istwerte gleichzeitig eingelesen und gespeichert werden
s.o. / Was meinst du mit speichern? Eine bestimmte Anzahl von Messwerten in eine Datei schreiben?

Zitat:Was ich nicht weiß, mit Hilfe welcher Blöcke bekomme ich den Zugang an die internen Speicher von cRIO zum Zweck der Datenspeicherung.
Was meinst du mit "interner Speicher von cRIO"? Bei Verwendung von Arrays wird vom System entsprechender Speicherplatz alloziiert. Willst du dauerhaft speichern, kannst du die Werte in eine Datei schreiben und/oder an den Host übertragen.
Zitat:Du sprichst von mehreren Sollwerten: hast du zeitabhängige Sollwerte oder mehrere Regler?
Das ist noch nicht so ganz entschieden, mindestens ein Regler, eventuell 2, zudem ist noch tatsächlich eine zeitabhängige Regelung gewünscht. Es soll auf jeden Fall mit einem Regler funktionieren.
Zitat:s.o. / Was meinst du mit speichern? Eine bestimmte Anzahl von Messwerten in eine Datei schreiben?
Damit meine ich Daten loggen. Bei einer Abtastfrequenz von 1ms erwarte ich 1000 Werte pro Sekunde. Diese Werte sollen irgendwo gespeichert werden. Festplatte von dem Rechner wäre eine Möglichkeit, dauert aber viel zu lange, ca. ein Messwert pro 5ms. Deshalb wollte ich die Werte zuerst im cRIO abspeichern (aus Geschwindigkeitsgründen) und nachher auf die Festplatte übertragen um diese auszuwerten.
Zitat:Was meinst du mit "interner Speicher von cRIO"? Bei Verwendung von Arrays wird vom System entsprechender Speicherplatz alloziiert. Willst du dauerhaft speichern, kannst du die Werte in eine Datei schreiben und/oder an den Host übertragen.
Unter „intern Speichern“ habe ich Fash Memory vom cRIO gemeint. Mir Sollte mehr als 100MB zu Verfügung stehen.
Endlich habe ich die Lösung gefunden...

Für alle, die sich dafür interessiere, Musterlösung befindet sich im Anhang!!!
Referenz-URLs