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 

Konstanten von Strikter Type-Def wird nicht aktualisiert



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!

22.10.2009, 10:35
Beitrag #1

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
Hi Leute,

ich habe in einem LV-Projekt eine Enum-Variable als "strikte Type-Def" definiert. Die Enum-Variable
ist nun Eingabeelement von einem SubVIs. Bei Verwendung des VIs kann man sich via rechte
Maustaste an dem Eingang eine Konstante erzeugen. So weit so gut.

Wird nun die Enum-Variable geändert (z. B. ein neuer Wert hinzugefügt), werden alle "normalen" Elemente,
die mit der Variablen verknüpft sind, aktualisiert. Nur bei den Konstanten funktioniert dies nicht.
Im Kontextmenü der Konstanten ist der Punkt "Automatisches aktualisieren von Typdefinitionen" angehakt
und der Punkt "Aktualisierung von Type Def." ist ausgegraut.

Ist das normal oder ein Bug? Wer weiß Rat?
Ich arbeite übrigens mit LV 8.2.

Gruß Micha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2009, 10:42 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2009 10:42 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
Hab's nachgebaut. Hier hat's funktioniert.


Sonstige .vi  Untitled_1.vi (Größe: 7,98 KB / Downloads: 285)


Sonstige .vi  Untitled_2__SubVI_.vi (Größe: 7,63 KB / Downloads: 274)


Sonstige .ctl  Control_1.ctl (Größe: 4,76 KB / Downloads: 275)

Alle 3 Anhänge inLv82_img.

Meintest Du überhaupt so?

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2009, 10:45
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
Das hört sich so völlig normal an. Sollte so funktionieren!
Ganz sicher eine Enum verwendet und nicht aus Versehen einen Ring?

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
22.10.2009, 10:50
Beitrag #4

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
Hallo Markus,

danke für die schnelle Antwort.

Ja so meine ich das.

Und mit Deinen Dateien fünktioniert es auch bei mir. Grübel!

Mal schauen, warum es bei meinem Projekt nicht funktioniert. Melde mich später nochmal.

Gruß Micha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2009, 13:36
Beitrag #5

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
' schrieb:Ganz sicher eine Enum verwendet und nicht aus Versehen einen Ring?

Upps, ja es ist ein Ring. Aber nicht aus Versehen. Der Ring wurde deshalb genommen,
weil die Daten keine sequentiellen Werte sind.

Macht das einen Unterschied? Wenn keine Aktualisierung bei Ring-Elementen möglich
wäre, dann gäbe es den Menüpunkt "Automatisches aktualisieren von Typdefinitionen" nicht?

Gruß Micha
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2009, 14:00
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
Das ist so Standard bei einem Ring. Da gibt es einiges drüber im Web.

z.B. http://digital.ni.com/public.nsf/allkb/46C...62570920062C125
oder auch so einiges auf LAVA.

Der Workaround wird z.B. hier beschrieben (ganz am Schluss):
http://sthmac.magnet.fsu.edu/infoLabVIEW/I...-10-26_015.html
Also, Datentyp ändern (z.B. von U16 auf U32), dann Apply Changes (irgendwo im Pulldwon Menü), dann Datentyp wieder auf Ursprung ändern.

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
22.10.2009, 14:47
Beitrag #7

FEL Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Jun 2007

2015
2005
DE_EN

04229
Deutschland
Konstanten von Strikter Type-Def wird nicht aktualisiert
' schrieb:Der Workaround wird z.B. hier beschrieben (ganz am Schluss):
http://sthmac.magnet.fsu.edu/infoLabVIEW/I...-10-26_015.html
Also, Datentyp ändern (z.B. von U16 auf U32), dann Apply Changes (irgendwo im Pulldwon Menü), dann Datentyp wieder auf Ursprung ändern.

Danke für die Info, Jens. Der Workaround klappt gut. Allerdings lauern dann andere Gefahren.
Wenn man in dem Ring einen Wert löscht, dann haben alle Konstanten, deren Wert nach dem
gelöschtem Wert im Ring stehen, einen falschen Wert (sie rutschen nicht nach).

Was wäre die Alternative?
Nur mit Enums arbeiten und sich ein VI zur Konvertierung basteln? Bei einer Änderung bräuchte man
dann nur das VI anpassen und muß nicht alle Konstanten abchecken, ob der Wert noch stimmt.

Gruß Micha
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
  Type Def Enum unterscheiden? Achim 5 3.985 30.07.2020 08:19
Letzter Beitrag: Freddy
  Frontpanel wird beim beenden nicht immer geschlossen Winterkind 4 3.563 08.04.2020 08:30
Letzter Beitrag: Freddy
  Default Wert wird nicht gespeichert ares2013 8 6.772 27.02.2020 12:51
Letzter Beitrag: jg
  Änderung von großen Cluster (Type Def.) führt zu out of Memory exeption spacz 8 6.639 28.10.2019 09:01
Letzter Beitrag: spacz
  Werte aus SubVI werden nicht aktualisiert McButch 24 13.783 13.10.2016 14:20
Letzter Beitrag: jg
  Strikte Typ-Def. & autom. Aktualisierung deren Konstanten _techniker_ 2 4.142 17.08.2016 07:47
Letzter Beitrag: _techniker_

Gehe zu: