LabVIEWForum.de
Douglas-Peucker Algorithmus - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Douglas-Peucker Algorithmus (/Thread-Douglas-Peucker-Algorithmus)



Douglas-Peucker Algorithmus - Larsemann - 02.10.2014 15:57

Hallo Experten,

hat einer von euch eine Umsetzung des Douglas-Peucker Algorithmus rumliegen?
Hab's versucht bekomme es aber nicht zum Laufen (wg. der Rekursion)Blush

Viele Grüße
Larsemann


RE: Douglas-Peucker Algorithmus - jg - 07.10.2014 21:42

Rumliegen habe ich nichts, aber rekursive VIs zu erstellen ist doch seit einigen LV-Versionen ohne Probleme möglich.

Vielleicht können wir dir nach einem VI-Upload weiterhelfen.

Gruß, Jens


RE: Douglas-Peucker Algorithmus - Larsemann - 08.10.2014 13:07

Hallo Jens,

vielen Dank für dein Angebot.
Kann sein, dass noch dicke Bugs drin sin, ich kann es ja nicht testen.

Viele Grüße
Lars


RE: Douglas-Peucker Algorithmus - Nordvestlys - 08.10.2014 13:21

Moin,

die Fehlermeldung (Klick auf den ausgegrauten Start-Pfeil) besagt bei mir, dass der falsche Reentrent-Modus verwendet wird.
=> Strg + I und dann Execution bzw. Ausführung.
Beim "preallocated clone" werden AFAIR alle Instanzen vorab reserviert. Beim rekursiven Aufruf ist aber noch gar nicht klar, wieviele Aufrufe es geben wird. Deshalb ist hier "shared clone" als on-demand-Variante korrekt.

Zumindest war das VI nach der entsprechenden Änderung lauffähig......
...keine Ahnung ob der Algorithmus das richtige macht....


RE: Douglas-Peucker Algorithmus - Larsemann - 09.10.2014 10:07

Moin,

das Problem ist, dass das Ramer-Douglas-Peucker-SubVI offenbar nur aufgerufen/abgearbeitet wird, wenn ich "Ablaufvariante Ausführung" einstelle. Bei beiden ablaufinvarianten Möglichkeiten wird es einfach nicht ausgeführt. (Um ablaufvariant überhaupt ausprobieren zu können, habe ich die rekursiven VI-Aufrufe vorher aus dem False-Case entfernt.)

Noch jemand eine Idee?

Viele Grüße
Lars


RE: Douglas-Peucker Algorithmus - GerdW - 09.10.2014 10:14

Hallo Lars,

Zitat:Bei beiden ablaufinvarianten Möglichkeiten wird es einfach nicht ausgeführt.
Wie kommst du darauf? Hast du das mit Highlight-/Step-By-Step-Debugging geprüft?


RE: Douglas-Peucker Algorithmus - Larsemann - 14.10.2014 12:55

Zitat:Wie kommst du darauf? Hast du das mit Highlight-/Step-By-Step-Debugging geprüft?

Genau, und da passiert bei mir nix.
Ich glaub, ich werd mal die NI-Hotline um Hilfe bitten.


RE: Douglas-Peucker Algorithmus - GerdW - 14.10.2014 13:14

Hallo Larsemann,

bist du dir sicher, das du auf die richtige Instanz geschaut hast beim Debugging?
"Ablaufinvariant" hat so seine Nebenwirkungen…


RE: Douglas-Peucker Algorithmus - NoWay - 14.10.2014 13:24

Die Frage von GerdW kann ich nur unterstreichen. Schaut man sich das (Original) VI an und ruft dabei Clones auf, sieht man nicht, was in den Clones vor sich geht.

Vorschlag von meiner Seite:
Subvi asynchron aufrufen mit dem Wert x100. Dann kannst du dir die Ergebnisse auch mit abholen UND du kannst relativ gut in die Clones schauen.