Matlab-Simulink-Appdesigner-Local全系参数传递方法
4394观看 3弹幕
一、参数传递可能的方向
参数传递可能的方向
作用域
- 本地:指的是本地的Matlab文件如m文件或者function文件
- Matlab:指的是Matlab用于存放变量的Workspace/工作区
- Simulink:指的是Simulink环境
- Appdesigner:指的是Appdesigner环境
箭头的朝向:箭头的起始段表示数据源,箭头的末端表示数据终端。
二、参数传递方法
本地篇参数传递
load函数
- load(filename)
- load(filename,variables)
- load(filename,'-ascii')
- load(filename,'-mat')
Matlab篇
Matlab篇参数传递
save函数
- save(filename)
- save(filename,variables)
- save(filename,variables,fmt)
类的实例化 :app=controller()
访问公共属性:app.publicVars
访问公共函数:app.publicfcn()
Simulink篇
Simulink篇参数传递
Stateflow初始化状态
初始化状态
INIT
en:
coder.extrinsic('controller2019','plotxyz')
app=controller2019();
Appdesigner篇
Appdesigner篇参数传递
set_param
- set_param(bdroot,'SimulationCommand','start')
- set_param('vdp/Mu','Gain','10')
- set_param([bdroot,'/tranangle'],'Value',str);
- set_param(bdroot,'Solver','ode15s','StopTime','3000')

三、后记
任何一种参数的传递的路径,都不止一种方法,而且根据实际项目/任务的不同,会有一种最为合适的方法。而不是炫技般地使用最复杂的方法。