INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Variant in Grundtypen zerlegen



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!

23.12.2021, 10:43 (Dieser Beitrag wurde zuletzt bearbeitet: 23.12.2021 10:52 von LV-New.)
Beitrag #1

LV-New Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Apr 2020

2016
2019
DE



Variant in Grundtypen zerlegen
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.)


Angehängte Datei(en)
16.0 .vi  test cluster-variant.vi (Größe: 18,29 KB / Downloads: 22)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.12.2021, 10:59 (Dieser Beitrag wurde zuletzt bearbeitet: 23.12.2021 10:59 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.095
Registriert seit: May 2009

LV2020
1995
DE_EN

10×××
Deutschland
RE: Variant in Grundtypen zerlegen
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:
   
Ist noch nicht perfekt, aber sollte als Anregung ausreichen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.12.2021, 12:53 (Dieser Beitrag wurde zuletzt bearbeitet: 23.12.2021 12:53 von LV-New.)
Beitrag #3

LV-New Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Apr 2020

2016
2019
DE



RE: Variant in Grundtypen zerlegen
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... :-(


Angehängte Datei(en)
16.0 .vi  test cluster-variant.vi (Größe: 26,24 KB / Downloads: 16)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.12.2021, 13:06
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.095
Registriert seit: May 2009

LV2020
1995
DE_EN

10×××
Deutschland
RE: Variant in Grundtypen zerlegen
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"…

   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.12.2021, 13:30 (Dieser Beitrag wurde zuletzt bearbeitet: 23.12.2021 14:51 von LV-New.)
Beitrag #5

LV-New Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Apr 2020

2016
2019
DE



RE: Variant in Grundtypen zerlegen
Hi,

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


Angehängte Datei(en)
16.0 .vi  test cluster-variant V2.vi (Größe: 27,44 KB / Downloads: 18)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.12.2021, 16:37
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.095
Registriert seit: May 2009

LV2020
1995
DE_EN

10×××
Deutschland
RE: Variant in Grundtypen zerlegen

Akzeptierte Lösung

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:
   
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…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.01.2022, 10:55
Beitrag #7

LV-New Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Apr 2020

2016
2019
DE



RE: Variant in Grundtypen zerlegen
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!


Angehängte Datei(en)
16.0 .vi  test cluster-variant final.vi (Größe: 19,5 KB / Downloads: 8)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehlermeldung 91 bei 2D Array umwandeln zu Variant und wieder zurück Tobzn 4 2.947 31.03.2018 21:05
Letzter Beitrag: Tobzn
  Variant-Attributsliste Hasenfuss 2 2.164 27.06.2016 15:10
Letzter Beitrag: Freddy
  Variant Attribute initialisieren NoWay 6 4.068 27.10.2015 08:56
Letzter Beitrag: IchSelbst
  Variant Datentyp TDO 12 8.088 13.04.2015 07:38
Letzter Beitrag: TDO
  Variant entschlüsseln mit TypeDef-Speicherpfad D_Sev 11 6.699 04.12.2013 13:00
Letzter Beitrag: Kiesch
  2D Array zerlegen che-salih 37 14.828 29.10.2013 18:32
Letzter Beitrag: Y-P

Who read this thread?
5 User(s) read this thread:
rolfk, TpunktN, THL, Zelos, Morpheus

Gehe zu: