13.07.2006, 10:43
Beitrag #1
|
_marco_
LVF-Grünschnabel
Beiträge: 13
Registriert seit: Jun 2006
7.1
2006
kA
Deutschland
|
pin von Ports auswählen
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.
Vielen Dank schon mal für die Hilfe.
Gruß Marco
|
|
|
14.07.2006, 09:52
Beitrag #2
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
pin von Ports auswählen
Hi,
schau dir das VI mal an, das kannst du für deine Anwendung anpassen...
Gruss
Achim
port_w_hlen.vi (Größe: 34 KB / Downloads: 299)
"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)
|
|
|
14.07.2006, 10:08
Beitrag #3
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
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_.)
Beitrag #4
|
_marco_
LVF-Grünschnabel
Beiträge: 13
Registriert seit: Jun 2006
7.1
2006
kA
Deutschland
|
pin von Ports auswählen
' 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?
PinSelect.vi (Größe: 75,77 KB / Downloads: 261)
Gruß Marco</div>
|
|
|
14.07.2006, 14:47
Beitrag #5
|
|
|
14.07.2006, 16:13
Beitrag #6
|
_marco_
LVF-Grünschnabel
Beiträge: 13
Registriert seit: Jun 2006
7.1
2006
kA
Deutschland
|
pin von Ports auswählen
' schrieb:Hi,
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?
Grüße Marco
|
|
|
14.07.2006, 16:18
Beitrag #7
|
|
|
14.07.2006, 16:35
Beitrag #8
|
|
|
| |