首先在命令窗口加载设计好的神经网络net后,以gensim生成网络仿真模块,由于Elman内部具有延迟模块,因此只能用离散采样,设离散采样时间为0.05秒,在命令窗口输入gensim(net,0.05)即可弹出神经网络仿真模型库和Simulink系统模型创建窗口,分别如图1和图2所示:
图1 系统模型创建窗口
图2 Neural Network窗口
在每一个弹出的窗口用户都可以修改和编辑网络结构及其属性,但是网络是已经训练好的,如果修改的话会使网络不能支持其运行,或者达不到仿真的预期
效果。不对其修改直接进行仿真,则输出的波形如图3所示:
图3 系统直接仿真结果
从图3可以看出该波形并不能反映动态检波的过程,如果要观察动态检波过程则需要对对系统模型进行修改,首先在Matlab命令窗口输入Simulink,打开Simulink Library Browser窗口,然后,按照Simulink的一般操作方法,修改系统模型,修改完后的系统模型如图4所示:
图4 Elman神经网络峰值检波动态仿真模型
信号源S(t)为调制信号,频率为1rad/s;信号源C(t)为载波信号,频率是20rad/s;AM(t)为已调波信号;y(t)为振幅检波的输出信号。示波器绘出了s(t)、AM(t)和y(t)
的波形,如图5所示:
图5 动态仿真过程
因篇幅问题不能全部显示,请点此查看更多更全内容