LabVIEWForum.de
Offset Linie - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Offset Linie (/Thread-Offset-Linie)

Seiten: 1 2


Offset Linie - wanze - 01.06.2010 10:58

Hallo LabVIEW- Gemeinde,

ich möchte in einem Diaggramm eine Offset- Linie darstellen (z.B. y=150). Diese soll je nach belieben einstellbar sein.

Habe dazu ein Bedienelement erstellt. Wenn ich diese anschließe erscheint das Problem bei Offset2.jpg. Wie kann ich das Problem lösen.

Meine andere Idee ist es ein Array automatisch füllen zulassn. Die komplete Spalte soll mit 150er Werten gefüllt werden. Leider füllt er nur die erste Zeile.

Wie kann ich die komplette Spalte füllen?

Schonmal vielen Dank im voraus.

Grüße Wanze


Offset Linie - BsaiboT - 01.06.2010 11:27

So zum Beispiel:
[attachment=26825]


Offset Linie - Snoop2000 - 01.06.2010 11:34

Hallo Wanze,

damit du in einem Signalverlaufsgraphen eine Linie darstellen kannst, musst du ihm die gesammte Linie in form eines Arrays übergeben. Was du an dein Diagram übergibst ist auch ein Array, aber nur an der dersten Stelle steht ein Wert, deine 150. Damit die Linie über den ganzen Graphen geht, muss du das Array komplett mit den Werten füllen. Das kannst du z.B. über Array initialisieren erreichen.

[attachment=26826]

MFG, Snoop


Offset Linie - GerdW - 01.06.2010 11:40

Hallo wanze,

abgesehen von Tobias' Lösung:

Was soll dieser unkontrollierte Einsatz der FOR-Loop?
Da hast du ein 2D-Array-Control in der Schleife. Die Schleife wird n-mal aufgerufen, der Wert des Controls in der Schleife gelesen und per Autoindexing ein 3D-Array erzeugt. Von diesem 3D-Array nimmst du dann die erste Page - und die entspricht ja genau dem Wert des 2D-Controls... Kannst du denn nicht in Zukunft auf solche unsinnigen ("Rube-Goldberg") Konstrukte verzichten?

Wenn in diesem Control natürlich die "150" nur genau einmal drin steht (also ein 2D-Array mit genau einem Element), wirst du beim späteren BuildArray auch nur eine einzige "150" im Ergebnis haben. Woher sollte LabVIEW wissen, dass du mehrere haben willst? Wie es geht, hat Tobias ja schon gezeigt... (Alternativ: Wenn du schon mit einem 2D-Control in dieser Schleife - s.o. - arbeitest, hättest du halt nicht die Page, sondern die passende Row/Column indizieren müssen...)


Offset Linie - jg - 01.06.2010 11:52

Bei einem Waveformgraph würde sich für eine gerade horizontale Linie auch ein Cursor anbieten!

Gruß, Jens


Offset Linie - SeBa - 01.06.2010 12:03

Man kann aber auch mit nur zwei Punkten eine Linie ziehen...

[attachment=26829]


Gruß SeBa


Offset Linie - BsaiboT - 01.06.2010 12:09

' schrieb:Bei einem Waveformgraph würde sich für eine gerade horizontale Linie auch ein Cursor anbieten!

Gruß, Jens
Ich würde auch eher den Cursor bevorzugen.
Wie das geht? da findet sich bereits ein Beispiel hier im Forum. Ich werde mal danch suchen....


Offset Linie - wanze - 01.06.2010 12:20

erstmal vielen Dank an alle.

Habe es statisch hinbekommen. wenn ich per Bedienelement es versuche zeigt er diesen Fehler. Woran scheitert es?

@ SeBa : den Offset mit zwei Punkten zu erstellen ist auch sehr reizvoll. kannst du mir bitte Denkanstöße geben.

@ Gerd: die Loop war nur ein Überrest meiner Versuche. Versuche mich zu bessern.


Offset Linie - SeBa - 01.06.2010 12:24

' schrieb:@ SeBa : den Offset mit zwei Punkten zu erstellen ist auch sehr reizvoll. kannst du mir bitte Denkanstöße geben.

Zeitung2... Das Bild hast du dir schon angeschaut, oder?


Gruß SeBa


Offset Linie - GerdW - 01.06.2010 12:30

Hallo wanze,

"Woran scheitert es?"

Vielleicht daran, dass wir in dem Bild nicht erkennen können, wo du was verdrahtet hast? Warum (scheinbar) die "150" nicht mit dem InitArray verbunden werden kann? Vielleicht würde es ja helfen, die in LV9 durchaus vorhandene Aufräum-Funktion fürs Blockdiagramm ab und zu mal zu benutzen, um zu erkennen, welcher Draht wo lang führt... (StyleGuide: von links nach rechts, gerade Drähte, etc.)