链接模型信金宝app号应用程序设计师(灯)

38视图(30天)
迈克尔Jarboe
迈克尔Jarboe 2019年10月1日
评论道: 迈克尔Jarboe2019年10月10日
你好MatLab用户,
我想创建一个应用程序,可以控制输入我的仿真软件模型金宝app 并显示在模拟信号值/状态 请参阅附件
使用应用程序设计师和普通组件——对于大多数组件可以创建回调——创建函数名(应用程序、事件)。当组合值变化——执行行动。在我的附件——当用户更改 “Ignition_Status” 旋钮 - - - - - - “Ignition_Status”模金宝app型块价值变化。
函数Ignition_StatusValueChanged(应用程序、事件)
值= app.Ignition_Status.Value;
如果比较字符串(价值,“关闭”)
%如果Ignition_Status旋钮改变——>模型Ignition_Status信号= 0金宝app
set_param (“GUI_Interactive_Model / Ignition_Status”,“价值”,' 0 ');
elseif比较字符串(价值,Acc的)
%如果Ignition_Status旋钮改变Acc - - >模型Ignition_Status金宝app信号= 2
set_param (“GUI_Interactive_Model / Ignition_Status”,“价值”,' 2 ');
elseif比较字符串(价值,“运行”)
%如果Ignition_Status旋钮改变- - >运行仿真软件Ignition_Status金宝app信号= 4
set_param (“GUI_Interactive_Model / Ignition_Status”,“价值”,“4”);
elseif比较字符串(价值,“曲”)
%如果Ignition_Status旋钮改变曲柄- - >模型Ignition_Status信号= 金宝app8
set_param (“GUI_Interactive_Model / Ignition_Status”,“价值”,“8”);
结束
结束
函数func_lamp_status(应用,模型)
%代码不工作,但我要执行此操作,请告知! ! !
%不断监测信号——或者——应用程序通知仿真软件信号“Power_Value”已经改变了金宝app
值= get_param ([“GUI_Interactive_Model / Power_Value”),“价值”);
如果值= = 1
app.Lamp.Enable=“上”;%打开应用灯
elseif值= = 0
app.Lamp.Enable=“关闭”;%关掉应用灯
结束
结束
结束
在仿真软件模型金宝app——stateflow的输出信号 权力。在仿真金宝app软件,我添加了一个“灯”。在“块参数:灯”可以设置灯的颜色基于信号的状态。当我运行仿真 金宝app 正确的灯颜色基于stateflow的输出变化。
* * * *我怎么链接模型的状态信号金宝app - - - > app.Lamp.Enable “上”或“下”吗?

答案(1)

内森Gyger
内森Gyger 2019年10月9日
你好迈克尔,
为了有一个定期更新的UI,可以创建一个计时器对象连接到一个回调函数。更新间隔可以设置,然后以这种速度执行指定的回调函数。在这个函数的状态可以读get_param领导()命令。
此外,MathWorks作为一个不错的示例应用程序,展示了这个概念。这个程序可以在MATLAB中直接打开下面的命令:
> > openExample (“matlab / AppdMemoryMonitorExample”)
我希望这是有帮助的。
1评论
迈克尔Jarboe
迈克尔Jarboe 2019年10月10日
我将给这一试,谢谢你的输入! 希望我可以得到输出:)

登录置评。

类别

找到更多的在事件函数帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!