本案例展示了在OptiSystem中調(diào)用MATLAB代碼實現(xiàn)振幅調(diào)制。
b$pCp`/MT 6
{F#_. 一、建模目標
3u 7A( 案例中,我們生成兩束
功率為0dBm,頻率分別為192.7THz、191THz的載波,合束之后經(jīng)過自定義
脈沖的調(diào)制。我們用MATLAB代碼控制電脈沖對光信號的調(diào)制過程,通過在MATLAB組件中導(dǎo)入MATLAB代碼來實現(xiàn)。整體光路圖如圖1,全局
參數(shù)如圖2:
*-.`Q 69Z`mR 圖1.整體光路圖
<lU(9)
L;& 圖2.全局參數(shù)
ME$J?3r 二、參數(shù)設(shè)置
wr(*RI" MATLAB組件設(shè)置2個輸入口,一個輸出口。其中輸入口1輸入類型為光信號,輸入口2輸入類型為電信號。輸出口輸出類型為光信號。輸入、輸出端口設(shè)置如圖3:
wlh%{l jq_4x[ a) 輸入端口設(shè)置 nB[B
FVkU
[9}<N2,9z b) 輸出端口設(shè)置
圖3.輸入、輸出口設(shè)置
Lpnw(r9Y 接下來,要講MATLAB代碼導(dǎo)入到MATLAB組件中,要進行如下設(shè)置:
"4T36b 首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調(diào)用電腦中的MATLAB程序:
F9(jx#J~t `K[r5;QFKf 圖3.調(diào)用MATLAB
BPKrRex 勾選運行MATLAB文件:
7Up-a^k^`
J-azBi 圖4.運行MATLAB文件
ep`8LQf 在組件中鍵入MATLAB的m文件
文件名:
M\Wg|gpy teLZplC=f 圖5.輸入程序文件名
"jq6FT)O 輸入程序所在路徑,m文件添加完成,點擊OK。(注意:m文件需與該光路文件存放在同一個文件夾)
>* F#ZZv}p ^vzXT>t-M 圖6.輸入程序路徑
Q&@<?K9 MATLAB中振幅調(diào)制主代碼如下:
zWhzU|=8 :xO43z 圖7.MATLAB代碼
1Mx2% 對應(yīng)
函數(shù)代碼如圖8:
a^X% (@Sg "]=XB0) a) AmplitudeModulatorSampled函數(shù)
*+2BZZwT b)AmplitudeModulatorParameterized函數(shù)
Gg:W% c)AmplitudeModulatorNoise函數(shù)
圖8.MATLAB代碼
-- IewW 三、運行結(jié)果
=%u=ma; 運行結(jié)果: