LabVIEWForum.de
typedef refnum's to string and back - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: typedef refnum's to string and back (/Thread-typedef-refnum-s-to-string-and-back)



typedef refnum's to string and back - GT123 - 09.09.2016 08:26

Hallo,
ich möchte verschiedene typedef refnum's (datalog refnum, ctrl refnum, ...) nach string wandeln, diese behalte ich dann in einer FGV und bei Bedarf möchte ich diese Referenzen zurück wandeln. Der Grund hierfür ist der, dass es verschiedene typedef refnum's gibt und die Schnittstelle variabel gehalten werden soll -> deshalb string.

Geht das z.B.: eine datalog file refnum mit "Flatten to string" typecaste und zurück "Unflatten from string"?
Müsste doch eigentlich, eine Referenz ist ja eigentlich auch nur eine Nummer welche den Speicherplatz angibt?!?


RE: typedef refnum's to string and back - GerdW - 09.09.2016 08:51

Hallo GT,

ja das müsste gehen…
Du musst nur beim Zurückwandeln wissen, in welche Art Refnum du wandeln musst. Und du musst dann einen passenden Indicator für jede Art Refnum verwenden…

Wieso willst du so unterschiedliche Typen von Refnums in einer FGV verwalten? Warum nicht eine FGV für UI-Objekte und eine für Dateien?


RE: typedef refnum's to string and back - jg - 09.09.2016 09:08

Lieber Variant als String.

Unter LabVIEW 32bit kannst du für Refnums auch zu U32 typecasten.

Gruß, Jens


RE: typedef refnum's to string and back - Morpheus - 09.09.2016 09:24

(09.09.2016 09:08 )jg schrieb:  Lieber Variant als String.

Unter LabVIEW 32bit kannst du für Refnums auch zu U32 typecasten.

Gruß, Jens
Ich würde dies auch über Variant oder eine Nummer lösen, so wie dies Jens vorgeschlagen hat.
In einem anderen Kontext habe ich dies mit einem Numeric-Typecast gelöst. Funktioniert wunderbar.

Gruss
Chris


RE: typedef refnum's to string and back - GT123 - 09.09.2016 09:51

Ok, danke Euch für die Empfehlungen.
Das mit Variant kenne ich, was ist bei der string Variante schlechter?
Wie wird das mit dem typecast refnum zu u32 gemacht u. zurück, kann mir da jemand ein screeshot vom Blockdiagramm geben?


RE: typedef refnum's to string and back - GerdW - 09.09.2016 10:01

Hallo GT,

einfach eine TypeCast-Funktion:
- hin: refnum rein, an den Type eine U32-Konstante ran, U32 raus
- her: U32 rein, an den Type die passende Refnum-Konstante ran, Refnum raus…


RE: typedef refnum's to string and back - Morpheus - 09.09.2016 10:05

so geht's....


RE: typedef refnum's to string and back - GT123 - 09.09.2016 10:07

ach so, ist ja eigentlich ganz einfach... danke euch!
Ich werde es mal testen mit der Referenz.


RE: typedef refnum's to string and back - GT123 - 09.09.2016 14:25

Ich habe es mit Variant gelöst, funktioniert einwandfrei. Das mit dem typecast U32 verwende ich ebenso damit die ReferenzNr. sichtbar ist.
Vielen Dank Euch!Top2