本案例展示了在OptiSystem中調用MATLAB代碼實現振幅調制。
一、建模目標
案例中,我們生成兩束功率為0dBm,頻率分別為192.7THz、191THz的載波,合束之後經過自定義脈沖的調制。我們用MATLAB代碼控制電脈沖對光信號的調制過程,通過在MATLAB組件中導入MATLAB代碼來實現。整體光路圖如圖1,全局參數如圖2:
![](https://news.xinpengboligang.com/upload/keji/63e13373cbe11fb0fc868e2954c00810.jpeg)
圖1.整體光路圖
![](https://news.xinpengboligang.com/upload/keji/9884d31a1f62617cd1602d85ed0042f1.jpeg)
圖2.全局參數
二、參數設置
MATLAB組件設置2個輸入口,一個輸出口。其中輸入口1輸入類型為光信號,輸入口2輸入類型為電信號。輸出口輸出類型為光信號。輸入、輸出端口設置如圖3:
![](https://news.xinpengboligang.com/upload/keji/9118266d158908e798e1f34d5ba411a6.jpeg)
a) 輸入端口設置
![](https://news.xinpengboligang.com/upload/keji/456fdfbae8d4018481aeaf84c47e8d2a.jpeg)
b) 輸出端口設置
圖3.輸入、輸出口設置
接下來,要講MATLAB代碼導入到MATLAB組件中,要進行如下設置:
首先,勾選MATLAB Component中的Load MATLAB,OptiSystem將調用電腦中的MATLAB程序:
![](https://news.xinpengboligang.com/upload/keji/186c3a938d21f05ad8eb8123b8d5f8e3.jpeg)
圖3.調用MATLAB
勾選運行MATLAB文件:
![](https://news.xinpengboligang.com/upload/keji/1b28eed51a1b0b53d1b1abb59ebb49e0.jpeg)
圖4.運行MATLAB文件
在組件中鍵入MATLAB的m文件文件名:
![](https://news.xinpengboligang.com/upload/keji/0db0b7260b9bde73d7ba8a5b78f7736d.jpeg)
圖5.輸入程序文件名
輸入程序所在路徑,m文件添加完成,點擊OK。(註意:m文件需與該光路文件存放在同一個文件夾)
![](https://news.xinpengboligang.com/upload/keji/aff9095202607ba1fbde85a93effb068.jpeg)
圖6.輸入程序路徑
MATLAB中振幅調制主代碼如下:
![](https://news.xinpengboligang.com/upload/keji/81be3a52836eea13f5b11dd726b61c40.jpeg)
圖7.MATLAB代碼
對應函數代碼如圖8:
![](https://news.xinpengboligang.com/upload/keji/651688e5bfdc42e8cbed0f1df46193db.jpeg)
a) AmplitudeModulatorSampled函數
![](https://news.xinpengboligang.com/upload/keji/a7f4a2f7d7121d5213c3690cf8e31e45.jpeg)
b)
AmplitudeModulatorParameterized函數
![](https://news.xinpengboligang.com/upload/keji/3a543bc0665a3572db7186fcbdd3381e.jpeg)
c)AmplitudeModulatorNoise函數
圖8.MATLAB代碼
三、運行結果
運行結果:
![](https://news.xinpengboligang.com/upload/keji/6dd31b47b56e8cda4fb3a6a15a70b08a.jpeg)
a)振幅調制前
![](https://news.xinpengboligang.com/upload/keji/0eefe0b7a5068670c07a01435ef3264e.jpeg)
b)振幅調制後
圖9.振幅調制前後對比