在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