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!
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]
Anzeige
13.09.2010, 09:54 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2010 09:55 von Matze.)
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.