LabVIEWForum.de
Ansteuerung Monitor - Druckversion

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



Ansteuerung Monitor - Frontpanel - 15.02.2013 16:33

Hallo!
Ich arbeite schon einige Zeit mit Labview, habe jetzt aber ein Problem, wo ich an die Grenzen von labview stoße.
Eigentlich ist mein Problem ziemlich simpel:

Ich habe eine Art Anzeigegerät was sich wie ein Monitor verhält - über DVI-Schnittstelle steuerbar. Ich möchte jetzt mit einem Labviewprogramm die Anzeige dieses Gerätes steuern - speziell möchte ich Grauwerte verändern (verschiedene Bitmaps einschreiben). Die Anzeige soll nur auf diesem Gerät stattfinden, ohne einen extra Rahmen o.Ä.

Über Windows lässt sich steuern, welcher Inhalt auf welchem Monitor angezeigt wird. Hat man z.B. 2 Monitore angeschlossen und festgelegt, dass der räumlich linke Bildschirm (z.B. Auflösung 1280x1024) und rechter Bildschirm (z.B. 1600x1200) auch für Windows linker und rechter Monitor sind (was bedeuted, dass ich mit der Maus vom rechten Rand des linken Monitors direkt in den linken Rand des rechnten Monitors übergehe), erzeugt Windows eine Art virtuellen Gesamtbildschirm mit der Auflösung 2800 x 1200.

Ich könnte also in einem beliebigen Bereich ein Fenster legen und dort die Grauwerte der Pixel bestimmen - da ich ja vorher eingestellt habe, wo sich der Monitor "befindet".

a) eine Lösung in Labview wäre z.B. Verwendung des "2d Picture" (Größe ist über Eigenschaftsknoten wählbar) -> leider kann ich aber die Position des Frontpanel (Stichwort "Windows Appearence") nicht programmatisch (Vorgabe von Koordinaten) in Labview ändern. Außerdem stört mich der Rahmen des "2d Picture" - den kann man zwar transparent schalten, aber er ist noch da). Außerdem lässt sich der Windows-Rahmen nicht völlig entfernen, da ich wie gesagt nur ein Bitmap anzeigen lassen möchte

b) Verwendung der PictureBox - Einarbeitung in .NET notwendig - führt aber vielleicht ans Ziel.

c) Verbindung von Labview zu OpenGL - und direkt auf der Grafikkarte arbeiten...

d) Bitmap-ausgabe über Irfanview oder ImageJ im Vollbildmodus

Ich würde gerne direkt mit Labview zu einer Lösung kommen, da ich zusätzlich Messgeräte ansteuere.

Über jede Anregung oder Korrektur würde ich mich freuen!!


RE: Ansteuerung Monitor - bubbl - 16.02.2013 13:14

Hallo,

zu a): der Windows Rahmen lässt sich mit folgenden Einstellungen in VI-Properties komplett ausschalten:
[attachment=43594]

Den Rest sollen lieber die Experten beantworten Angel_not

Gruß Flo


RE: Ansteuerung Monitor - THL - 19.02.2013 12:03

(15.02.2013 16:33 )Frontpanel schrieb:  leider kann ich aber die Position des Frontpanel (Stichwort "Windows Appearence") nicht programmatisch (Vorgabe von Koordinaten) in Labview ändern.
Du kannst sehr wohl zur Laufzeit bestimmen, wo ein Panel auf dem Bildschirm erscheinen soll: Referenz auf das zu positionierende VI erstellen und damit 'Invoke Node: Front Panel -> Run-Time Position -> Custom' aufrufen.


RE: Ansteuerung Monitor - alieninvader - 19.02.2013 12:29

Hallo zusammen,

also ich habe mal ein kleines VI angehängt, in dem per Property Node zur Laufzeit verschiedene Funktionen des Fensters geändert werden.

Wenn du kein Problem damit hast, dass das Fenster deines 2d Pictures über den Rand steht, setze doch die Größe auf 1284 x 1028 und positioniere es bei -2, -2. Damit beginnt es ausßerhalb des Bildschirms und steht über. Wenn du rechts auch noch ein Frontpanel hast definiere dieses als "ganz vorne".
Alternativ könntest du auch ein Frontpanel erstellen, das über die gesamte Fläche geht ;-)
Links hast du dann den Monitor mit Bild, rechts den Rest. Über Property Nodes könntest du das auch während des Programms ändern.

Gruß

Stefan


RE: Ansteuerung Monitor - Frontpanel - 19.02.2013 14:08

Danke euch Beiden!
Hatte es inzwischen auch schon über die PropertyNodes gelöst.
...letztlich habe ich Labview dann doch unterschätzt.