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!
Hallo, ich habe eine kleine Frage zu den Ports, vielleicht hat jemand noch eine bessere Idee. Es spielt sich zwar im FPGA ab, aber das sollte hier keine Rolle spielen, deswegen poste ich im allgemeinen Forum.
Ich habe 6 Ports mit je 8 digitalen Leitungen. Nun möchte ich von allen Ports nur eine einzige Leitung auswählen. Ich habe das folgendermaßen realisiert:
Das Problem ist, das dieses Programm so schnell als möglich laufen soll, und hier irgendwie noch zu viele Operationen gemacht werden. Hat jemand noch eine bessere Idee wie das laufen könnte? Also mit weniger Gatter? Hab leider nur LV7.1 deswegen hab ich keine .vi hier eingestellt.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
pin von Ports auswählen
Was anderes:
Du kannst doch ein VI, das Du mit LabVIEW 7.1 erstellt hast, hier einstellen. Die meisten haben ja LabVIEW 8 (vermute ich mal) und das ist abwärtskompatibel. Nur die mit LabVIEW 6.1 (oder darunter) haben dann Pech gehabt.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
14.07.2006, 14:13 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2006 14:21 von _marco_.)
' schrieb:Was anderes:
Du kannst doch ein VI, das Du mit LabVIEW 7.1 erstellt hast, hier einstellen. Die meisten haben ja LabVIEW 8 (vermute ich mal) und das ist abwärtskompatibel. Nur die mit LabVIEW 6.1 (oder darunter) haben dann Pech gehabt.
Gruß Markus
<div align="left">Danke erstmal, okay das mit dem LabVIEW hab ich eigentlich nur geschrieben, da ich selbst mit LV8 .vi´s nicht viel anfangen kann.
Danke Achim für die Idee, Leider kann ich es so nicht nehmen, da im FPGA nur sehr einfache Kontrollstrukturen zugelassen sind. Die event structure ist da nicht mit enthalten. Je mehr Gatter ich und Vergleiche ich bei diesem Programm hinzufüge, desto langsamer ist die Ausführung in dem FPGA. Noch eine andere Idee?
was ich noch nicht so richtig verstanden habe: Warum hängst du die 6 8-Bit-Arrays nicht einfach hintereinander und wählst dann mit einem numerischen Control den betreffenden Index aus? Mir erschließt sich dein Problem grade nicht...
Da wäre dann 1x "Build Array" mit 6 Eingängen und 1x Index Array, also zwei Arrayoperationen...diese sind zugegebenermaßen in LV einigermaßen träge, aber wenn man betrachtet, welche Neuzuweisungen im Speicher passieren, ist das auch nicht sooo verwunderlich!
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
was ich noch nicht so richtig verstanden habe: Warum hängst du die 6 8-Bit-Arrays nicht einfach hintereinander und wählst dann mit einem numerischen Control den betreffenden Index aus? Mir erschließt sich dein Problem grade nicht...
Da wäre dann 1x "Build Array" mit 6 Eingängen und 1x Index Array, also zwei Arrayoperationen...diese sind zugegebenermaßen in LV einigermaßen träge, aber wenn man betrachtet, welche Neuzuweisungen im Speicher passieren, ist das auch nicht sooo verwunderlich!
Gruss
Achim
Naja, das habe ich am Anfang auch probiert. Im normalen LabVIEW geht das auch, nur wenn ich als Execution Target den FPGA wähle sagt der mir: "Maximum numbers of array dimesions exceeded". D.h. ich kann zwar ein Array mit 6Eingängen machen, aber das Index Array kann das nicht verwalten. Vielleicht kann man es auch ganz ohne Arrays machen?!? Nein oder?
Hi,
ich hab mit FPGAs noch nix gemacht, aber warum die Anzahl der Dimensionen überschritten sein soll, begreif ich nicht! Die Dimension des Arrays ist ja immer noch "1", nur die Anzahl der Elemente ändert sich...Kann es sein, dass der FPGA nicht mit der Breite von 48 Bit zurecht kommt? Nur so ne Idee...
Feierabend für heut...
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Hast mich aber doch noch auf eine andere Idee gebracht, hab das nochmal verändert, so das man sehr einfach port und pin auswählen kann. Also nur mit 2 controls. Einen Geschwindigkeitsvorteil hat das nicht gebracht. Es läuft immer noch genauso langsam. Weiß echt nicht wie man es noch besser machen kann.