LabVIEWForum.de - Diagramm "verliert" Einstellungen

LabVIEWForum.de

Normale Version: Diagramm "verliert" Einstellungen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich such mir bei mir im Programmcode gerade einen Wolf.
Darum wollte ich mal fragen, ob ich irgendwas offensichtliches nicht sehe oder ob ihr das Phänomen auch kennt und es ein BUG ist.

Ich habe ein Diagramm in dem 7 Plots in 2 Fenstern gestaplet werden.
Gefüttert wird das Diagramm "Messkurven" in Abb2.

Mein Problem ist nun, dass das Diagramm die Einstellungen "Plots" verliert. Jetzt gibt es in Abb2 Plot3 bis Plot6 welche schon (des öffteren) anders benannt worden waren und im unterem Diagramm angezeigt worden sind. Danach auch gespeichert worden sind!
Zu welchem Zeitpunt er die Einstellungen verliert kann ich nicht sagen! Ich hab mal alle Eigenschaftsknoten überprüft und geschaut, ob irgendeiner in dieser Richtung schreibend auf das Diagramm zugreift.
Aus meiner Sicht nicht.

Die einzigste "Hoffnung" welche ich noch habe ist, dass ich beim Historie löschen in Abb3 etwas falsch mache und er deswegen die Zuordnung der Plots verliert.

Das Projekt ist mit LabView 13.0f2 erstellt.

Hättet ihr einen Tip für mich?

Danke für euere Mühe!

christoph
Hallo Christoph,

Tipp: Initialisiere deine Chart-Historie bitte nicht mit einem leeren Array, sondern mit einem 2D-Array aus 7×1 NaN!

Hintergrund: bei einer (komplett) leeren Historie hat der Chart natürlich keinerlei Plots mehr - und dementsprechend auch keine Namen etc. der Plots…

Du arbeitest mit sehr vielen "Wert"-PropertyNodes. Gibt es dafür einen Grund?
Hallo GerdW,

vielen Dank für deine Anwort. (und Entschludigung bitte meine verspätete Reaktion)

Zitat:Tipp: Initialisiere deine Chart-Historie bitte nicht mit einem leeren Array, sondern mit einem 2D-Array aus 7×1 NaN!

Hintergrund: bei einer (komplett) leeren Historie hat der Chart natürlich keinerlei Plots mehr - und dementsprechend auch keine Namen etc. der Plots…

Klingt logisch. Werde ich testen. Wird aber ein paar Tage dauern, bis ich dazukomme. Geb dann Feadback, ob das die Lösung ist oder nicht.

Zitat:Du arbeitest mit sehr vielen "Wert"-PropertyNodes. Gibt es dafür einen Grund?

Ich Arbeite noch nicht lange mit LabView. Ich weiß, das lokale Variablen mit Vorsicht zu genießen sind. Darum waren für mich die "Wert"-PropertyNodes die Lösungs. Ist dieser Ansatz auch nicht so gut?

Danke

christoph
(31.10.2015 10:14 )tuhpon schrieb: [ -> ]Ich Arbeite noch nicht lange mit LabView. Ich weiß, das lokale Variablen mit Vorsicht zu genießen sind. Darum waren für mich die "Wert"-PropertyNodes die Lösungs. Ist dieser Ansatz auch nicht so gut?
Ja, das ist noch schlechter. Jedes (!) Setzen einer PropertyNode erzwingt ein Frontpanel-Update, dein Programm wird somit unnötig langsam.

Gruß, Jens
(12.10.2015 21:47 )tuhpon schrieb: [ -> ]oder ob ihr das Phänomen auch kennt und es ein BUG ist.
Ja, es ist ein Bug - aber nicht in LV, sondern in deinem Programm.

Aber mal zu was Wichtigerem:

Die vielen Propertynodes (oder gegebenenfalls auch Lokalen Variablen) kannst du dir ganz einfach sparen: Einfach alle Anzeigeelemente in einen Cluster setzen, diesen strikt typisieren und überall verwenden. Natürlich auch in dem Cluster, der jetzt schon (da links im Bild) besteht. Gigantischer Vorteil: ein einziger Draht! Weiterer Vorteil: Der Sourcecode wird extrem übersichtlich - sodass das Wolfsuchen extrem minimiert werden kann.
Danke Jens, danke IchSelbst.

Jetzt habe ich wieder was zum nachdenken bzw. zum nachlesen.

Danke euch Smile

Grüße
christoph
Primär dürfte Dein Problem aber mit dem Sch...-Format der Daten zusammenhängen. Mit 2D-Arrays habe ich schon ähnlich negative Erfahrungen gemacht wie Du. Die vorgeschlagene Initialisierung mit einem nicht leeren Array wird es wahrscheinlich auch nicht bringen. Mache es einfach so und genieße dein neues Glück:
[attachment=54465]

Nachtrag: Warum bemerkt denn hier niemand, dass die innere For-Schleife unnötig ist? Denn für diese Zusammenfassung der Signale gibt es ja extra eine Funktion:
[attachment=54478]
Referenz-URLs