LabVIEWForum.de - FPGA Grundlagen

LabVIEWForum.de

Normale Version: FPGA Grundlagen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi zusammen,

seid einiger Zeit arbeite ich mit einem cRIO incl. AO und AI Modul.
Ich war in der Lage:
- eine Defnierte Spannung zu erzeugen
- die Messignale zu empfangen
- sie zu verarbeiten
- sie in Grafen darzustellen
- und zu Speichern
Nun mussten wir feststellen das die Performance der Scan-Engine für unsere Zwecke nicht ausreicht.

Einen "Leitfaden" für die LV FPGA Programmierung konnte ich via Google nicht finden.
Zwischendurch bin ich auf dieses Toturial gestoßen, leider hilft es mir nur recht wenig!
http://zone.ni.com/devzone/cda/tut/p/id/11198#toc4

Was ich brauche:
- 3x Erzeugung von 5V Speisespannung Mittels AO-Mudol
- 4x Signalaufnahme incl. Mathematischer Verarbeitung und Visueller ausgabe (temporär)
- Messdatenspeichgerung (sekundär)
- Ausgabe von Steuerungssignalen auf Grundlage der Eingangssignale (sekundärer Wink

Mit meinen anfänglichen FPGA Kenntnissen habe ich das so verstanden, als müsste ich einmal meine Module in der FPGA-Ebene einbinden und kann sie vllt dann ähnlich wie im Scan-Engine Mode in mein Altes VI integrieren?

Ich hoffe ihr könnt mir ein paar Tipps geben wie ich das Projekt angehen kann und bedanke mich schon mal im Voraus!
Morgen...

Ich hab mit der Scan-Engine noch nicht gearbeitet, aber zumindest mit R-Serien-Karten. Generell hängen die Module am cRIO an einem Bus, der an den FPGA geht. ScanEngine etc. lädt dann ein angepasstes FPGA-VI auf den FPGA, der die Daten ordnet und für das Realtime-Target (RT) im RIO-Controller zugänglich macht. Dies kann dann per Webfrontpanel bedient werden. Je nach Anwendung kann man das RT auch nicht nutzen, meine ich (hab ich noch nie gemacht, müsste aber m.E. möglich sein).

Wenn Du die ScanEngine nicht nutzen willst, musst du das Einbinden der Messmodule, Timing und Verarbeitung auf FPGA und RT selbst machen und Dir überlegen, was du am besten wo ansiedelst, damit das ganze Sinn macht. Schau Dir dazu vielleicht mal ein paar Beispiele an, bin mir recht sicher, dass man zumindest die Signalaufnahme im Beispielfinder hat...

(31.05.2011 17:07 )Nachtfalke schrieb: [ -> ]- 3x Erzeugung von 5V Speisespannung Mittels AO-Mudol
IMHO Engineering Overkill. Die AO-Module können meist nur Ströme, die ich bei Speisung eher kritisch erachten würde...

(31.05.2011 17:07 )Nachtfalke schrieb: [ -> ]- 4x Signalaufnahme incl. Mathematischer Verarbeitung und Visueller ausgabe (temporär)
Wie schnell willst Du denn Daten Aufnehmen? Ich würde mir gut überlegen, ob man eine visuelle Ausgabe mit gleicher Geschwindigkeit braucht (normalerweise reichen da update-Raten von 10 Hz oder so), oder ob Du nicht Datenaufnahme, Verarbeitung und Steuersignale zusammenfasst und die visuelle Ausgabe (die über cRIO udn RT auch nicht so ganz trivial ist, FPGA hat z.B. kein Frontpanel (außer zur Programmierung)) nicht anderweitig löst (z.B. Anzeige der gespeicherten Daten mit einem gewissen zeitlichen Offset)

Meine all-time-favorite Linksammlung zur FPGA-Programierung:

Single Cycle Timed Loop:
http://digital.ni.com/public.nsf/allkb/7...12007DC5FD

Allgemeine Optimierung von FPGA-VIs:
http://digital.ni.com/public.nsf/allkb/3...enDocument

Pipelining und Parallele Abarbeitung:
http://zone.ni.com/devzone/cda/tut/p/id/3749

Fixed-Point Zahlenformat:
http://zone.ni.com/devzone/cda/tut/p/id/9221

Multiplizieren und Dividieren auf LabView FPGA:
http://zone.ni.com/devzone/cda/tut/p/id/3661

IP-Bibliothek für LabView FPGA:
http://zone.ni.com/devzone/cda/tut/p/id/4799

Grüße,

ch
Referenz-URLs