SIMULINK中,自己用MATLAB Function编写模块,如何初始化变量?。

现在,自己用MATLAB Fcn编写一个Simulink模块,内部如何使得变量初始化?例如,如果直接写h=1,经过一系列的运算,若h为n,第二个采样周期将使用现在的h=n。但是在第二个采样周期,h依然初始化为1,请问如何解决?@孙忠潇老师。

 Respuesta aceptada

geliwe
geliwe el 27 de Nov. de 2022

0 votos

如果你希望在MATLAB function中的某个变量在下一次被调用时能够保持上一次的计算值,有两种方法。
1. 设置为persistent变量,类似C语言中的static变量,拥有保持值得作用。
2. 保持在外部,通过输出口连接一个Delay模块,再连接回MATLAB function模块的输入端口,形成一个缓存闭环。
谢谢你送的“鸡蛋”

Más respuestas (0)

Etiquetas

Preguntada:

el 27 de Nov. de 2022

Respondida:

el 27 de Nov. de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!