百科问答小站 logo
百科问答小站 font logo



怎么实现matlab自定义函数(而不是在m文件中)中调用simulink? 第1页

  

user avatar   yujiangnyu 网友的相关建议: 
      

首先,sim是可以用local workspace的,比如

       function the_best_function() ... options = simset('SrcWorkspace', 'current'); sim(modelname, [], options) ... end     

更新一点的版本里可以直接用

sim(modelname, ‘SrcWorkspace’, ‘current’)

但是注意这个方法不能和PCT(并行计算工具箱)一起用。




然后,如果要用PCT的话,可以这样搞

hw = get_param(modelname, ‘modelworkspace’)
hw.assignin(variablename, value)

也就是把变量assign到模型的model workspace里面。不过这种方法会把模型变dirty,所以如果函数的开头用

open_system(modelname)

或者

load_system(modelname)

那么结尾最好用

close_system(modelname, 0)

避免保存修改的模型


以上这些基本技巧应该够用了


最后,重要的事情说三遍:不要用全局变量,不要用全局变量,任何情况下都不要用全局变量。




  

相关话题

  一个初中生,做数学作业老是偷偷地用 MATLAB 计算,如何让他知道用 MATLAB 做数学题的危害? 
  如果中国重新开发像MATLAB、solidworks这样的软件大概需要多久? 
  如何通过多帧影像进行超分辨率重构? 
  如何通过多帧影像进行超分辨率重构? 
  数学建模竞赛中可以用c++代替matlab嘛? 
  如何看待哈工大、哈工程受美商务部「实体名单」影响,被禁止使用 MATLAB 商业软件? 
  如何看待哈工大、哈工程受美商务部「实体名单」影响,被禁止使用 MATLAB 商业软件? 
  如何利用matlab补齐缺失的数据? 
  数理背景不强,如何有效的自学科学计算(计算经济学)? 
  如何用matlab寻找二进制字符串中最长的“1”序列? 

前一个讨论
SIMULINK编译Cpp类型的S函数找不到头文件?
下一个讨论
评价道路的流畅度模型及数据处理怎么弄?能给一下思路或编程吗?





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利