![]() |
[求助]Embedded matlab function的变量初始化
问题描述:
在simulink下建立一个embedded matlab function. 输入为a 当a>3 时候 t = a ; 然后当第一次a<=3时候,t=2.此后t一直等于2(而不需要考虑a的大小) 我的函数是这么写的 if a<3 flg=1; end if flg = = 1; t=2 end if a>3 && flg == 0 t=a; end 这样当a第一次小于3的时候,flg=1,此时t=2.而从这以后,即使a>3了,而flg仍然为1,所以能够保证t一直等于。 那么我下一步要做的就是在仿真的时候给flg设置一个初始值flg=0; 而这初始值的设置必须在 embedded matlab function的外部,而不能在内部。否则每一次调用的时候flg又还原成0了。 请问哪位高手能指点指点,不胜感激。 |
所有时间均为北京时间。现在的时间是 12:31。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.