LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Zernike.m
Go to the documentation of this file.
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 % Funktion
3 % Ermöglicht die Wellenfrontkorrektur für ein SLM-Bild durch Angabe der
4 % Gewichtungsfaktoren der einzelnen Zernikepolynome
5 %
6 % Projekt: "UKP-Laseroptikmodul zur Erzeugung von Multi-Besselstrahlen zum Bohren mit
7 % hohem Aspektverhältnis"
8 %
9 % Autor: Jan Marx
10 % Zuletzt bearbeitet: 21.09.2022
11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12
13function [image] = Zernike(weighting)
14%ZERNIKE Summary of this function goes here
15% Detailed explanation goes here
16Hologram = evalin('base', 'Hologram');%#Hochgradig ineffiziente Lösung!!!
18phase = zeros(Hologram.pixelX,Hologram.pixelY);
20theta = Hologram.angle(0, 0);
21
22try
23 %Zernik-Polynome: [Dissertation Jannis Köhler; S.29 (2018)]
24 phase = phase+ weighting(1).*2*epsilon.*sind(theta);
25 phase = phase+ weighting(2).*2*epsilon.*cosd(theta);
26 phase = phase+ weighting(3).*sqrt(6).*epsilon.^2.*sind(2*theta);
27 phase = phase+ weighting(4).*sqrt(3).*(2*epsilon.^2-1);
28 phase = phase+ weighting(5).*sqrt(6).*epsilon.^2.*cosd(2*theta);
29 phase = phase+ weighting(6).*sqrt(8).*epsilon.^3.*sind(3*theta);
30 phase = phase+ weighting(7).*sqrt(8).*(3.*epsilon.^3-2.*epsilon).*sind(theta);
31 phase = phase+ weighting(8).*sqrt(8).*(3.*epsilon.^3-2.*epsilon).*cosd(theta);
32 phase = phase+ weighting(9).*sqrt(8).*(epsilon.^3).*cosd(3*theta);
33 phase = phase+ weighting(10).*sqrt(10).*(epsilon.^4).*sind(4*theta);
34 phase = phase+ weighting(11).*sqrt(10).*(4.*epsilon.^4-3.*epsilon.^2).*sind(2*theta);
35 phase = phase+ weighting(12).*sqrt(5).*(6.*epsilon.^4-6.*epsilon.^2+1);
36 phase = phase+ weighting(13).*sqrt(10).*(4.*epsilon.^4-3.*epsilon.^2).*cosd(2*theta);
37
38 image = exp(1i*phase);
39catch
40 image = exp(1i*phase);
41end
42
43end
44
45
function Zernike(in weighting)
Ermöglicht die Wellenfrontkorrektur für ein SLM-Bild durch Angabe der Gewichtungsfaktoren der einzelnen Zerni...
Hologramme werden als Objekte vom Typ Hologram dargestellt.
Definition: Hologram.m:11
Property pixelX
Auflösung der Berechnung.
Definition: Hologram.m:29
function angle(in obj, in x0, in y0)
Abstand zum Bildmittelpunkt.
Property pixelY
Definition: Hologram.m:31
function distanceFromCenter(in obj)
Gibt den Abstand jedes Pixels des Holograms zum Mittelpunkt des Holograms.
Definition: SLM.m:7