LabVIEWForum.de - Array Integration in FPGA

LabVIEWForum.de

Normale Version: Array Integration in FPGA
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich möchte auf einem CRio 9014 System und einem Profibus Modul der Firma Comsoft die Profibus Kommunikation prüfen - insbesondere, ob der Bus im ms Bereich korrekt arbeitet. Hierzu möchte ich einfach 100 aufeinanderfolgende Werte einer FPGA Schleife in ein Array schreiben und auf dem Frontpanel anzeigen.

Problem ist, dass mir LabView die Fehlermeldung gibt, dass die Arrays nciht "fixed Size" sind. Dies soll angeblich per rechtem Mausklick auf das Element einstellbar sein. Bei Konstanten kann ich dies einstellen und habe es auch getan. Allerdings gibt LabView mir weiterhin die Fehlermeldung bei allen Indicators, Signalleitungen und evtl. auch Tunneln. Bei diesen finde ich keine Einstellmöglichkeit.

Frage ist also, wie ich Arrays auf dem Frontpanel anzeigen kann? Anbei ist noch ein Screenshot des Blockdiagramms und der Fehlermeldung.

Ich arbeite mit LabView 8.6.

Danke für eure Hilfe![attachment=58242:2010_09_...10h25_53.png]
Hallo,

nein, es ist ganz einfach: Das FPGA unterstützt keine dynamischen Arrays. Diese müssen dort eine feste Größe haben.
Anders lässt sich kein Bitmuster daraus berechnen.

Wenn du die Array-Größe von vornherein kennst, initialisiere ein Array in dieser Größe über das VI "Array Initialisieren". Kennst du die Größe nicht, nimmst du das gleiche VI und erstellst ein Array, das "ausreichend groß" ist.

Anstelle Werte ins Array einzufügen ersetzt du die vorhandenen über "Teil-Array ersetzen".
Das ist übrigens auch in der RT-Anwendung bzw. unter Windows & Co. schneller.
Hallo Phoenics
Arrays in FPGA sind nicht zu empfehlen (zu grosse).
Es ist einfacher, wenn du die Werte in ein FIFO schreibst.
Referenz-URLs