gr898 发表于 2007-5-15 21:04

如何理解s函数

关于s函数,看了几本书作了一些仿真,但还是感觉理解不透。
1.每次flag 的值根据什么选取,每一步所有的flag执行一次吗。
2.s 函数和simulink交互作用,每次s 函数只能计算一个采样时刻的值,,对要计算过个值 的他能否处理。如何处理?
3〉sys这个变量保存所有的输出,它是怎么保存导数值、更新值、输出值的,不是很理解。
请高人指点。

cdwxg 发表于 2007-5-16 09:38

:@L 这个问题本版面很多的帖子,希望你自己能够搜索一下
我提供一个帖子给你http://forum.vibunion.com/forum/thread-42705-1-2.html
该帖子最后几个是我的回复,我把S函数的一些例子弄了些,希望对你有帮助。
1:% FLAG RESULT DESCRIPTION
% ----- ------ --------------------------------------------
% 0 Initialization, return system sizes in SYS,
% initial state in X0, state ordering strings
% in STR, and sample times in TS.
% 1 DX Return continuous state derivatives in SYS.
% 2 DS Update discrete states SYS = X(n+1)
% 3 Y Return outputs in SYS.
% 4 TNEXT Return next time hit for variable step sample
% time in SYS.
% 5 Reserved for future (root finding).
% 9 [] Termination, perform any cleanup SYS=[].
flag的取值是固定的,你需要用到哪些就全部写哪些。不同的数字表示着不同的含义。
2:你这个计算过的值是什么意思?整个系统不是在不断运行不断计算的工程运行么?
3:就是由于不同的FLAG表示了你的导数值、更新值、输出值,所以是各个情况,当然可以都输出。

你先看下该帖子后面的例子以及搜索本版面,再有问题再讨论好么?

whb1944 发表于 2010-6-13 08:50

看过版主的帖子,真的是受益匪浅,谢谢!
页: [1]
查看完整版本: 如何理解s函数