matlabm文件中如何调用simulink模块
答案:2 悬赏:0
解决时间 2021-04-07 12:32
- 提问者网友:清羽墨安
- 2021-04-06 23:07
matlabm文件中如何调用simulink模块
最佳答案
- 二级知识专家网友:高冷不撩人
- 2021-04-06 23:47
希望对你有帮助!m文件对simulink的连接:
1、在m文件中首先打开mdl文件,用open_system('model');
2、现在可以在m文件中用set_param()和get_param()函数改变和获得simulink中模块的参数值;
把m函数封装成simulink模块(matlab7.0):
1、可以应用user-DefinedFunctions里面的EmbeddedMATLABFunction;
2、m函数为多输入与多输出时可直接改fcn函数输入与输出,保存就可以那;
========================================================================================
用sim()函数
该函数的调用格式为:
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量
1、在m文件中首先打开mdl文件,用open_system('model');
2、现在可以在m文件中用set_param()和get_param()函数改变和获得simulink中模块的参数值;
把m函数封装成simulink模块(matlab7.0):
1、可以应用user-DefinedFunctions里面的EmbeddedMATLABFunction;
2、m函数为多输入与多输出时可直接改fcn函数输入与输出,保存就可以那;
========================================================================================
用sim()函数
该函数的调用格式为:
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量
全部回答
- 1楼网友:佛说妍妍很渣
- 2021-04-07 00:48
先运行m文件,然后就可以使用simulink模型了。
如果是脚本文件,变量会保存在基本工作区,simulink模型可以直接使用。如果是函数m文件就比较麻烦一些,需要把相关变量使用evalin函数传递到基本工作区。
如果希望打开或运行simulink模型时自动运行m文件,可以设置模型的回调函数preloadfcn、postloadfcn或initfcn。如果设置preloadfcn或postloadfcn,则会在模型加载之前或加载之后执行;如果设置initfcn,会在每次模型更新或仿真之前运行。
设置回调函数可通过模型的file --> model properties菜单进行,也可以使用set_param函数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯