Simulink-模块Moudle调用回调函数步骤

本文介绍如何在Simulink中使用模块回调函数进行参数初始化及仿真结束后的数据处理。通过实例演示了如何利用InitFcn和StopFcn回调函数来初始化模块参数并绘制仿真输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、模块Moudle调用回调函数位置

软件版本:R2021a

simulink创建module后,单击右键,选择下图中的“Module Properties”。

 选择弹出界面的“Callbacks”按钮,则会出现下图左侧的Module回调函数右侧的回调函数编辑框

 在右侧回调函数编辑框,既可以输入“disp(‘I am a handsome boy!’)”可执行语句,又可以输入可执行的m文件名字

二、示例

2.1建立一个simulnk模型

如下图所示,模型主要包含Constant、Gain和to Workspace三个模块。

 其中,Constant设置如下:

 Gain设置如下:

 to Workspace设置如下:

 2.2 设置Moudle回调函数

首先,为Constant、Gain参数赋初值。我们新建了一个test.m文件,输入代码如下:

a=2;
b=4;

 然后,在下图中InitFcn的回调函数输入“test”;那么,运行仿真,则会对模块参数进行初始化赋值。

接着,我们将输出的数据,进行绘图处理。在StopFcn回调函数下,输入下图代码:

 代码如下:

figure();
plot(out.out);
title('Ending');

这里plot绘制的参数要填写根据实际输出的变量,具体可以查看下图工作区的变量表。

 2.3运行仿真,绘制结果,如下图所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞瑜·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值