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:

Datentyp eines Elements herausfinden



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.02.2021, 11:11
Beitrag #1

Mrindfleisch Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Mar 2010

13.0f2
2009
DE_EN

68169
Deutschland
Datentyp eines Elements herausfinden
Hallo zusammen,

ich habe folgendes Problem:
Ich möchte während dem Programmablauf herausfinden welcher Datentyp ein Element eines Clusters hat.
Wie man die einzelnen Elemente des Clusters mit einer Schleife durchläuft weiß ich.
Jetzt habe ich allerdings das Problem, dass der Klassenname aller Zahlen "Digital" heißt. Ich muss aber wissen ob es ein Int oder ein Dbl ist.

Vielen Dank schon mal für evtl. Antworten :-)

Gruß und bleibt gesund

Mario
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 11:37 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2021 12:47 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datentyp eines Elements herausfinden
Hallo Mario,

zwei Möglichkeiten fallen mir ein:

1) Ab LabVIEW 2015 gibt es standardmäßig in der Variant-Palette VIs, mit denen du den Datentyp von beliebigen Variants herfinden kannst. Diese VIs gibt es auch schon in früheren LabVIEW-Versionen, dort sind sie aber irgendwo in der vi.lib versteckt. (s. Screenshot oben)

2) Wenn du unter "VI Server" das VI scripting aktivierst, dann gibt es beim Datentyp "Digital" eine Eigenschaft "Representation"-
(s. Screenshot unten)

   

Gruß, Jens

EDIT: Nachtrag zu Variante 1, es funktioniert auch der direkte Aufruf von "Get Type Information.vi"
   
Bei LabVIEW <= 2014 findet man diese VIs unter ..\vi.lib\Utility\VariantDataType\...

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.02.2021, 11:47
Beitrag #3

Mrindfleisch Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Mar 2010

13.0f2
2009
DE_EN

68169
Deutschland
RE: Datentyp eines Elements herausfinden
(09.02.2021 11:37 )jg schrieb:  Hallo Mario,

zwei Möglichkeiten fallen mir ein:

1) Ab LabVIEW 2015 gibt es standardmäßig in der Variant-Palette VIs, mit denen du den Datentyp von beliebigen Variants herfinden kannst. Diese VIs gibt es auch schon in früheren LabVIEW-Versionen, dort sind sie aber irgendwo in der vi.lib versteckt. (s. Screenshot oben)

2) Wenn du unter "VI Server" das VI scripting aktivierst, dann gibt es beim Datentyp "Digital" eine Eigenschaft "Representation"-
(s. Screenshot unten)



Gruß, Jens

Ansatz 2 Hört sich gut an. Aber wo finde ich dieses "VI Server"? Sorry für die blöde Frage :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 11:56 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2021 11:58 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datentyp eines Elements herausfinden
Hallo Mario,

du könntest auch einfach die "Class name"-Property für die einzelnen Elemente abfragen. Diese Property hat jedes FP-Element:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 12:18
Beitrag #5

Mrindfleisch Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Mar 2010

13.0f2
2009
DE_EN

68169
Deutschland
RE: Datentyp eines Elements herausfinden
Hy,

ja genau das mache ich ja. leider kommt bei dieser Funktion für egal welche Zahlenvariable egal ob DBL, I32 oder U32 immer "Digital" raus.
Genau das möchte ich aber unterscheiden können.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 12:38
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datentyp eines Elements herausfinden
(09.02.2021 11:47 )Mrindfleisch schrieb:  Ansatz 2 Hört sich gut an. Aber wo finde ich dieses "VI Server"? Sorry für die blöde Frage :-)
LabVIEW -> Pulldown-Menü Tools -> Options -> VI Server:
   

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
Anzeige
09.02.2021, 13:29 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2021 13:30 von Martin.Henz.)
Beitrag #7

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Datentyp eines Elements herausfinden
Es gibt da auch noch die Property "C Type" und "BitAccurateDataSize".
Hmm... oder ist das jetzt wieder eines von denen die NI versteckelt?

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 13:39
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datentyp eines Elements herausfinden
(09.02.2021 13:29 )Martin.Henz schrieb:  Es gibt da auch noch die Property "C Type" und "BitAccurateDataSize".
Hmm... oder ist das jetzt wieder eines von denen die NI versteckelt?
Beides "braune" PropertyNodes, also Secret Stuff...

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.02.2021, 13:45
Beitrag #9

Mrindfleisch Offline
LVF-Grünschnabel
*


Beiträge: 38
Registriert seit: Mar 2010

13.0f2
2009
DE_EN

68169
Deutschland
RE: Datentyp eines Elements herausfinden
Hallo,

danke für den Hinweis aber ich glaube ich bin zu doof dafür.
Hab mal den Codeteil angehängt.
Das ganze ist ein Cluster mit verschiedenen Elementen unter anderem Integer und DBL Werte.

Jetzt bekomme ich ja ein Array mit Referenzen (Elemente[]) Das stecke ich dann in den Eigenschaftenknoten und möchte jetzt mittels Case Struktur auf den entsprechenden Datentyp reagieren.

Jetzt fehlt mir eben genau diese Unterscheidung. mit dem Variant "Anschluss.Datentyp" kann ich auch nichts anfangen oder?

Gruß Mario


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.02.2021, 14:06 (Dieser Beitrag wurde zuletzt bearbeitet: 09.02.2021 14:10 von jg.)
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datentyp eines Elements herausfinden
Hallo Mario,

beim Klassennamen "Digital" musst du die allgemeine Referenz erst noch zur genauen Klasse "Numeric" wandeln:

   

Gruß, Jens

EDIT: Da dein Parameter-Cluster da so schön neben der Referenz hängt, beschäftige dich mal mit der "Variant" Umsetzung. Eine schöne Vorlage kann hierbei (IMHO) das GXML-Toolkit sein, das hangelt sich durch beliebige LabVIEW-Controls, um daraus einen XML-String zu erzeugen.

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
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Variant Datentyp TDO 12 11.663 13.04.2015 07:38
Letzter Beitrag: TDO
  Falscher Datentyp in Kontexthilfe th13 2 4.000 29.11.2014 15:02
Letzter Beitrag: th13
  Kann ich Datentyp in Eigenschaftsknoten ermitteln? Hasenfuss 3 4.979 10.04.2013 19:43
Letzter Beitrag: Hasenfuss
  Aendern von Eigenschaften eines einzelnen Elements in einem Array Levin 5 5.955 09.12.2012 15:25
Letzter Beitrag: Levin
  Herausfinden wann neuer Wert am Ausgang liegt YYYs 5 5.076 04.04.2012 09:24
Letzter Beitrag: Y-P
  DatenTyp und sowas... Andy4u 7 8.453 18.05.2011 08:30
Letzter Beitrag: Kiesch

Gehe zu: