LabVIEWForum.de
Look-Up Table 1D Express VI - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW FPGA (/Forum-LabVIEW-FPGA)
+---- Thema: Look-Up Table 1D Express VI (/Thread-Look-Up-Table-1D-Express-VI)



Look-Up Table 1D Express VI - cRio - 07.11.2011 10:59

Hallo!

Hat jemand von euch schon mal mit dem "Look-Up Table 1D Express VI" gearbeitet?
Wenn ich das richtig verstanden habe, reserviert es auf dem FPGA Speicher für die Datentabelle und kann dann per Interpolation Werte ausgeben.
Eigenlich wäre das genau was ich brauche, allerdings funktioniert es noch nicht. Vorallem wie ich das ganze mit einem Feedback-Node verknüpfen muss, ist mir schleierhaft.

Für ein einfaches ausprobieren habe ich ein VI auf dem Chassis laufen, wo man einen X-Wert eingeben kann. Der FPGA soll dann den interpolierten Y-Wert ausspucken, dank hinterlegter Kennlinie und ans Frontpanel zurückgeben. Hat jemand ein Beispiel rumliegen, wo er das VI schon mal eingebaut hat?

Grüße und schon mal Danke


RE: Look-Up Table 1D Express VI - cRio - 07.11.2011 16:15

Hier mal ein kleines Bild zum besseren Vorstellungsvermögen:

Die Tabelle gibt die hinterlegen Werte im Look-up table Vi wieder. Eigentlich passen die Werte bei der Ausgabe, bisher liefert es folgendes:
Address: -> Ausgabe:
0 -> 0
1 -> 100
2 -> 150
3 -> 120
4 -> 100
5 -> 200
Nur das mit dem Interpolieren bekomme ich nicht hin. Wenn ich also zB 1,5 bei Address eingebe, sollte das VI eigentlich lin. interpolieren und mir 125 ausgeben. Es springt aber bei 1,5 einfach zur Ausgabe 150, ohne zwischen den Werten zu interpolieren.
Für was kann ich den "fractional index" verwenden? Die engl. Hilfe bringt mich da nicht so weiter.
Danke im Vorraus


RE: Look-Up Table 1D Express VI - GerdW - 07.11.2011 17:20

Hallo cRio,

erstens erwartet das VI U16-Werte an seinen Eingängen und zweitens sagt die Hilfe:
Zitat:Multiply the fractional index you want to use by 2^16 (65536) to convert it to a U16 integer

Was ist da nicht zu verstehen?


RE: Look-Up Table 1D Express VI - cRio - 08.11.2011 10:27

Ah, danke, jetz komm ich langsam mit. Wenn ich also den Wert 2,6 als X-Wert verwenden will, muss ich bei "address" die 2 liefern und bei "fractional index" die 0.6, mit denen er dann zwischen dem 2ten und 3ten Wert interpoliert. Wenn ich jetzt beispielsweise ein Eingangssignal habe, dass ich über einer LUT einen Wert zuordnen will, muss ich das Signal irgendwie aufteilen wie oben - Anteil vor dem Komma und Anteil nach dem Komma. Richtig? Oder geht man da wieder ganz anders vor?

Noch was ganz anderes: Woher hast du dein Wissen über Labview FPGA? Ich hab mir zum Beispiel das Buch "Einführung in LabView" von Georgi/Metin geholt, leider hört das genau da auf wo es für mich wichtig wird. Von ca 500 Seiten behandeln die letzten 35 FPGA mit ein 1 oder 2 Beispielen. Weist du ein Buch das den Schwerpunkt auf FPGA setzt, dass du vielleicht aufgrund deiner Erfahrung empfehlen kannst? Am besten mit zahlreichen Beispielen zum nacharbeiten?

Danke für den Anstoß


RE: Look-Up Table 1D Express VI - GerdW - 08.11.2011 10:54

Hallo cRio,

Zitat:Noch was ganz anderes: Woher hast du dein Wissen über Labview FPGA?
Schon längere Erfahrung im Umgang mit LabVIEW, dazu die AppNotes über FPGA von der NI-Webseite (!!!), dazu Kontexthilfe aufmerksam lesen, dazu Learning-By-Doing...

Zusammenfassend kann man sagen, dass FPGA IMHO nicht den richtigen Einstieg in LabVIEW darstellt...


RE: Look-Up Table 1D Express VI - cRio - 08.11.2011 11:14

Ich hab leider keine Wahl, und genau genommen nicht mal die Zeit zum lernen...
Danke für den Tipp!