1、 Elman 神经网络用于峰值检波的动态建模首先在命令窗口加载设计好的神经网络 net 后,以 gensim 生成网络仿真模块,由于 Elman 内部具有延迟模块,因此只能用离散采样,设离散采样时间为0.05 秒,在命令窗口输入 gensim(net,0.05)即可弹出神经网络仿真模型库和Simulink 系统模型创建窗口,分别如图 1 和图 2 所示:图 1 系统模型创建窗口图 2 Neural Network 窗口在每一个弹出的窗口用户都可以修改和编辑网络结构及其属性,但是网络是已经训练好的,如果修改的话会使网络不能支持其运行,或者达不到仿真的预期效果。不对其修改直接进行仿真,则输出的波形
2、如图 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 动态仿真过程