本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。 tP][o494\& S 6CI+W 一、建模目标 VtN1 [} 案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制。我们用MATLAB代码控制电脉冲对光信号的调制过程,通过在MATLAB组件中导入MATLAB代码来实现。整体光路图如图1,全局参数如图2: d@XXqCR<
T T@U_^o (hJ&`Tt 图1.整体光路图
&.l^> # 图2.全局参数
?:42jp3 二、参数设置 yiw4<]{IX MATLAB组件设置2个输入口,一个输出口。其中输入口1输入类型为光信号,输入口2输入类型为电信号。输出口输出类型为光信号。输入、输出端口设置如图3: lHUd<kEC bEKh U\@=J a) 输入端口设置 "vka7r
`FGYc b) 输出端口设置
图3.输入、输出口设置
85T"(HhT 接下来,要讲MATLAB代码导入到MATLAB组件中,要进行如下设置: `y|_hb 首先,勾选MATLAB Component中的Load MATLAB,OptiSystem将调用电脑中的MATLAB程序: :pfLa2f+ -tZ~&1" 图3.调用MATLAB
@V&c=8)8 勾选运行MATLAB文件: AP:Q]A6} F)Iz: 图4.运行MATLAB文件
9Vru,7g 在组件中键入MATLAB的m文件文件名: o (k{Ed 45?%D} 图5.输入程序文件名
Zz1nXUZ 输入程序所在路径,m文件添加完成,点击OK。(注意:m文件需与该光路文件存放在同一个文件夹) )dd1B>ej] a$j ~YUG_ 图6.输入程序路径
Q+oV?
S3{ MATLAB中振幅调制主代码如下: ]h?q1
`Gj(>z* 图7.MATLAB代码
r7,}"Pl 对应函数代码如图8: njc-=o fX.1=BjXi a) AmplitudeModulatorSampled函数
byFO^pce b)AmplitudeModulatorParameterized函数
uGv|!UQw c)AmplitudeModulatorNoise函数
图8.MATLAB代码
0|Xz-Y 三、运行结果 1<tJ3>Xl 运行结果: g/FZ?Wo `a%MD>R_Lg a)振幅调制前 uzI=.j
L#",.x b)振幅调制后
图9.振幅调制前后对比