LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Second_Screen.m
Go to the documentation of this file.
1classdef Second_Screen < SLM
2
3
4 properties
5 activeScreen = 2;
6 end
7
8 methods
9 function obj = Second_Screen()
10
11 obj.connected = true;
13 %Auslesen der Bildschirmauflösung und Farbtiefe
14 %##holt immer nur die Auflösung des ersten Bildschirms
15 set(0,'units','pixels')
16 screenRes = get(0,'screensize');
17 set(0,'units','inches');
18 screenSize = get(0,'screensize').*25.4;
19 set(0,'units','pixels');
20 pitch = screenSize./screenRes;
21
22 obj.pixelX = screenRes(3);
23 obj.pixelY = screenRes(4);
24 obj.pixelPitch = pitch(3); %mm
25 obj.grayLevels =2^(get(0,'ScreenDepth'));
26 obj.phaseMax=2; %Maximale Phase [*pi]
27
28 end
29
30 function connect(obj)
31 %Verbinden nicht nötig, da Bildschirm immer gefunden wird
32
33 end
34
35 function disconnect(obj)
36
37
38 end
39
41 function sendImage(obj,image)
42 % Image Matrix mit Werten von 0-1.
43 image = transpose(image);
44 image = ResizeImage(image,obj.pixelX,obj.pixelY,obj.resizeBehaviour);
45 image = OffsetImage(image,obj.displacementX,obj.displacementY,obj.pixelPitch);
46 %#Anpassungsbefehle in Klassenmethode SLM?
47
48 ShowOnScreen(image,obj.activeScreen); %Anzeigen des Bildes als Vollbild
49 obj.active = true;
50 end
51
52 function showBlankScreen(obj)
53 obj.sendImage(zeros(obj.pixelX,obj.pixelY));
54 obj.active = false;
55 end
56 end
57end
58
function OffsetImage(in input, in x, in y, in pixelPitch)
Verschiebt eine Matrix um einen Abstand x,y und füllt die Ränder mit Nullen auf.
function ResizeImage(in input, in x, in y, in mode)
Passt ein Bild an eine andere Auflösung an. Verschiedene Anpassungsoptionen wählbar.
function ShowOnScreen(in image, in n)
Gibt eine Matrix im Großformat auf einem der an den PC angeschlossen Bilschirme aus Dient als Vorschau...
Definition: SLM.m:7
#define true
Definition: nuts_bolts.h:26
#define false
Definition: nuts_bolts.h:25