Matlab Function模块如何保存变量值供下一周期使用

        在Matlab Function模块的使用过程中,我们往往会遇到这样的场景:当模块第一次运行时,进行一定的参数设置或逻辑,当模块大于第一次运行后,需要另外一种不同的设置。这样就需要一个能记录运行次数的变量。但是Matlab Function模块中一般定义的变量都是函数内的局部变量,无法存储保持到下一周期,这就需要定义一个“全局变量”,这里需要用到Data Store Memory模块。

举个例子:

1、新建一个模型如下:

2、在Matlab Function模块中写入如下函数内容:

3、在端口和数据管理对话框中新建一个变量A,并将变量A的Scope属性设置为Data Store Memory:

4、在模型中Data Store Memory模块对话框中将name设置为A,Data type和Signal type必须设置,不能为auto,Initial value按自己需求设置。

 5、点击单步运行,可以发现每运行一次,次数增加1。

end.

By DamonW5

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值