raojiang 发表于 2009-11-13 10:35:15

simulink与m文件混合编程

问题背景:在simulink中建立了一个比较复杂的框架,可以仿真运行。
                  现在想研究自变量变化时,得到N组结果。
                  但因为自变量有4个,取每个自变量10个点,将有10×10×10×10次仿真,
               如果手动改变自变量肯定不可实现。
解决思路:自己想的方法是-将整个simulink写成函数,然后在m文件中调用,这样就
                  可以用for语句来实现循环了。
问题:1,这个可否实现,如何将simulink框图转成函数(我知道有将m文件通过S函数
                在simulink中调用,反过来是否可行?)
         2,还有没有其他方法可以实现这个要求?(注:simulink中运动方程直接
                用m文件来写实现不了,我尝试写过,但是解不出来)
谢谢!

kokyo52 发表于 2009-11-13 13:17:46

lz试一下sim函数,可以调用mdl文件仿真,仿真结果可以被后文继续使用

xiaotufei 发表于 2009-11-15 11:34:32

另外建一个m文件
用四个for循环
fora
   for b
       for c
         for d
    load_system('*.mdl');
sim('*.mdl')
数据处理



不知道这样行不行呀

kokyo52 发表于 2009-11-15 23:33:00

可以的呀,不过可能比较慢

raojiang 发表于 2009-11-16 15:03:37

另外建一个m文件
用四个for循环
fora
   for b
       for c
         for d
    load_system('*.mdl');
sim('*.mdl')
数据处理



不知道这样行不行呀
xiaotufei 发表于 2009-11-15 11:34 http://forum.simwe.com/images/common/back.gif
谢谢,已经搞定!
页: [1]
查看完整版本: simulink与m文件混合编程