LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Multispot.m
Go to the documentation of this file.
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 % Funktion
3 % Erstellt eine Graustufenmatrix, welche direkt auf den SLM übertragen
4 % %Erstellt das Hologramm für einen Prisma und Linse --> Strahlablenkung.
5 % [Liesener 2000]
6 % Ruft Prismen- und Linsenalgorithmus für meherere Punkte auf.
7 % Überlagert die Ergebnisse, um Multispot-Image zu erzeugen
8 %
9 %Autor: Jan Marx
10 %Letzte Änderung: 27.09.2022
11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12
13function [image] = Multispot(list)
14
15Hologram = evalin('base', 'Hologram');%Einlesen der Parameter
16
17level=zeros(Hologram.pixelX,Hologram.pixelY);
18sumIntensity = sum(list(:,4)); %Berechnung der Gesamtintensität aller Spots (dimensionslose Größe)
19for n=1:1:size(list,1)
20 if(list(n,4)~=0)
21 %Berechnung der Hologramme für jeden einzelnen Spot und gewichtetes
22 %Aufaddieren
23 level = level + list(n,4)/sumIntensity*Prism_and_Lens(list(n,1),list(n,2),list(n,3));
24 end
25
26end
27image = level;
28end
29
30
31%Rechnung
32
function Multispot(in list)
Erstellt eine Graustufenmatrix, welche direkt auf den SLM übertragen wird.
function Prism_and_Lens(in phix, in phiy, in z)
Erstellt eine Graustufenmatrix, welche direkt auf den SLM übertragen wird. Erstellt das Hologramm für einen Pri...
Hologramme werden als Objekte vom Typ Hologram dargestellt.
Definition: Hologram.m:11
Property pixelX
Auflösung der Berechnung.
Definition: Hologram.m:29
Property pixelY
Definition: Hologram.m:31
Definition: SLM.m:7