EDA365电子论坛网
标题:
s function中如何保存之前的数据和数据输出的问题
[打印本页]
作者:
ytm
时间:
2019-12-23 10:20
标题:
s function中如何保存之前的数据和数据输出的问题
在
simulink
中,为了进行算法研究,采用
s function block
实现.问题如下
$ U9 B1 z* q) b2 U6 k
1.
比如
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
希望可以保存最新的
n
次
A,B,
就是滑动保存最新的
n
个
A,B.
已知道可以保存在
x
中,感觉不方便使用.想知道有没有其它方法可以保存每次离散输入
a1,a2
所对应的
A,B,
可以连续保存
n
个.
' U* E" s/ z, |& [4 b: c% _
2
.
如休把
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