OptiSystem應用:用MATLAB組件實現振幅調制

2024年2月6日 17点热度 0人点赞

本案例展示了在OptiSystem中調用MATLAB代碼實現振幅調制。

一、建模目標

案例中,我們生成兩束功率為0dBm,頻率分別為192.7THz、191THz的載波,合束之後經過自定義脈沖的調制。我們用MATLAB代碼控制電脈沖對光信號的調制過程,通過在MATLAB組件中導入MATLAB代碼來實現。整體光路圖如圖1,全局參數如圖2:

圖1.整體光路圖

圖2.全局參數

二、參數設置

MATLAB組件設置2個輸入口,一個輸出口。其中輸入口1輸入類型為光信號,輸入口2輸入類型為電信號。輸出口輸出類型為光信號。輸入、輸出端口設置如圖3:

a) 輸入端口設置

b) 輸出端口設置

圖3.輸入、輸出口設置

接下來,要講MATLAB代碼導入到MATLAB組件中,要進行如下設置:

首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調用電腦中的MATLAB程序:

圖3.調用MATLAB

勾選運行MATLAB文件:

圖4.運行MATLAB文件

在組件中鍵入MATLAB的m文件文件名:

圖5.輸入程序文件名

輸入程序所在路徑,m文件添加完成,點擊OK。(註意:m文件需與該光路文件存放在同一個文件夾)

圖6.輸入程序路徑

MATLAB中振幅調制主代碼如下:

圖7.MATLAB代碼

對應函數代碼如圖8:

a) AmplitudeModulatorSampled函數

b)
AmplitudeModulatorParameterized函數

c)AmplitudeModulatorNoise函數

圖8.MATLAB代碼

三、運行結果

運行結果:

a)振幅調制前

b)振幅調制後

圖9.振幅調制前後對比