找回密码
 注册
Simdroid-非首页
查看: 428|回复: 3

求助:关于定步长和变步长的问题

[复制链接]
发表于 2005-8-29 08:18:01 | 显示全部楼层 |阅读模式 来自 上海
本人是个刚入门的,对于simulink的步长选取不清楚,希望高手能给与帮助。我的问题就是:
1 在什么条件下选择定步长,在什么条件下选择变步长?它们有何区别?
2 如果是一个复杂的MIMO系统,其中一个子系统只能用定步长仿真,一个子系统只能用变步长仿真,该如何处理?
发表于 2005-8-30 19:13:49 | 显示全部楼层 来自 北京交通大学

Re:求助:关于定步长和变步长的问题

Simdroid开发平台
1、所谓仿真就是真实情况的模拟,实际如何就选择哪种方式了。
比如采样系统当然用定步长比较合理,但实际上对于simulink来讲,定步长或者变步长的真实意义在于数值算法递推迭代的计算步长。
若选择越小的定步长运算,计算结果肯定是越准确的,但迭代次数多了,计算时间就长了。
变步长是simulink根据仿真的具体情况自动调整仿真步长,以求在保证足够精度的前提下尽量减小计算时间,比如当前曲线比较平稳仿真步长就可以大一点;反之,如果曲线波动比较厉害,就要用小步长进行仿真才能保证计算精度。

2、首先变步长任一采样时刻应能在定步长的采样时刻中找到,或者说变步长的采样时刻应是定步长采样时刻的子集
例如:变步长的采样时刻为
[1 3 5 6 9]
那定步长的采样时刻可以是
[1 2 3 4 5 6 7 8 9]

在环境下通过编写M语言脚本文件进行仿真肯定可以实现,但如果想在simulink中实在恐怕要编写S函数了。我所知道的是,多采样仿真可以在simulink中直接实现,但要求两个子系统都得是定长仿真,一快一慢。

评分

1

查看全部评分

chenruijuan 该用户已被删除
发表于 2006-6-28 11:00:02 | 显示全部楼层 来自 辽宁沈阳
提示: 作者被禁止或删除 内容自动屏蔽
cdwxg 该用户已被删除
发表于 2006-11-21 00:34:31 | 显示全部楼层 来自 四川成都
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 23:10 , Processed in 0.043729 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表