本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。 "sed{? gyobq'o- 一、建模目标 8<
"lEL| 案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制。我们用MATLAB代码控制电脉冲对光信号的调制过程,通过在MATLAB组件中导入MATLAB代码来实现。整体光路图如图1,全局参数如图2: ,S1'SCwVdJ
BX2}ar e'~<uN> 图1.整体光路图
R.rE+gxO1 图2.全局参数
=_[Ich,} 二、参数设置 *Tq7[v{0*| MATLAB组件设置2个输入口,一个输出口。其中输入口1输入类型为光信号,输入口2输入类型为电信号。输出口输出类型为光信号。输入、输出端口设置如图3: C^!~WFy }BiA@n, a) 输入端口设置 !X1
KOG
b7HT<$Wg b) 输出端口设置
图3.输入、输出口设置
5Z[HlN|-! 接下来,要讲MATLAB代码导入到MATLAB组件中,要进行如下设置: B~%SB/eu 首先,勾选MATLAB Component中的Load MATLAB,OptiSystem将调用电脑中的MATLAB程序: nr%P11U\c NYPjN9L 图3.调用MATLAB
,P X7}//X^ 勾选运行MATLAB文件: l?KP/0` z=TuUl@ 图4.运行MATLAB文件
JR|P]} 在组件中键入MATLAB的m文件文件名: 6\m'MV`R! L/,M@1@R 图5.输入程序文件名
Bb7Vf7>
输入程序所在路径,m文件添加完成,点击OK。(注意:m文件需与该光路文件存放在同一个文件夹) >ajcfG.k( WB" 90! 图6.输入程序路径
BUXlHh%<R MATLAB中振幅调制主代码如下: +[#^c3x2 $~r=I[5'( 图7.MATLAB代码
6t4{aa!L|9 对应函数代码如图8: V QbKrnX @XH@i+{B a) AmplitudeModulatorSampled函数
on f7V b)AmplitudeModulatorParameterized函数
!uhh_3RH c)AmplitudeModulatorNoise函数
图8.MATLAB代码
($[@'?Z1 三、运行结果 \ZC0bHsA 运行结果: F#|mN0op V""3#Tw a)振幅调制前 ORt)sn&~d
Cp#}x1{ b)振幅调制后
图9.振幅调制前后对比