本案例展示了在OptiSystem中調(diào)用MATLAB代碼實(shí)現(xiàn)振幅調(diào)制。
BengRG[ g0^~J2sDd 一、建模目標(biāo)
$w|o@ Ml) 案例中,我們生成兩束
功率為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:
[ea6dv4p (Wm/$P; 圖1.整體光路圖
=?meO0]y 圖2.全局參數(shù)
r!{w93rPX 二、參數(shù)設(shè)置
9F2w.(m MATLAB組件設(shè)置2個(gè)輸入口,一個(gè)輸出口。其中輸入口1輸入類(lèi)型為光信號(hào),輸入口2輸入類(lèi)型為電信號(hào)。輸出口輸出類(lèi)型為光信號(hào)。輸入、輸出端口設(shè)置如圖3:
PWf{aHsr :N^@a- a) 輸入端口設(shè)置 - XE79 fQ
8C*6Fjb# b) 輸出端口設(shè)置
圖3.輸入、輸出口設(shè)置
Ov$N" 接下來(lái),要講MATLAB代碼導(dǎo)入到MATLAB組件中,要進(jìn)行如下設(shè)置:
(t]lP/
首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調(diào)用電腦中的MATLAB程序:
uvu**s ](B&l{V 圖3.調(diào)用MATLAB
|y{;|K 勾選運(yùn)行MATLAB文件:
Bxn8>< 5;3c< 圖4.運(yùn)行MATLAB文件
N&0uXrw 在組件中鍵入MATLAB的m文件
文件名:
jOoIF/So ,omp F$% 圖5.輸入程序文件名
<.PPs:{8# 輸入程序所在路徑,m文件添加完成,點(diǎn)擊OK。(注意:m文件需與該光路文件存放在同一個(gè)文件夾)
w5dIk]T 09}f\/ 圖6.輸入程序路徑
Z$OF|ZZQ MATLAB中振幅調(diào)制主代碼如下:
q|47;bK' Gt\K Ln 圖7.MATLAB代碼
:GwSs'$O 對(duì)應(yīng)
函數(shù)代碼如圖8:
{Y3_I\H8{ xJ[k#?T' a) AmplitudeModulatorSampled函數(shù)
aBqe+FXp4 b)AmplitudeModulatorParameterized函數(shù)
0[Xt,~ c)AmplitudeModulatorNoise函數(shù)
圖8.MATLAB代碼
'(3Nopl 三、運(yùn)行結(jié)果
Q|j@#@O