EDA365电子论坛网

标题: s function中如何保存之前的数据和数据输出的问题 [打印本页]

作者: ytm    时间: 2019-12-23 10:20
标题: s function中如何保存之前的数据和数据输出的问题
simulink中,为了进行算法研究,采用s function block实现.问题如下
$ U9 B1 z* q) b2 U6 k1.
比如s function有两个离散输入a1,a2,
& J' C. ~$ O  Y7 b2 @
在仿真过程中,function sys=mdlUpdate(t,x,u)需要对a1,a2进行各种运算,比如A=a1-a2,B=a1*a2;* x- y. z7 Q* H; }2 r
希望可以保存最新的nA,B,就是滑动保存最新的nA,B.已知道可以保存在x中,感觉不方便使用.想知道有没有其它方法可以保存每次离散输入a1,a2所对应的A,B,可以连续保存n个.' U* E" s/ z, |& [4 b: c% _
.如休把s function中间计算的变量输出," [2 g$ F! O$ m& j/ V* N/ c
比如,在function sys=mdlUpdate(t,x,u)中定义了一个变量C=a1/a2;
# @0 j5 D$ C- T2 l) e
那如何在function sys=mdlOutputs(t,x,u)中把C也输出.

6 i0 ^1 A# g8 h
, V9 n7 j" j) i2 C9 b: {' H2 R
: ^. @' M8 X/ r& f$ z- T

作者: ededewa    时间: 2019-12-23 18:44
你可以定义状态变量,使用状态变量去作为缓存滑动窗口,并且保持中间计算值。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2