LabVIEWForum.de
Variant in Grundtypen zerlegen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Variant in Grundtypen zerlegen (/Thread-Variant-in-Grundtypen-zerlegen)



Variant in Grundtypen zerlegen - LV-New - 23.12.2021 10:43

Hi,

stehe gerade komplett auf dem Schlauch....
Ich würde gern einen "Variant" in seine Untertypen zerlegen. (D.h. bis es nicht weiter zerlegbar ist wie z.b String, Enum, Numb etc.)
Die Herausforderung besteht darin, dass ich nicht sagen kann wie der Variant aufgebaut ist, so kann er z.b. aus mehreren (unbekannter Anzahl) von Clustern bestehen, die immer weiter zerlegt werden müssen.
Denke das Beispiel zeigt es ganz gut was gemeint ist.....

Wie bekomme ich also eine Struktur hin, welche "gekapselte For- bzw. While schleifen" enthalten, bei die genaue Anzahl der Durchläufe nicht bekannt ist?

Wie gesagt am Ende sollen die Grunddatentypen stehen....

Danke und frohes Fest:-)

Anmerkung:
Lösung sollte quasi am Ende sein:
Boolean (Array)
String (Array)
String (Array)
Boolean
Numb (Array)
String
(Unterscheidung von Array in die Grundtyoen habe ich mal außen vor gelassen in diesem Beispiel, damit es überschaubarer bleibt.)


RE: Variant in Grundtypen zerlegen - GerdW - 23.12.2021 10:59

Hallo LV-New,

Zitat:Wie bekomme ich also eine Struktur hin, welche "gekapselte For- bzw. While schleifen" enthalten, bei die genaue Anzahl der Durchläufe nicht bekannt ist?
Hast du in den Programmiergrundlagen den Unterschied zwischen rekursiver und nicht-rekursiver Abarbeitung gelernt? (Das hat nichts mit LabVIEW an sich zu tun, sondern mit Programmier-Grundwissen.)

Anregung:
[attachment=62128]
Ist noch nicht perfekt, aber sollte als Anregung ausreichen…


RE: Variant in Grundtypen zerlegen - LV-New - 23.12.2021 12:53

Hi GerdW,

danke für die Anregung. Leider ist der Knoten noch nicht im Kopf gelöst.
Habe versucht deine Programmierung umzusetzen, aber es hängt leider noch... :-(


RE: Variant in Grundtypen zerlegen - GerdW - 23.12.2021 13:06

Hallo LV-New,

Zitat:Wie gesagt am Ende sollen die Grunddatentypen stehen....
Du hast bisher nirgends erwähnt, dass "Array" und "Cluster" nicht im Ergebnis erscheinen sollen! Auch diese beiden sind "Grunddatentypen"…

[attachment=62130]


RE: Variant in Grundtypen zerlegen - LV-New - 23.12.2021 13:30

Hi,

Nachdem man was gegessen hat kommt man der Sache näher. :-)
Sicherlich noch nicht schön, aber scheint zu funktionieren....


RE: Variant in Grundtypen zerlegen - GerdW - 23.12.2021 16:37

Hallo LV-New,

Zitat:Sicherlich noch nicht schön, aber scheint zu funktionieren....
Das mit den verschiedenen Tunnel-Modi hast du noch nicht gelernt!?

Wie schon mal gezeigt:
[attachment=62135]
Es geht auch ohne zwei zusätzliche Shiftregister…

Und vor allem ohne InsertIntoArray! Diese Funktion wird fast immer falsch verwendet, meist kann man sie problemlos durch BuildArray ersetzen! Und dieses in einer Schleife sehr oft durch einen passend konfigurierten Tunnel dank Autoindizierung…


RE: Variant in Grundtypen zerlegen - LV-New - 10.01.2022 10:55

Ein gesundes und erfolgreiches Jahr allen :-9

@GerdW: Da mit dem bedingten Tunnelmodus kannte ich bisher noch nicht und in meinem Versuch deine Struktur aufzubauen hatte ich ein Fehler drin (bedingter Tunnel beim Boolean (T/F) geklickt :-(), so dass es nicht funktionierte.
Nun hat es geklappt. DANKE!