OptiSystem应用:用MATLAB组件实现振幅调制
本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。 (%c&Km7K KE.O>M,I. 一、建模目标 s~QIs 案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制。我们用MATLAB代码控制电脉冲对光信号的调制过程,通过在MATLAB组件中导入MATLAB代码来实现。整体光路图如图1,全局参数如图2: NCdDG :_,a%hb+8 *>/w,E]
图1.整体光路图 97[wz C,
图2.全局参数 TMGYNb%<bX 二、参数设置 ,.kmUd MATLAB组件设置2个输入口,一个输出口。其中输入口1输入类型为光信号,输入口2输入类型为电信号。输出口输出类型为光信号。输入、输出端口设置如图3: H:EK&$sU 6j8\3H~
a) 输入端口设置 2$o#b. `$Um
b) 输出端口设置 图3.输入、输出口设置 (*M0'5 接下来,要讲MATLAB代码导入到MATLAB组件中,要进行如下设置: sib/~j 首先,勾选MATLAB Component中的Load MATLAB,OptiSystem将调用电脑中的MATLAB程序: deQ { /6rQ.+|).
图3.调用MATLAB Wks zNh 勾选运行MATLAB文件: cTz@ga;!mI T6b~uE
图4.运行MATLAB文件 [,MaAB 在组件中键入MATLAB的m文件文件名: JMk2OK{0 x+DETRLP
图5.输入程序文件名 H<}|n1w< 输入程序所在路径,m文件添加完成,点击OK。(注意:m文件需与该光路文件存放在同一个文件夹) 4X",:B} tU$n3Bg
图6.输入程序路径 =;GmLi3A MATLAB中振幅调制主代码如下: fWC(L s dDSb1TM
图7.MATLAB代码 ,na}' A@a` 对应函数代码如图8: MQDLC7Y.p5 qRgFVX+vc
a) AmplitudeModulatorSampled函数 ^I|i9MH
b)AmplitudeModulatorParameterized函数 +1I7K|M
c)AmplitudeModulatorNoise函数 图8.MATLAB代码 ]&; In,z 三、运行结果 pHx$ 运行结果: Zn0a)VH%
[MQ* =*
a)振幅调制前 p0y|pD
!4`:(G59
b)振幅调制后 图9.振幅调制前后对比
|