目录
一、背景介绍
二、Memory记忆模块应用案例介绍
三、总结
一、背景介绍
在使用simulink建模时经常需要将上一时刻的结果用作下一时刻的输入,此时就需要采用Memory记忆模块,实现累加或延迟功能,本文将以案例讲解的方式详细介绍如何使用simulink Memory记忆模块实现累加功能。
Memory记忆模块基本功能如下
作用:输出上一时间步的输入信号,延迟一个主积分时间步(或迭代步,若在迭代子系统中) 。 信号类型:支持标量、向量、矩阵或N维数组 。 Memory记忆模块典型应用场景
离散积分器模拟:通过Memory模块与求和模块结合,可实现离散积分功能(如累加和计算) ;
信号延迟:存储上一时刻的变量值(如y(k-1)),用于当前时刻的运算 。
二、Memory记忆模块应用案例介绍
案例描述:初始值为50,每一秒加5,同时乘以2的平方,当前时刻的结果作为下一时刻的初始值输入,输出变化曲线。基于以上要求建立simulink模型。
详细步骤如下:
1、打开simulink界面,命名为Memory model。添加constant模块,数值设置为50;
2、添加switch模块,下端与数值设置为50的constant模块相连;
3、添加clock模块,与switch模块的判断接口相连;
4、添加constant模块2,数值设置为5;
5、添加sum模块,将constant模块2与switch输出接口相连;
6、添加constant模块3,数值设置为2;
7、添加 Math Function模块,通过下拉菜单选择“Square”,输入接口与constant模块3相连;
8、添加Product乘法模块,输入分别与sum模块及Math Function模块相连;
9、添加Memory记忆模块,输入与product乘法模块相连,输出与switch上端输入相连;
10、添加示波器,作为输出显示;
完成后的simulink模型如下图所示。

Memory记忆模块应用案例图
三、总结
本文将以案例讲解的方式详细介绍如何使用simulink Memory记忆模块实现累加功能。详细介绍了Simulink中Memory记忆模块的应用方法,重点讲解了如何利用该模块实现累加功能。Memory模块能够存储上一时间步的输入信号,支持多种信号类型,常用于离散积分器模拟和信号延迟处理。文中通过具体案例演示了建模过程:初始值为50,每秒加5并乘以2的平方,当前结果作为下一时刻的输入,最终输出变化曲线。案例详细说明了从添加Constant模块、Switch模块到连接Memory模块等关键步骤,展示了Memory模块在实现循环累加计算中的实际应用。
