声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5070|回复: 9

[综合讨论] Simulink变步长求解器,等间隔输出仿真?

[复制链接]
发表于 2011-4-12 09:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好:
在使用Simulink积分微分方程求解时,悬置ode113求解器,变步长。在输出的yout的中默认时间是不等间隔的。请问,有什么方法使得,yout,tout,等时间间隔输出,以便固定采样频率,做FFT变换?
回复
分享到:

使用道具 举报

 楼主| 发表于 2011-4-12 18:26 | 显示全部楼层
等高手,路过留声!
发表于 2011-4-12 19:42 | 显示全部楼层
我觉得-没办法,不如直接fixed step求解
 楼主| 发表于 2011-4-13 12:26 | 显示全部楼层
回复 3 # leeking30 的帖子

我的系统有点复杂,定步长求解器不能仿真!!
但是变步长输出的结果,时间间隔是变化的,做功率谱有遇到困难,很困惑啊!
不知道,有没有好的解决方法,能应用变步长求解器求解,对结果进行功率谱变换!
还希望高手,关注啊
发表于 2011-4-13 15:20 | 显示全部楼层
定步长求解器不能仿真? 你调调定步长的不同算法试试
发表于 2011-4-17 06:45 | 显示全部楼层
方程什么样子 全是数学关系的话 自己编写ode45文件即可
 楼主| 发表于 2011-4-17 08:14 | 显示全部楼层
问题已解决,使用zero_order hold对感兴趣的变量进行采样
 楼主| 发表于 2011-4-17 08:30 | 显示全部楼层
回复 5 # leeking30 的帖子

leeking30,yufeng好:
我的系统确实不适合应用定步长积分,尝试了不同的求解器了,计算不收敛。用ode文件也重写了该模型,但是总是提示非线性迭代不收敛,程序只运行了6秒左右。尝试过使用刚性积分求解器ode15s等,没有什么效果。
多谢两位的关注!
发表于 2011-6-28 14:49 | 显示全部楼层
回复 7 # 雨人 的帖子

用Zero-order-holder能解决问题吗?我简单尝试了一下,貌似不能得到等步长的时间输出结果。在变步长的基础上再做一次离散化的处理,时间输出还是变化的,请问您是如何得到等步长结果的?我做的小项目也有这个问题,希望讨论一下!
发表于 2013-7-25 20:53 | 显示全部楼层

解决了么 同问啊~
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-10 14:40 , Processed in 0.060690 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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