我怎么更新GUI设计在设计器应用程序与数据从一个运行仿真软件模型?万博1manbetx
222(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2019年2月15日
编辑:
MathWorks支万博1manbetx持团队
2023年2月7日
我希望更新GUI设计在应用程序设计师使用的数据生成的仿真软件的仿真模型。万博1manbetx换句话说,我怎么从应用程序访问运行时参数仿真软件模型的设计师?万博1manbetx
接受的答案
MathWorks支万博1manbetx持团队
2023年2月2日
编辑: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
2020年8月23日
我遵循你的指令和创建了一个事件侦听器。我的s万博1manbetximulink仿真模型是实时数据采集与100 hz的速率串行设备。使用这种方法后,我不是实时仿真软件模型,有巨大的延迟…万博1manbetx也没有得到应用的价值……
更多的答案(4)
Serhiy Kapustyan
2021年2月23日
你好,问题是如果我定义一个启动按钮和运行仿真,然后Gui打开每一次仿真开始!在这种情况下怎么办?
5个评论
Stephen Mascaro
2022年7月26日
最简单的答案是,你会把它放在updateGUI函数。这个函数将调用每一次事件发生在仿真软件。万博1manbetx然而在实践中你不想每次都重新绘制整个情节,否则你的应用程序将运行太慢。最好有一个最初的情节命令在其他地方在你的应用程序,然后使用updateGUI函数来更新你的阴谋,而不是完全重新画一下。