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!!
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!!