本案例展示了在OptiSystem中調(diào)用MATLAB代碼實現(xiàn)振幅調(diào)制。
Bc1MKE5 _n12Wx{ 一、建模目標
lj+}5ySG/ 案例中,我們生成兩束
功率為0dBm,頻率分別為192.7THz、191THz的載波,合束之后經(jīng)過自定義
脈沖的調(diào)制。我們用MATLAB代碼控制電脈沖對光信號的調(diào)制過程,通過在MATLAB組件中導入MATLAB代碼來實現(xiàn)。整體光路圖如圖1,全局
參數(shù)如圖2:
"*oN~&flc x)prI6YMv\ 圖1.整體光路圖
,&aD
U 圖2.全局參數(shù)
`\Hs{t] 二、參數(shù)設置
)A*Sl2ew MATLAB組件設置2個輸入口,一個輸出口。其中輸入口1輸入類型為光信號,輸入口2輸入類型為電信號。輸出口輸出類型為光信號。輸入、輸出端口設置如圖3:
jx-8%dxtZ dY$jg a) 輸入端口設置 nOdAp4{:q%
l
EsE]f b) 輸出端口設置
圖3.輸入、輸出口設置
'k!V!wcD^y 接下來,要講MATLAB代碼導入到MATLAB組件中,要進行如下設置:
qp`G5bw 首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調(diào)用電腦中的MATLAB程序:
-) \!@n0 aj6{ 圖3.調(diào)用MATLAB
zE_t(B(Q 勾選運行MATLAB文件:
_^Lg}@t mqv!"rk'w 圖4.運行MATLAB文件
d
A' h7D 在組件中鍵入MATLAB的m文件
文件名:
*+>R^\uT ]qNPOnlp 圖5.輸入程序文件名
*
~4m!U_s 輸入程序所在路徑,m文件添加完成,點擊OK。(注意:m文件需與該光路文件存放在同一個文件夾)
^
^R4%C +{/*P5 圖6.輸入程序路徑
VkDFR
[k_ MATLAB中振幅調(diào)制主代碼如下:
^`Qh*:T$ liG3
圖7.MATLAB代碼
T7!=KE_z 對應
函數(shù)代碼如圖8:
}hX"A!0 9KLhAYaq a) AmplitudeModulatorSampled函數(shù)
G##^xFx b)AmplitudeModulatorParameterized函數(shù)
j,CMcP7A - c)AmplitudeModulatorNoise函數(shù)
圖8.MATLAB代碼
{1j[RE 三、運行結(jié)果
YcJ2Arml 運行結(jié)果:
6P:H` ?.&?4*u a)振幅調(diào)制前 )bPF@'rF2
n\D3EP<s b)振幅調(diào)制后
圖9.振幅調(diào)制前后對比