円偏光/二相交流電流のMATLABベースのシミュレーション - 由来GIF

光学的および電気的には2つの平面偏光の合成のために本明細書で論じる多くの類似点を有しています。

波動光学から、我々は得ることができます:

  • 二つの波の同一の周波数、振幅及び位相が正確に同じである、合成が平面偏光のまま、
  • 同一の周波数、振幅、2つの電磁PI / 2の位相差、合成は右円偏光されます。
  • 同一の周波数、振幅、2つの電磁-pi / 2の位相差は、左円偏光が合成されます。
  • 同一の周波数、振幅、位相差2つの電磁0〜PI / 2、合成が楕円偏光されます。

4の上に間違いなく円偏光二色性の基本原則を習得するのに役立ちます。

同時に、私たちは知っています:

(コンデンサを使用して)空間90度、位相が90度の二相交流回転電磁界に合成することができます。

Polarization.mとOutGif.m、およびGIFのパラメータを設定するために使用される前者のマッピングGIFファイルを、出力:このMATLABプログラムは、2つのサブ機能を含みます。

内缶、ここでダウンロードします

%% 偏振光演示
function [] = Polarization(A,f,Tend,Tint,Angle)
if nargin == 0
    A = [1,2];    % 幅值,可改参数哈
    f = [1,1];    % 频率,可改参数哈
    Tint = 0.01;  % 每帧的时长,可改参数哈
    Tend = 1;     % 运行一秒,可改参数哈
    Angle = pi/2;   % 相位,可改参数哈,注意单位
end
%% 开始作图
figure('color',[1,1,1]);
w = 2*pi*f;
iter = 0;
x = [];
y = [];
for t = 0:Tint:Tend
    iter = iter+1;
    % 线偏振光
    X = A(1)*sin(w(1)*t);
    plot([0,X],[0,0],'r','LineWIdth',1.5);
    hold on;
    plot([X,X],[0,0],'ro','LineWIdth',1.5,'MarkerFaceColor','r');
    % 另外一个线偏振光
    Y = A(2)*sin(w(2)*t+Angle);
    plot([0,0],[0,Y],'b','LineWIdth',1.5);
    hold on;
    plot([0,0],[Y,Y],'bo','LineWIdth',1.5,'MarkerFaceColor','b');
    % 合成
    plot([0,X],[0,Y],'k','LineWIdth',1.5);
    hold on;
    plot([0,X],[0,Y],'ko','LineWIdth',1.5,'MarkerFaceColor','k');
    % 轨迹
    x = [x X];
    y = [y Y];
    plot(x,y,'k--','LineWIdth',0.5);
    % 其他作图设置
    hold off
    axis equal
    xlim([-A(1),A(1)]);
    ylim([-A(2),A(2)]);
    axis off
    M = getframe();
    OutGif(M,'POLAR',iter,Tint)
end

end
%% 输出gif文件(简易版)
function Status = OutGif(GetFrameOutput,FileName,NumFrame,LoopTime,Path)
if nargin == 3
    LoopTime = 0.3;
    Path = 'C:\Users\ZLY\Desktop';
elseif nargin == 4
    Path = 'C:\Users\ZLY\Desktop';
end
% Status = PathCheck(Path);
imind = frame2im(GetFrameOutput);
[imind,cm] = rgb2ind(imind,256);
T = datestr(now,1);
if NumFrame == 1
    imwrite(imind,cm,strcat(Path,'\',[T,FileName],'.gif'),'gif','LoopCount',inf,'DelayTime',LoopTime);
else
    imwrite(imind,cm,strcat(Path,'\',[T,FileName],'.gif'),'gif','WriteMode','append','DelayTime',LoopTime);
end
end

結果:

異なるパラメータの比較
    = [1,2];%振幅
    F = [1,1];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    アングル= PI / 2;%相

 

    = [1,1];%振幅
    F = [1,1];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    アングル= PI / 2;%相

 

    = [1,1];%振幅
    F = [1,1];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    アングル= -pi / 2;%相

 

    = [1,1];%振幅
    F = [1,1];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    アングル= PI / 3;%相

 

    = [1,1];%振幅
    F = [1,2];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    角= 0;%相

 

    = [1,1];%振幅
    F = [1,2];%周波数
    色合い= 0.01;各フレームの%の時間の長さは
    がち= 2;%の稼働率
    アングル= PI / 3;%相

 

    A = [1,1];    % 幅值
    f = [1,2];    % 频率
    Tint = 0.01;  % 每帧的时长
    Tend = 2;     % 运行时间
    Angle = pi/2; % 相位

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

发布了14 篇原创文章 · 获赞 19 · 访问量 3万+

おすすめ

転載: blog.csdn.net/qq_24694761/article/details/103578224
GIF