LabVIEWForum.de - Datenauswertung bzw. -aufbereitung in RT oder FPGA?

LabVIEWForum.de

Normale Version: Datenauswertung bzw. -aufbereitung in RT oder FPGA?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich habe mal eine generelle Frage zur Programmierung auf CompactRio`s.
Ich programmiere auf dem FPGA, aber auch auf dem RT. Die Schnittstelle zu meinen Ein- und Ausgängen befindet sich ja auf dem FPGA. Wenn ich jetzt z.B. auf dem Frontpanel meines RT einen Spannungswert von 200V angebe, diesen über die Schnittstelle von RT zu FPGA übertrage, welcher anschliessend an einen analogen Ausgang geschalten werden soll, muss dieser ja noch umgewandelt werden. Demensprechend dividiert man wie in diesem Fall z.B. mit dem Faktor 20. Sollte ich diesen Korrekturfaktor eurer Meinung nach eher auf dem RT oder FPGA durchführen oder ist das egal?

Danke schonmal...
Moin
Die wichtigste Entscheidungshilfe ist das Nachdenken, über die auf dem FPGA zur Verfügung stehenden Ressourcen.
Der FPGA besteht aus programmierbaren Logikzellen und Verbindungswegen und hat kein Betriebssystem. Der FGA verhält sich also sehr deterministisch.

Er kann besonders gut Logikoperationen ausführen, dazu gehören auch Integer-Operationen. Fixer-Point Operationen gehen auch gut, da es sich dabei im Wesentlichen ja nur eine Skalierung der Integrer-Wertebereiche handelt. Es verlangt dem Programmierer aber etwas mehr Nachdenken über Wertebereiche ab. Floating-Point Operationen liegen ihm gar nicht, und sie erfordern überproportional viel Ressourcen, um sie zu implementieren. (Es gibt einige FPGA, die DSP-Zellen beinhalten und damit besser umgeben können, aber die Anzahl ist limitiert.

Es gibt in der Funktionspalette einige VIs und IP's, die fortgeschrittene mathematische Operationen und damit eine Signal Vor- oder Nachbereitung erlauben, die das RT-System sehr gut entlasten können. Es erfordert einiges an Probieren und Erfahrung, was jeweils der besser Ansatz für ein gegebenes Problem ist. Dabei sind natürlich auch die Transferzeiten, zwischen RT und FPGA zu berücksichtigen, wenn man z.B. Regelungen realisieren möchte. Die Anzahl der DMA-Kanäle ist auch beschränkt, meist drei.

Eine einfache Skalierung, wie von Dir angefragt, würde ich also auf dem RT-System durchführen.

Gruß Holger
Referenz-URLs