OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制

本案例展示了在OptiSystem中調(diào)用MATLAB代碼實現(xiàn)振幅調(diào)制。

 

一、建模目標

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

 

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖1

圖1.整體光路圖

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖2圖2.全局參數(shù)

 

二、參數(shù)設(shè)置

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

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖3

a)輸入端口設(shè)置

 

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖4

b)輸出端口設(shè)置

圖3.輸入、輸出口設(shè)置

 

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

首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調(diào)用電腦中的MATLAB程序:

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖5

圖3.調(diào)用MATLAB

 

勾選運行MATLAB文件:

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖6圖4.運行MATLAB文件

 

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

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖7

圖5.輸入程序文件名

 

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

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖8

圖6.輸入程序路徑

 

MATLAB中振幅調(diào)制主代碼如下:

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖9圖7.MATLAB代碼

 

對應函數(shù)代碼如圖8:

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖10a)AmplitudeModulatorSampled函數(shù)

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖11b)AmplitudeModulatorParameterized函數(shù)

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖12

c)AmplitudeModulatorNoise函數(shù)

圖8.MATLAB代碼

 

三、運行結(jié)果

運行結(jié)果:

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖13

a)振幅調(diào)制前

 

OptiSystem應用:用MATLAB組件實現(xiàn)振幅調(diào)制的圖14

b)振幅調(diào)制后

圖9.振幅調(diào)制前后對比

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP