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!
30.01.2014, 11:40 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2014 11:42 von Maikn..)
habe da ein Problem mit der automatischen Zuweisung von mehreren Y-Achsen. Mein Vi zeichnet mehrere physikalische Kanäle auf und zeigt diese an. Das oberste Diagramm zeigt alle Kanäle überlagert an, wodurch die Breite des Plotbereiches automatisch angepasst wird. Hier treten Fehler auf, bei denen die Achsen in einander verschoben oder "auseinandergerissen" werden. Ich wollte nun den Plotbereich für die maximale Anzahl von Achsen (8) festlegen um das Problem zu beheben. Leider finde ich die dazu passende Eigenschaft nicht. Ich kann lediglich die Gesamtgröße des Diagramms verändern womit mir nicht geholfen ist.
Hat jemand vielleicht eine Idee wie sich das Problem lösen lässt ?
PS: Das Vi möchte ich nur ungern hochladen, da es praktisch meine Bachelor Arbeit darstellt und ein vollwertiges Messprogramm ist. Hoffe das ist kein Problem.
Zitat:Das Vi möchte ich nur ungern hochladen, da es praktisch meine Bachelor Arbeit darstellt und ein vollwertiges Messprogramm ist. Hoffe das ist kein Problem.
Dann erstellt man ein kleines Test-VI, um das Problem zu demonstrieren. Es ist dann außerdem meist einfacher, Lösungsversuche für das Problem auszuprobieren…
Ist das ein Chart oder ein Graph?
Für den Plotbereich gibt es eine PropertyNode. Hast du die ausprobiert?
Zitat:Dann erstellt man ein kleines Test-VI, um das Problem zu demonstrieren. Es ist dann außerdem meist einfacher, Lösungsversuche für das Problem auszuprobieren…
Von einem XY_ Graph brauch ich wohl kaum ein Test Vi hier rein setzten oder ? Wie gesagt es geht nur um die von Labview automatische Größenanpassung des Plotbereiches.
Zitat:st das ein Chart oder ein Graph?
Für den Plotbereich gibt es eine PropertyNode. Hast du die ausprobiert?
Es ist ein XY-Graph der je nach Anzahl der vorhandenen Kanäle mehr oder weniger y-Achsen anzeigt. Über property nodes steuer ich hier die Anzahl der sichtbaren Achsen. Ein PN für den Plotbereich habe ich bereits gefunden und getest, leider vergrößert dies mir den gesamten Graph und nicht die innere Plotfläche.
Hab unten noch ein Bild der Signaldarstelung einer etwas älteren version angefügt die allerdings ganuso noch implementiert ist.
Mfg Maik
30.01.2014, 20:06 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2014 20:10 von GerdW.)
Zitat:Von einem XY_ Graph brauch ich wohl kaum ein Test Vi hier rein setzten oder ?
Na ja: Wenn der XY-Graph dann schon mitsamt deiner 8 Y-Achsen und einer kleinen Routine zum Erzeugen von Dummyplots versehen wäre, schon. Wie gesagt: zum schnellen Testen und Herumspielen…
Zitat:Ein PN für den Plotbereich habe ich bereits gefunden und getest, leider vergrößert dies mir den gesamten Graph und nicht die innere Plotfläche.
- Es gibt auch die Property "Plotbereichsmaße", die wirkt erst einmal nur auf den eigentlichen Plotbereich und lässt die Größe des gesamten Graphs unangetastet. Damit kannst du den Plotbereich immer auf den selben Bereich "festpinnen" und hoffen, dass die Achsen drumherum ordentlich gemalt werden.
- Insgesamt ist es eher ungünstig, 8 Y-Achsen un-/sichtbar zu schalten, auch wenn LabVIEW dies erlaubt. Leider ist dies ein Feature, welches nur bedingt "schöne" Resultate liefert - es gibt einfach zu viele Einflußfaktoren (Font, Fontsize, Zahlenformatierung, Achsenwerte, Achsenformatierung,...).
Wäre es nicht einfacher, die verschiedenen Plots über zusätzliche Skalierungsfaktoren in eine (oder max. 2) Y-Achse(n) zu pressen?
Zu deinem VI: Hier haben wir gerade diskutiert, wie man Daten mehrerer Plots deutlich einfacher und übersichtlicher verwalten kann…
Man sieht ja nicht, was du mit dem Array of Waveform noch so anstellst, aber wenn du nur an den Y-Daten interessiert bist, kannst du vom DAQmxRead auch gleich ein 2D-Array of DBL liefern lassen!
Zitat:Wäre es nicht einfacher, die verschiedenen Plots über zusätzliche Skalierungsfaktoren in eine (oder max. 2) Y-Achse(n) zu pressen?
Leider Nicht, es geht hier um thermische Prozesse mit hohen Drücken verschiedener Komponenten (Hochdrucktechnik im Maschinenbau) bei denen das Einwirken aufeinander etc untersucht wird. Ich brauche daher definitive 8 einzelne Achsen für die verschiedensten physikalischen Größen.
Zitat:- Es gibt auch die Property "Plotbereichsmaße", die wirkt erst einmal nur auf den eigentlichen Plotbereich und lässt die Größe des gesamten Graphs unangetastet. Damit kannst du den Plotbereich immer auf den selben Bereich "festpinnen" und hoffen, dass die Achsen drumherum ordentlich gemalt werden.
Ahh ok, wahrscheinlich habe ich das übersehen, gucke ich mir morgen nochmal genauer an. Danke dafür erstmal
Zitat:- Insgesamt ist es eher ungünstig, 8 Y-Achsen un-/sichtbar zu schalten, auch wenn LabVIEW dies erlaubt. Leider ist dies ein Feature, welches nur bedingt "schöne" Resultate liefert - es gibt einfach zu viele Einflußfaktoren (Font, Fontsize, Zahlenformatierung, Achsenwerte, Achsenformatierung,...).
Wie man sieht, liefert es tatsächlich keine schönen Ergebnisse.. Gibt es dazu Alternativen ?
Zitat:Zu deinem VI:
Hier haben wir gerade diskutiert, wie man Daten mehrerer Plots deutlich einfacher und übersichtlicher verwalten kann…
Man sieht ja nicht, was du mit dem Array of Waveform noch so anstellst, aber wenn du nur an den Y-Daten interessiert bist, kannst du vom DAQmxRead auch gleich ein 2D-Array of DBL liefern lassen!
Ich streame das Signalverlaufs Array direkt per TDMS auf die Platte, da hat sich das SV Array angeboten. Werde mir allerdings den Link mal genauer ansehen. Da ich noch nicht alzu lange mit Labview arbeite und dies mein erstes größeres projekt ist, war ich zunächst froh alles soweit zum Laufen gebracht zu haben
habe gerade den Eigenschaftsknoten "Plotbereichmaße" getestet. Funktioniert tatsächlich obwohl die Anpassung der richtigen Größe ein unschöner Zeitvertreib ist.
Leider habe ich imer noch das Problem, dass die Anstände der Y-Achsen ungleichmäßig sind. Siehe Bildanhang. Frage mich wodurch das zu Stande kommt ??
Ich befürchte, du hast einfach zu oft bei diesem Graphen Achsen hinzugefügt und gelöscht. Es kann dann passieren, dass sich die Achsen verschieben und seltsam verhalten. Aus meiner Erfahrung hilft dann leider nur, den Graph neu anzulegen.
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!
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
Zitat:Ich brauche daher definitive 8 einzelne Achsen für die verschiedensten physikalischen Größen.
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…