本案例展示了在OptiSystem中調(diào)用MATLAB代碼實(shí)現(xiàn)振幅調(diào)制。
)y.J2_lI8 KWy4}7a@,s 一、建模目標(biāo)
1NN99^q 案例中,我們生成兩束
功率為0dBm,頻率分別為192.7THz、191THz的載波,合束之后經(jīng)過(guò)自定義
脈沖的調(diào)制。我們用MATLAB代碼控制電脈沖對(duì)光信號(hào)的調(diào)制過(guò)程,通過(guò)在MATLAB組件中導(dǎo)入MATLAB代碼來(lái)實(shí)現(xiàn)。整體光路圖如圖1,全局
參數(shù)如圖2:
|)pT"` w{K_+}fAC 圖1.整體光路圖
*8js{G0h 圖2.全局參數(shù)
.knRH^ 二、參數(shù)設(shè)置
|/ZpZ7 MATLAB組件設(shè)置2個(gè)輸入口,一個(gè)輸出口。其中輸入口1輸入類型為光信號(hào),輸入口2輸入類型為電信號(hào)。輸出口輸出類型為光信號(hào)。輸入、輸出端口設(shè)置如圖3:
r6 ,5&`& .'+Tnu(5q a) 輸入端口設(shè)置 lh~!cOm\=E
$>5|TG
0i b) 輸出端口設(shè)置
圖3.輸入、輸出口設(shè)置
GRO[&;d` 接下來(lái),要講MATLAB代碼導(dǎo)入到MATLAB組件中,要進(jìn)行如下設(shè)置:
6!Ji-'\" 首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調(diào)用電腦中的MATLAB程序:
'!{zO"
1* v?!x,H$Qd 圖3.調(diào)用MATLAB
|nz,srr~ 勾選運(yùn)行MATLAB文件:
~2V|]Y;s &cayhL/% 圖4.運(yùn)行MATLAB文件
vlm&)DIt 在組件中鍵入MATLAB的m文件
文件名:
~+QfP:G cRT@Cu 圖5.輸入程序文件名
ph%/;?wY 輸入程序所在路徑,m文件添加完成,點(diǎn)擊OK。(注意:m文件需與該光路文件存放在同一個(gè)文件夾)
l5D8DvJCj OPBnU@=R 圖6.輸入程序路徑
Po(9BRd7 MATLAB中振幅調(diào)制主代碼如下:
[)#,~L3 h+CTi6-p 圖7.MATLAB代碼
ga6M8eOI 對(duì)應(yīng)
函數(shù)代碼如圖8:
HWFo9as""v uUwwR(R a) AmplitudeModulatorSampled函數(shù)
VCNg`6!x b)AmplitudeModulatorParameterized函數(shù)
^0ipM/Lg c)AmplitudeModulatorNoise函數(shù)
圖8.MATLAB代碼
gI'4g ZH 三、運(yùn)行結(jié)果
=+'4u 運(yùn)行結(jié)果:
t_x\&+W ,>`wz^z a)振幅調(diào)制前 { >bw:^F
K\5@yqy5 b)振幅調(diào)制后
圖9.振幅調(diào)制前后對(duì)比