|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在simulink中,为了进行算法研究,采用s function block实现.问题如下9 K# j& ]+ o2 Q* t6 D" Y
1.比如s function有两个离散输入a1,a2,$ F. D5 s8 d0 e$ ?
在仿真过程中,function sys=mdlUpdate(t,x,u)需要对a1,a2进行各种运算,比如A=a1-a2,B=a1*a2;
) x& W9 ]6 v/ e, w希望可以保存最新的n次A,B,就是滑动保存最新的n个A,B.已知道可以保存在x中,感觉不方便使用.想知道有没有其它方法可以保存每次离散输入a1,a2所对应的A,B,可以连续保存n个.7 Z7 x7 ^0 V6 T. d' o8 f
2.如休把s function中间计算的变量输出,% |/ l$ |# ?! r
比如,在function sys=mdlUpdate(t,x,u)中定义了一个变量C=a1/a2;8 ~2 e! `5 J( o0 r) n1 E5 s
那如何在function sys=mdlOutputs(t,x,u)中把C也输出.
$ O4 N5 l* g( p7 [% |6 D1 F3 e$ U' C0 d9 O
3 {- c$ I4 g" J5 s! J |
|