Описание теоретической модели
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Поле исходно правоциркулярно поляризованного IV вихря имеет вид

, или

,

                            (1)

,

Согласно формулам (1) поле IV вихря в каждой точке поперечного сечения в волокне полностью поляризовано. В общем случае в произвольной точке поле имеет эллиптическую поляризацию. Как известно, последняя характеризуется следующими параметрами: интенсивностью I, степенью эллиптичности Q и углом наклона y большой полуоси к оси x лабораторной системы координат. Степень эллиптичности определяется как , где знак «+» берется, если электрический вектор вращается по часовой стрелке в плоскости наблюдения (свет движется на нас). Данные параметры однозначно определяются параметрами Стокса:

, ,  ,                   (2)

где , ,

, ,

Индексы r,I в полях обозначают действительную и мнимую части,* - знак сопряжения.

  Рис. 11. Эллипс поляризации

 

Написание программы.

 

На форму помещаются 3 Image, в которые выводятся распределение интенсивности LP11 моды, степень эллиптичности Q и азимут y. На форму необходимо вывести поля Edit для задания следующих величин: z (0 в градусах (деленных на ), далее изменяется до 180), rmax (поперечные размеры экрана (x,y) изменяются от –rmax до rmax, ),  (3.5 мкм), V(3.6). Волновое число , l=0.63 мкм, , .

Для расчета параметров поляризации удобно воспользоваться следующим методом

 

  Блок 8.1 Программный расчет параметров Стокса S0:=exr*exr+exi*exi+eyr*eyr+eyi*eyi; S1:=exr*exr+exi*exi-eyr*eyr-eyi*eyi; S2:=2*(exr*eyr+exi*eyi); S3:=2*(exr*eyi-exi*eyr); Inten:=S0;        If S1=0 then begin                               if S2>=0 then ksi:=pi/4 else ksi:=-pi/4;                               end                     else begin                    ksi:=arctan(Ss2/Ss1);               if S1<0 then ksi:=ksi+pi;               ksi:=ksi/2;                     if ksi>pi/2 then ksi:=ksi-pi;              if ksi<-pi/2 then ksi:=ksi+pi;                          end;        Azim:=ksi;    if Azim=-pi/2 then azim:=pi/2; if S0>0 then                    tet:=Ss3/S0 else tet:=0; if abs(tet)=1 then begin        If tet=1 then tet:=pi/4;        If tet=-1 then tet:=-pi/4;                   end                   else begin                    tet0:=tet/sqrt(1-sqr(tet));                    tet:=1/2*arctan(tet0);                           end;        Ellip:=sin(tet)/cos(tet);

Здесь учтено, что y(Azim) лежит в диапазоне , .

В основной процедуре по нажатию кнопки необходимо считать начальные данные, а затем рассчитать максимальные значения интенсивности в массивах Image, находящегося на форме. После этого в аналогичном цикле производится построение распределения интенсивности, степени эллиптичности и азимута поляризации в каждой точке (i,j) (которые желательно в первом цикле занести в массывы) .При этом задается яркость r,g,b компонент пикселя как c = Round (255* I / Imax ), c = Round (255*( Q +1)/2), c = Round (255*( y + p /2)/ p ), и строится точка изображения как

Блок 8.2 Рисование точки поля Form1.Image1.Canvas.Pixels[i, j]:=rgb(с,с,с);

Для наглядности и удобства изучения поляризации удобно в каждой 20-й точке изображения вывести эллипс поляризации. Данный вывод приведен в следующей процедуре.

Блок 8.3 Построение картины распределения поляризации Procedure Plot _ ellipce ( x 1, y 1, x 2, y 2, mas : integer ); { начальные и конечные координаты массива и коэффициент масштабирования =1} const s_1=5; s_2=2; ni=20; nt=100; var cdx,cdy,x,y,x0,y0,m,i1,i2,t,x_0,y_0,xx0,yy0,xx,yy:word; a,b,x_,y_,Ell,Inten,psi:real; begin cdy:=(y2-y1);cdx:=(x2-x1); a:=(ni div 2)-1; for i1:=1 to ((cdx*mas) div ni) do begin         x0:=Round(ni*(i1))-(mas div 2); for i2:=1 to ((cdy*mas) div ni) do begin                    y0:=Round(i2*ni)-(mas div 2); Form1.Image1.Canvas.Pixels[x0, y0]:=colo_r; xx0:=x0 div mas+x1; yy0:=y0 div mas+y1; x _:=- rmax +2* rmax / n * xx 0; // rmax , n – глобальные переменные!!! y_:=rmax-2*rmax/n*xx0; field(x_,y_,inten,Ell,psi); b:=abs(a*Ell); for t:=1 to nt do begin // x_0:=x;y_0:=y; x_:=a*cos(2*pi/nt*t); y_:=b*sin(2*pi/nt*t); x:=Round(x0+x_*cos(psi)-y_*sin(psi)); y:=Round(y0+x_*sin(psi)+y_*cos(psi)); // Form1.Image1.Canvas.Pixels[x,y]:=rgb(col_r,col_g,col_b);  Form1.Image1.Canvas.Pixels[x, y]:=colo_r; end; xx:=x div mas+x1; yy:=y div mas+y1; if Ell>0 then x_:=-s_1 else x_:=s_1; x_0:=Round(x0-b*sin(psi)); y_0:=Round(y0+b*cos(psi)); // Form1.Image1.Canvas.Pen.Color :=rgb(col_r,col_g,col_b);  Form1.Image1.Canvas.Pen.Color :=colo_r; for m:=0 to 1 do begin   y_:=b+s_2-m*2*s_2;   x:=Round(x0+x_*cos(psi)-y_*sin(psi));   y:=Round(y0+x_*sin(psi)+y_*cos(psi));   Form1.Image1.Canvas.MoveTo(x_0, y_0);   Form1.Image1.Canvas.LineTo(x, y); end; end; end; end ; //можно задать colo _ r := clred ;

 

Проанализировать изменение распределения поляризации с шагом 5 градусов ( ).

  Рис. 12. Вид программы вычисляющей распределение заданного поля

 

ПРАКТИЧЕСКОЕ ЗАДАНИЕ 9.

Построение эволюции CP 11 модовой комбинации

 

Дата: 2019-02-02, просмотров: 245.