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

simulink与m文件混合编程

[复制链接]
发表于 2009-11-13 10:35:15 | 显示全部楼层 |阅读模式 来自 浙江杭州
问题背景:在simulink中建立了一个比较复杂的框架,可以仿真运行。
                  现在想研究自变量变化时,得到N组结果。
                  但因为自变量有4个,取每个自变量10个点,将有10×10×10×10次仿真,
                 如果手动改变自变量肯定不可实现。
解决思路:自己想的方法是-将整个simulink写成函数,然后在m文件中调用,这样就
                  可以用for语句来实现循环了。
问题:1,这个可否实现,如何将simulink框图转成函数(我知道有将m文件通过S函数
                在simulink中调用,反过来是否可行?)
           2,还有没有其他方法可以实现这个要求?(注:simulink中运动方程直接
                用m文件来写实现不了,我尝试写过,但是解不出来)
谢谢!
发表于 2009-11-13 13:17:46 | 显示全部楼层 来自 北京
Simdroid开发平台
lz试一下sim函数,可以调用mdl文件仿真,仿真结果可以被后文继续使用
回复 不支持

使用道具 举报

发表于 2009-11-15 11:34:32 | 显示全部楼层 来自 河南洛阳
另外建一个m文件
用四个for循环
for  a
   for b
       for c
           for d
    load_system('*.mdl');
sim('*.mdl')
数据处理



不知道这样行不行呀

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-11-15 23:33:00 | 显示全部楼层 来自 北京
可以的呀,不过可能比较慢
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-16 15:03:37 | 显示全部楼层 来自 浙江杭州
另外建一个m文件
用四个for循环
for  a
   for b
       for c
           for d
    load_system('*.mdl');
sim('*.mdl')
数据处理



不知道这样行不行呀
xiaotufei 发表于 2009-11-15 11:34

谢谢,已经搞定!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-7 03:28 , Processed in 0.038394 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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