LabVIEWForum.de
Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist (/Thread-Histogramme-werden-nicht-immer-aktualisiert-obwohl-Autoskalierung-aktiv-ist)



Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist - dali4u - 27.11.2014 15:23

Hi,

ich habe eine Datenbank mit zahlreichen AD-Werten eines Mikrocontrollers. Diese werden
zur Kalibrierung von Sensoren verwendet. In der Datenbank sind verschiedene Type abgelegt,
z.B.
Typ A
Typ B

Zu jedem Typ gibt es 16 Unterdatenbanken mit AD-Werten die ich in Histrogrammen anzeigen, z.B:
[attachment=51485]

Wenn ich jetzt in der Registerkarte die 4 Kategorien anschaue, passen die Achsen der Histrogramme.

Jetzt lade ich den Typ B und berechne die 16 Histogramme und schreibe alle 16 in die Anzeigen.
Dann passen die Achsen aber nur in dem aktiven Reiter vom Registerelement. Wenn ich auf ein
anderes Register wechsel, dann sieht es so aus:
[attachment=51486]
Hier wurde zwar neu berechnet und die berechnenten Daten ins Histogramm geschrieben, aber
die Achsen wurden nicht automatisch angepaßt.

Ich habe den Verdacht, dass bei allen Histrogrammen, die gerade nicht sichtbar sind, die Achsen
nicht automatisch aktualisiert werden.

Kennt jemand das Problem?
Stefan

PS: Ich habe noch nicht getestet, die Min/Max Werte für x- und y-Achse manuell zu setzen, aber
bei 16 Histrogrammen ist das etwas Aufwand die jedesmal zu berechnen und zu schreiben. Das wäre
nur eine Notlösung.


RE: Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist - GerdW - 27.11.2014 15:55

Hallo dali,

schreibe doch die neuen Histogramme erst dann, wenn der Reiter umgeschaltet wurde - lässt sich prima als ValueChange-Event des TabControls abfragen…

Zitat:Kennt jemand das Problem?
LabVIEW zeichnet Dinge, die gerade nicht sichtbar sind, nicht unbedingt neu.…


RE: Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist - dali4u - 27.11.2014 16:52

Hi Gerd,

ich habe noch weiter getestet und etwas gefunden. Ich hatte je Registerkarte 4 Histrogramme
zu einem Cluster zusammengefaßt. Ich habe jetzt probehalber mal die Cluster aufgelöst und schreibe
statt der 4 Cluster (mit je 4 Histrogrammen) alle 16 Histrogramme einzeln Huh.

Irgendwie verträgt sich das nicht mit der Zusammenfassung von 4 Histogramme in einem Cluster.
Jetzt klappt es und alle Histrogramme werden aktualisiert, egal ob gerade sichbar oder nicht.

Den Hinweis über die aktuelle Registerseite werde ich noch berücksichtigen (falls es umsetzbar ist).
Die 16 Histrogramme werden per per Message-Queue in einem ganz anderen VI zur Kalibrierug berechnet und dort
per Schieberegister im Speicher gehalten (wo sich auch gebraucht werden). Die Histrogamm-Infos
kommen dann über eine andere Message-Queue als Paket zurück und zu den Anzeigen weitergeleitet.
Ich schau mit das mal an, ob ich das mir der Registerabfrage noch hinzufüge.

Danke
Stefan


RE: Histogramme werden nicht immer aktualisiert, obwohl Autoskalierung aktiv ist - GerdW - 27.11.2014 16:56

Hallo Stefan,

Zitat: Ich hatte je Registerkarte 4 Histrogramme zu einem Cluster zusammengefaßt. Ich habe jetzt probehalber mal die Cluster aufgelöst und schreibe statt der 4 Cluster (mit je 4 Histrogrammen) alle 16 Histrogramme einzeln Huh.

Irgendwie verträgt sich das nicht mit der Zusammenfassung von 4 Histogramme in einem Cluster. Jetzt klappt es und alle Histrogramme werden aktualisiert, egal ob gerade sichbar oder nicht.
Komisch, gestern hatte ich im NI-Forum fast dasselbe Problem gelöst…

Das mit dem Cluster hättest du gleich erwähnen sollen!

Lass mal bitte die unnötigen Linebreaks weg…