LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
setPower.m
Go to the documentation of this file.
1function setPower(targetPower,powermeterOnOpenShutter)
2%SETPOWER Summary of this function goes here
3%Variablen
4pausetime = 2;
5startAngle = 65;
6angle = startAngle;
7
8% Detailed explanation goes here
9if(powermeterOnOpenShutter)
10 evalin('base', 'Laser.shutterOpen();');
11else
12 evalin('base', 'Laser.shutterClose();');
13end
14pause(pausetime+3);
15
16actualPower = evalin('base', 'Powermeter.getPower();');
17
18if(actualPower<0.001)
19 return
20end
21
22%%% Drehen und Messen
23setWS(Laser,ELL14Angle,startAngle); %#Startwert irgendwie schöner auswählen!
24evalin('base', 'Powermeter.PowerAdjustmentRotate();');
25pause(pausetime*5);
26actualPower = evalin('base', 'Powermeter.getPower();');
27%%%
28
29%Genauigkeit 5
30while(actualPower<targetPower)
31 angle = angle -5 ;
32 %%% Drehen und Messen
33 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
34 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
35 pause(pausetime);
36 actualPower = evalin('base', 'Powermeter.getPower();');
37 %%%
38end
39
40while(actualPower>targetPower)
41 angle = angle +5 ;
42 %%% Drehen und Messen
43 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
44 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
45 pause(pausetime);
46 actualPower = evalin('base', 'Powermeter.getPower();');
47 %%%
48end
49
50%Genauigkeit 1
51while(actualPower<targetPower)
52 angle = angle -1 ;
53 %%% Drehen und Messen
54 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
55 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
56 pause(pausetime);
57 actualPower = evalin('base', 'Powermeter.getPower();');
58 %%%
59end
60
61while(actualPower>targetPower)
62 angle = angle +1 ;
63 %%% Drehen und Messen
64 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
65 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
66 pause(pausetime);
67 actualPower = evalin('base', 'Powermeter.getPower();');
68 %%%
69end
70
71%Genauigkeit 0.1
72while(actualPower<targetPower)
73 angle = angle -0.1 ;
74 %%% Drehen und Messen
75 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
76 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
77 pause(pausetime);
78 actualPower = evalin('base', 'Powermeter.getPower();');
79 %%%
80end
81
82while(actualPower>targetPower)
83 angle = angle +0.1 ;
84 %%% Drehen und Messen
85 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
86 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
87 pause(pausetime);
88 actualPower = evalin('base', 'Powermeter.getPower();');
89 %%%
90end
91
92%Genauigkeit 0.01
93while(actualPower<targetPower)
94 angle = angle -0.01 ;
95 %%% Drehen und Messen
96 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
97 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
98 pause(pausetime);
99 actualPower = evalin('base', 'Powermeter.getPower();');
100 %%%
101end
102
103while(actualPower>targetPower)
104 angle = angle +0.01 ;
105 %%% Drehen und Messen
106 setWS(Laser,ELL14Angle,angle); %#Startwert irgendwie schöner auswählen!
107 evalin('base', 'Powermeter.PowerAdjustmentRotate();');
108 pause(pausetime);
109 actualPower = evalin('base', 'Powermeter.getPower();');
110 %%%
111end
112
113end
114
115
Definition: Laser.m:7
function setPower(in targetPower, in powermeterOnOpenShutter)
function setWS(in field, in param, in value)