OptiSystem应用:用MATLAB组件实现振幅调制

[复制链接]
Trigger 发表于 昨天 09:20 | 显示全部楼层 |阅读模式
本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。

一、建模目标
案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制。我们用MATLAB代码控制电脉冲对光信号的调制过程,通过在MATLAB组件中导入MATLAB代码来实现。整体光路图如图1,全局参数如图2:


image.png

图1.整体光路图


image.png

图2.全局参数


二、参数设置
MATLAB组件设置2个输入口,一个输出口。其中输入口1输入类型为光信号,输入口2输入类型为电信号。输出口输出类型为光信号。输入、输出端口设置如图3:

image.png

a) 输入端口设置


image.png

b) 输出端口设置

图3.输入、输出口设置


接下来,要讲MATLAB代码导入到MATLAB组件中,要进行如下设置:
首先,勾选MATLAB Component中的Load MATLAB,OptiSystem将调用电脑中的MATLAB程序:

image.png

图3.调用MATLAB


勾选运行MATLAB文件:

image.png

图4.运行MATLAB文件


在组件中键入MATLAB的m文件文件名:

image.png

图5.输入程序文件名


输入程序所在路径,m文件添加完成,点击OK。(注意:m文件需与该光路文件存放在同一个文件夹)

image.png

图6.输入程序路径


MATLAB中振幅调制主代码如下:

image.png

图7.MATLAB代码


对应函数代码如图8:

image.png

a) AmplitudeModulatorSampled函数


image.png

b)AmplitudeModulatorParameterized函数


image.png

c)AmplitudeModulatorNoise函数

图8.MATLAB代码


三、运行结果
运行结果:

image.png

a)振幅调制前


image.png


b)振幅调制后

图9.振幅调制前后对比


回复

使用道具 举报

全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

关于楼主

中级会员
  • 主题

    205
  • 回答

    205
  • 积分

    218
联系客服 关注微信 访问手机版 返回顶部 返回列表