本案例展示了在OptiSystem中調用MATLAB代碼實現振幅調制(zhì)。
一、建模目标
案例中,我們生(shēng)成兩束功率為(wèi)0dBm,頻率分别為(wèi)192.7THz、191THz的載波,合束之後經過自定義脈沖的調制(zhì)。我們用MATLAB代碼控制(zhì)電(diàn)脈沖對光信号的調制(zhì)過程,通(tōng)過在MATLAB組件中導入MATLAB代碼來(lái)實現。整體(tǐ)光路圖如圖1,全局參數(shù)如圖2:
圖1.整體(tǐ)光路圖
圖2.全局參數(shù)
二、參數(shù)設置
MATLAB組件設置2個(gè)輸入口,一個(gè)輸出口。其中輸入口1輸入類型為(wèi)光信号,輸入口2輸入類型為(wèi)電(diàn)信号。輸出口輸出類型為(wèi)光信号。輸入、輸出端口設置如圖3:
a) 輸入端口設置
b) 輸出端口設置
圖3.輸入、輸出口設置
接下來(lái),要講MATLAB代碼導入到MATLAB組件中,要進行(xíng)如下設置:
首先,勾選MATLAB Component中的Load MATLAB,OptiSystem将調用電(diàn)腦(nǎo)中的MATLAB程序:
圖3.調用MATLAB
勾選運行(xíng)MATLAB文件:
圖4.運行(xíng)MATLAB文件
在組件中鍵入MATLAB的m文件文件名:
圖5.輸入程序文件名
輸入程序所在路徑,m文件添加完成,點擊OK。(注意:m文件需與該光路文件存放在同一個(gè)文件夾)
圖6.輸入程序路徑
MATLAB中振幅調制(zhì)主代碼如下:
圖7.MATLAB代碼
對應函數(shù)代碼如圖8:
a) AmplitudeModulatorSampled函數(shù)
b)AmplitudeModulatorParameterized函數(shù)
c)AmplitudeModulatorNoise函數(shù)
圖8.MATLAB代碼
三、運行(xíng)結果
運行(xíng)結果:
a)振幅調制(zhì)前
b)振幅調制(zhì)後
圖9.振幅調制(zhì)前後對比
|