如何在应用程序外部使用应用程序设计器的“帮助函数”,精确地说就是在Simulink回调中。万博1manbetx

3个观点(过去30天)
Nagendra Vankadari
Nagendra Vankadari 2021年7月11日
编辑: Nagendra Vankadari2021年7月12日
我正在设计一个应用程序,绘制一个simulink模型的输出。万博1manbetx为此,我使用事件监听器方法。我通过在simulink模型的'StartFcn'中直接添加事件监听器并创建一个用于更新情节的脚本来实现这一点。万博1manbetx
但是我想使用应用程序(Task_1)的方法(函数)添加事件监听器。
现在所需的代码,我写在buttonpushedcallback是:
set_param (“Task1”“SimulationMode”“外部”);
set_param (“Task1”“StartFcn”“Task_1.addEventListener”);%第二行
set_param (“Task1”“SimulationCommand”“AccelBuild”);
set_param (“Task1”“SimulationCommand”“连接”);
set_param (“Task1”“SimulationCommand”“开始”);
在第二行,我添加了事件监听器,它指向同一个应用中声明的静态方法,如下所示:
方法(静态)
函数addEventListener
黑色=Task1 /范围的;Task1是我的simuli万博1manbetxnk模型。
事件=“PostOutputs”;
监听器= @Task_1.execEventListener;
EL = add_exec_event_listener(Blk, Event,Listener);%断点t1
结束
函数execEventListener ()
disp (执行工作的断点%
我只写了这一行,因为这个方法根本没有执行。。
结束
结束
我在这里面临的问题是,当simulink模型开始运行时,'StartFcn回调'执行万博1manbetx并进入addEventListener方法(函数)并在断点t1处停止。现在当我按下continue时,'execEventListener'没有执行,即程序没有在断点2处停止并运行simulink模型。万博1manbetx
谁能给我指点一下吗。
请告诉我正确的方法使用从应用程序设计器到simulink回调的助手函数。万博1manbetx

答案(0)

社区寻宝

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

开始狩猎!