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:

typedef refnum's to string and back



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!

09.09.2016, 08:26
Beitrag #1

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
typedef refnum's to string and back
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?!?

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 08:51
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: typedef refnum's to string and back
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?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 09:08
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: typedef refnum's to string and back
Lieber Variant als String.

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

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 09:24
Beitrag #4

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: typedef refnum's to string and back

Akzeptierte Lösung

(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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 09:51
Beitrag #5

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
RE: typedef refnum's to string and back
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?

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 10:01
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: typedef refnum's to string and back
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…

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

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: typedef refnum's to string and back
so geht's....


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 10:07
Beitrag #8

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
RE: typedef refnum's to string and back
ach so, ist ja eigentlich ganz einfach... danke euch!
Ich werde es mal testen mit der Referenz.

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.09.2016, 14:25
Beitrag #9

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
RE: typedef refnum's to string and back
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

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Boolesche Anzeige per typedef ändern gebs 2 3.548 09.06.2015 08:30
Letzter Beitrag: Lucki
  Typedef Cluster ändern jacko91 2 4.890 18.05.2015 11:38
Letzter Beitrag: GerdW
  SubVi - Referenz Refnum vescon 2 5.236 01.10.2014 08:44
Letzter Beitrag: vescon
  Variant entschlüsseln mit TypeDef-Speicherpfad D_Sev 11 10.629 04.12.2013 13:00
Letzter Beitrag: Kiesch
  XY-Graph in einem Cluster als Typedef Multiplot toaran_ 2 3.764 28.01.2013 11:57
Letzter Beitrag: toaran_
  Strict TypeDef in Standard VI abändern Wendigo 6 7.051 12.12.2012 21:53
Letzter Beitrag: jg

Gehe zu: