我想使用Simulink模型模拟期间生成的数据更新我在App Designer中设计的GUI。换句话说,如何从App Designer访问Simulink模型的运行时参数?

1.将使用的Simulink模型命名为“Trial.slx”,将使用的App Designer应用命名为“TrialApp.mlapp”。从App Designer访问Simulink模型的运行时参数涉及三个步骤。它们列在下面

1. In the Simulink model callback "InitFcn" function, define:

hApp = TrialApp;

2. In the Simulink model callback "StartFcn" function, call a function named "updateGUI()" as described below. This method will be called every time the specified block's ("blk") output method executes.

blk = 'Trial/DisplayBox';
event = 'PostOutputs';
listener = @(app, event) updateGUI(hApp);
h = add_exec_event_listener(blk, event, listener);

3.Create a public method named "updateGUI()" in the app designed in App Designer. This function will get the specified block's run-time parameters and pass it to the GUI. This function is defined below.3.在应用程序设计器中设计的应用程序中创建名为“updateGUI()”的公共方法。此函数将获取指定块的运行时参数并将其传递给GUI。此函数定义如下

function updateGUI(app, varargin)
     % Create an object that gets the run-time value of the specified block
     rto = get_param([bdroot,'/DisplayBox'],'RuntimeObject');

       % Update the GUI accordingly. In this case a the value of an EditField is being updated.
       app.EditField.Value = rto.InputPort(1).Data;
  end

How do I update a GUI designed in App Designer with data from a running Simulink model? - MATLAB Answers - MATLAB Central

 

 参考文献

matlab中get_param命令的使用方法_moxiangxiaozhu的博客-CSDN博客_get_param

 

 

命令:

 open_system('vdp');

 g = get_param('vdp/Mu','Gain');
            v = str2double(g) + 1;
            set_param('vdp/Mu','Gain',num2str(v));

close_system('vdp',0);

sim('vdp');

%%自己的话描述一下上述步骤

1.打开simulink模型,右键-model properties-callbacks-InitFcn

把simulink模型和app绑在一起:happ=TrialApp;happ就是这个名字不可更改

2.在StartFcn中,(1)把要输出参数的模块命名;(2)event='PostOutputs';(3)

下边的话不好说,暂时先用着

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
App Designer是MATLAB的一种交互式工具,用于创建和设计GUI(图形用户界面)应用程序。它提供了一个可视化的界面,使用户能够通过拖放和放置组件来创建界面元素,如按钮、文本框、图像等。用户还可以使用MATLAB代码来定义组件的行为和功能。 Simulink是MATLAB的另一个强大工具,用于建模、仿真和分析动态系统。它使用图形界面来表示系统模型,并提供了一系列功能,如信号生成、系统分析、参数优化等。用户可以通过连接不同的模块来构建系统,并使用Simulink来模拟系统的行为。 exe表示可执行程序,通常用于在没有安装MATLAB或Simulink的计算机上运行和共享MATLAB应用程序。当用户将MATLAB应用程序转换为exe文件时,它不再需要MATLAB或Simulink的安装,只需要操作系统的支持即可执行。 因此,App DesignerSimulink可以结合使用,创建GUI应用程序来控制和监控Simulink模型的动态行为。用户可以使用App Designer设计一个直观美观的界面,通过与Simulink模型的交互,实现对系统的控制和仿真。然后,通过将应用程序转换为exe文件,可以将其分享和部署到没有MATLAB或Simulink的计算机上。 总之,App DesignerSimulink结合使用可以提供一种方便的方式来设计GUI应用程序,并将其与Simulink模型集成,从而实现对动态系统的控制和仿真。exe文件的生成使得应用程序可以在没有MATLAB或Simulink的环境运行。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值