LabVIEWForum.de
Y-Achsen Verschiebung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Y-Achsen Verschiebung (/Thread-Y-Achsen-Verschiebung)

Seiten: 1 2 3


RE: Y-Achsen Verschiebung - jg - 31.01.2014 10:14

(31.01.2014 09:36 )Maikn. schrieb:  Ja daran habe ich auch schon gedacht.. leider habe ich gefühlte 1000 Eigenschaftknoten für die Achsenbeschriftung etc. mit dem Graph verknüpft. Dann werde ich mal aufräumen Smilie_saug_
Trick zum Neu-Erstellen des Graphen:
1) Rechtsklick -> Customize Control.
2) Jetzt im Customize Modus alten Graph löschen
3) Neuen Graph im Customize anlegen und an die Bedürfnisse anpassen.
4) Customize wieder schließen.
-> Alle Verknüpfungen, PropertyNodes etc. sollten weiterhin funktionieren..

Gruß, Jens


RE: Y-Achsen Verschiebung - Maikn. - 31.01.2014 10:42

Zitat:Tut mir leid, aber hier muss ich widersprechen.
Ich habe schon mit Programmen gearbeitet, die eben verschiedene Messgrößen mit unterschiedlichen Wertebereichen in eine Y-Skale pressen. Entweder macht man die Skala dann relativ (als Prozentangabe) oder man gibt jeder Messgröße einen Skalierungsfaktor mit, um sie "graphisch kompatibel" zu machen.
Das klappt sehr gut und wird beim Testen von Kraftwerks-Gasturbinen in Deutschland mit Erfolg so verwendet. Ist wirklich hilfreich, wenn man z.B. Druckverläufe aus den verschiedenen Kompressorstufen oder Temperaturverläufe in den Turbinenstufen vergleichen will…

Ehrlich gesagt kann ich mri nicht ganz vorstellen wie sowas aussehen soll. Hättest du eventuell ein Anschauungsbeispiel parat ?


Zitat:Trick zum Neu-Erstellen des Graphen:
1) Rechtsklick -> Customize Control.
2) Jetzt im Customize Modus alten Graph löschen
3) Neuen Graph im Customize anlegen und an die Bedürfnisse anpassen.
4) Customize wieder schließen.
-> Alle Verknüpfungen, PropertyNodes etc. sollten weiterhin funktionieren..

Vielen dank dafür... hast mir damit nen halben Tag Frust erspart. Es hat super funktioniert Guru1


RE: Y-Achsen Verschiebung - GerdW - 31.01.2014 10:48

Hallo maik,

Zitat:Ehrlich gesagt kann ich mri nicht ganz vorstellen wie sowas aussehen soll. Hättest du eventuell ein Anschauungsbeispiel parat ?
Beispiel: Du hast zwei Signale, eines mit einem Wertebereich von 0…60, das andere 0…500. Um beide mit einer Y-Skale darzustellen, skalierst du das zweite Signal mit dem Faktor 1/10.
Was du dazu machen musst:
- dem User eine Konfigurationsmöglichkeit für diese Faktoren anbieten
- die darzustellenden Werte vor dem Weiterreichen an den Graph mit dem Faktor multiplizieren
- evtl. eine Anzeige der Faktoren im Graph vorsehen (Annotation, Plotname in der Plotlegende, o.ä.)

Du darfst selbst entscheiden, was für dich einfacher zu programmieren ist. Die Sichtbarkeit der Plots könnte man auch mit der Plotlegende ohne viel Programmierung erledigen…


RE: Y-Achsen Verschiebung - Maikn. - 12.02.2014 08:03

Moin,

ich verstehe jetzt wie du das meinst Gerd, allerdings wollen wir die Software so übersichtlich und einfach wie möglich gestalten. Achsen mit zusätzlich einstellbaren Skalierungsfaktoren möchte ich unseren Leuten in der Werkstatt nicht auch noch zu muten.

Leider konnte ich das Problem nicht vollständig lösen..

Auf dem Entwicklungs Pc mit 22" Bildschirm funktioniert das Vi hervorragend. Hier treten keine Verschiebungen o.Ä. mehr auf. Sobald ich allerdings eine .EXE im Application Builder erzeuge und das ganze auf dem 17" Laptop des Prüfstandes teste verschieben sich die Achsen wieder wie auf dem Bild meines ersten Beitrages.. Gibt es spezielle Einstellung im Application Builder für die automatische Größenanpassung auf kleineren Bildschirmen ?? oder etwas Ähnliches ?

PS: Auflösung ist bei beiden Monitoren die Gleiche.

Mfg Maik


RE: Y-Achsen Verschiebung - GerdW - 12.02.2014 08:59

Hallo Maik,

hast du der EXE in ihrer INI die gleichen Fonts verordnet wie du sie in LabVIEW auf dem Entwicklungs-PC verwendest?
Die Bildschirmdiagonale ist irrelevant, wichtig ist das verwendete Betriebssystem und die dort getätigten Einstellungen der Bildschirmanzeige!

Ich verwende in allen EXE.ini-Dateien (inklusive der LabVIEW.ini) folgende Keys:
Code:
FPFont="Tahoma" 13
BDFont="Tahoma" 13
appFont="Tahoma" 13
dialogFont="Tahoma" 13
systemFont="Tahoma" 13

Bisher habe ich auf allen PCs identische Anzeigen damit erzielen können!

Beachte bitte auch diesen recht frischen Thread und die dort gemachten Hinweise!


RE: Y-Achsen Verschiebung - Maikn. - 12.02.2014 09:47

Danke für den Tipp, allerdings kenne ich mich mit Config Datein garnichts aus.. Sad Ich habe einmal ein Vi geschrieben, dass eine solche Datei erzeugt. Ist das so richtig ? (siehe Anhang )

Aufrufen an sich sollte dann auch kein Problem sein, nur wie binde ich die darin enthaltenen Informationen dann in das entsprechende Vi ein ?

Mfg Maik

Edit:

1. habe im Application Builder die Möglichkeit zum Einbinden von Config Datein gefunden, muss ich diese dort einfach nur einfügen ?
2. Die durch mein Vi erstellte Datei ist leider keine Config Datei. Dort wird in den Eigenschaften lediglich "Datei" als format angegeben .. Sad


RE: Y-Achsen Verschiebung - GerdW - 12.02.2014 09:51

Hallo Maik,

es geht hier nicht darum, diese INIs mit LabVIEW zu bearbeiten.

Du sollst einen beliebigen Texteditor nehmen und die INIs "von Hand" bearbeiten!

Dann bei der EXE-Erstellung die von dir editierte (Kopie der) EXE.ini als zu verwendende INI-Datei einbinden! (AppBuilder->Fortgeschritten)


RE: Y-Achsen Verschiebung - Maikn. - 12.02.2014 10:09

Ahh ok, ich wusste nicht das ich die manuell bearbeiten kann.

Entschuldige das ich nochmal nach fragen muss aber damit hab ich mich noch garnicht beschäftigt. :

Welche Ini´s meinst du genau die ich bearbeiten kann ? bei meinen erstellten Vi´s gibt es keine .Ini dazu. Das bedeutet also das ich eine Config Datei erstelle,
die von dir vorgeschlagenen Werte eintrage und dann in die .Exe mit einbinde richtig ?

Edit: Habe jetzt eine Config Datei (siehe Anhang) eingebunden aber hat nichts geändert bzw. gebracht. Wahrscheinlich habe ich da noch ein Fehler drin.


RE: Y-Achsen Verschiebung - GerdW - 12.02.2014 10:35

Hallo Maik,

spätestens nach dem ersten Aufruf der EXE sollte eine INI-Datei neben der EXE liegen. Ich weiß nicht, was du gemacht hast, aber der AppBuilder erzeugt üblicherweise auch eine!

Die INI-Datei hat einen speziellen Aufbau, wichtig ist die darin enthaltene Sektion mit dem Namen der EXE.

Also:
EXE erzeugen und evtl. einmal laufen lassen. Die dann erhaltene INI-Datei ins Projekt kopieren und wie beschrieben bearbeiten. Danach die bearbeitete Kopie für die App-Erstellung nutzen!


RE: Y-Achsen Verschiebung - Maikn. - 12.02.2014 10:53

Zitat:Also:
EXE erzeugen und evtl. einmal laufen lassen. Die dann erhaltene INI-Datei ins Projekt kopieren und wie beschrieben bearbeiten. Danach die bearbeitete Kopie für die App-Erstellung nutzen!

Genauso habe ich es jetzt getestet. Zur Sicherheit hier nochmal im Anhang ein bild der Config mit den eingefügten Werten.
Wenn ich das richtig verstanden habe, sollten diese Werte die Schriftart und Größe verändern richtig ?

Allerdings tut sich da garnichts..