本案例展示了在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 振幅調製前後對比
|