我怎么更新GUI设计在设计器应用程序与数据从一个运行仿真软件模型?万博1manbetx

222(30天)
我希望更新GUI设计在应用程序设计师使用的数据生成的仿真软件的仿真模型。万博1manbetx换句话说,我怎么从应用程序访问运行时参数仿真软件模型的设计师?万博1manbetx

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2023年2月7日
我们所使用的仿真万博1manbetx软件模型被命名为“试验。基金”和所使用的应用设计师应用被命名为“TrialApp.mlapp”。涉及三个步骤从应用程序访问运行时参数仿真软件模型的设计师。万博1manbetx他们下面列出:
1。在仿真软件模型万博1manbetx调“InitFcn”功能,定义:
没说完= TrialApp;
2。在仿真软件模型万博1manbetx调“StartFcn”功能,调用一个函数命名“updateGUI()如下所述。每次调用这个方法将指定块的输出方法执行(“黑色”)。
黑色=“审判/ DisplayBox”;
事件=“PostOutputs”;
侦听器= @(应用程序、事件)updateGUI(没说完);
h = add_exec_event_listener(黑色、事件侦听器);
3所示。创建一个公共方法命名为“updateGUI()在应用程序设计应用程序设计师。该函数将指定块的运行时参数并将其传递给GUI。下面这个函数定义。
函数updateGUI(应用,变长度输入宗量)
%被运行时创建一个对象的值指定的块
(bdroot rto = get_param (,' / DisplayBox '),“RuntimeObject”);
%相应更新GUI。在这种情况下EditField被更新的价值。
app.EditField。值= rto.InputPort (1) . data;
结束
3评论
此前Ghaderi
此前Ghaderi 2020年8月23日
我遵循你的指令和创建了一个事件侦听器。我的s万博1manbetximulink仿真模型是实时数据采集与100 hz的速率串行设备。使用这种方法后,我不是实时仿真软件模型,有巨大的延迟…万博1manbetx也没有得到应用的价值……

登录置评。

更多的答案(4)

Serhiy Kapustyan
Serhiy Kapustyan 2021年2月23日
你好,问题是如果我定义一个启动按钮和运行仿真,然后Gui打开每一次仿真开始!在这种情况下怎么办?
5个评论
Stephen Mascaro
Stephen Mascaro 2022年7月26日
最简单的答案是,你会把它放在updateGUI函数。这个函数将调用每一次事件发生在仿真软件。万博1manbetx然而在实践中你不想每次都重新绘制整个情节,否则你的应用程序将运行太慢。最好有一个最初的情节命令在其他地方在你的应用程序,然后使用updateGUI函数来更新你的阴谋,而不是完全重新画一下。

登录置评。


南希
南希 2021年6月7日
它改变是否定义”没说完= TrialApp;“int InitFcn或StartFcn吗?我不清楚这两个回调做什么,因为名字听起来像他们做同样的事情。我问的原因是,我必须使用第三方的工具箱,覆盖的内容InitFcn每次模型是四散离去,但接口的应用程序似乎正常工作如果我没说完的定义进入StartFcn。
换句话说,你为什么把没说完的定义放在InitFcn, InitFcn和StartFcn之间的区别是什么?
谢谢。
南希

杰西卡N
杰西卡N 2022年7月26日
你好,我有问题关于事件监听器。
如何进行这种方法如果我有显示多个displaybox程序设计师?

杰克丹尼
杰克丹尼 2022年11月16日
我想访问数据从仿真软件模型矩阵的格式和显示万博1manbetx
我怎么访问“矩阵”,显示3 d图冲浪?
谢谢你的帮助!

s manbetx 845


释放

R2018b

社区寻宝

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

开始狩猎!

翻译的