LabVIEWForum.de
Referenz als strict type - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Referenz als strict type (/Thread-Referenz-als-strict-type)



Referenz als strict type - GT123 - 14.05.2012 06:11

Hallo,

ich habe eine Frage zum Thema Referenz als "strict type" verwenden.
Momenten habe ich eine Applikation in der ein "Super"Cluster alle Cluster u. Einstellungen durch alle SubVis verbindet.
Um das professioneller ressourcenschonender zu machen möchte ich eine sogenannte "Super"Referenz verwenden.
Damit habe ich auch alle Möglichkeiten des Zugriffs auf diese Elemente.

1. Das Problem ist nur das wenn eine Änderung im main.vi an dem "Super"Cluster vornehme dann kann ich alle RefControls die die "Super"Referenz in die SubVis verbindet neu generieren.

2. Wie greife ich mit SubVis auf diese "Super"Referenz zu die per SubPanel oder Vi-Server geladen wurden?

Vielen Dank schon einmal für Eure Hilfe


RE: Referenz als strict type - NWOmason - 14.05.2012 06:22

Also ich könnte mir vorstellen, dass du beide Punkte erschlagen kannst, indem du die Referenz des Super-Clusters per FGV verwaltest, dann

1) Muss bei Änderung nur einmalig das ReferenzControl in der FGV geändert werden und
2) Du hast von überall im Projekt Zugriff auf die Referenz.

Beste Grüße,
NWO


RE: Referenz als strict type - GT123 - 14.05.2012 09:39

Hallo NWO,
danke für den Tipp, hab jetzt noch eine Hürde/Frage.
Und zwar bilde ich ein Array aus allen Referenzen und möchte dann über eine Selektion in der FGV
die richtige Ref auswählen. Sollte soweit gehen. Aber in den SubVis ist ja nicht klar was ankommt, also der Datentyp oder Struktur. Klar jetzt könnte ich wieder ein Typecaste mit der Referenzen machen indem ich als Type das Type def control nehme, dann bin ich aber wieder gleich weit wie vorher, nämlich das ich Controls auf dem FP habe die Speichkopien produzieren beim aufruf.
Wie könnte ich es sauber lösen?


RE: Referenz als strict type - NWOmason - 14.05.2012 14:55

(14.05.2012 09:39 )GT123 schrieb:  Und zwar bilde ich ein Array aus allen Referenzen und möchte dann über eine Selektion in der FGV

Also das Problem dabei ist, dass die 'Arrayrisierung' die Refs auf simple Control-Refs zusammenstutzt, was die ganzen TypeDef-Funktionalität wieder egalisiert. (Ich dachte, es gibt nur einen 'Supercluster'?

Warum dann die Arrays aus Clustern? (nur so zum Verständnis)

(14.05.2012 09:39 )GT123 schrieb:  Wie könnte ich es sauber lösen?

So spontan fällt mir da nichts ein, außer die einzelnen Cluster in einer eigenen FGV zu verwalten. Alles andere was mir aufh die Schnelle einfällt, hätte keine Vorteile gegenüber dem, wie du es jetzt schon machst.

Beste Grüße,
NWO


RE: Referenz als strict type - GT123 - 15.05.2012 09:03

Hallo
also da ich ein Tab Control verwende habe ich mehrere Cluster oder deren Refenzen.
Jetzt sollte ich diese wiederum bündeln.


RE: Referenz als strict type - GT123 - 15.05.2012 11:29

Hallo,
habe nun eine Variante ausgearbeitet (siehe Bilde).
Aus den einzelnen Clusterreferenzen (strict) bilde ich ein HauptCluster (strict) dessen Referenz wandle ich in Cluster
und schiebe diese ins SR der FGV. Beim Zugriff muss dann wiederum die Typendef. gemacht werden (siehe in Subvi).

Wie ist es eigentlich mit den Controls die ich in den Subvis benötige wegen der Umwandlung in die Typen,
legt LV hier Kopien an? Wollte eigentlich unter anderem deswegen auf Referenzen umsteigen damit weniger Kopien
angelegt werden.
Oder werden nur Kopien angelegt wenn das Control auf dem FP mit einem Eingang auch verknüpft ist und Werte
übergeben werden?


RE: Referenz als strict type - rasta - 15.05.2012 13:24

Hallo GT123,
im Anhang ein etwas anderer Ansatz (eben nicht die stricte Ref zu nutzen).

Gruß
Ralf