在发生模型初始化事件时执行子系统

您所在的位置:网站首页 simulink中的函数模块 在发生模型初始化事件时执行子系统

在发生模型初始化事件时执行子系统

#在发生模型初始化事件时执行子系统| 来源: 网络整理| 查看: 265

本页翻译不是最新的。点击此处可查看最新英文版本。

Initialize Function

在发生模型初始化事件时执行子系统

库: Simulink / User-Defined Functions

描述

Initialize Function 模块是预配置的 Subsystem 模块,它在发生模型初始化事件时执行。默认情况下,Initialize Function 模块包括:

事件类型设置为初始化的 Event Listener 模块

常量值设置为 0 的 Constant 模块

未设置状态所有者模块的 State Writer 模块

自定义 Initialize Function 模块的内容,例如,用为 State Writer 模块生成状态值的源模块替换 Constant 模块,并为 State Writer 模块指定状态所有者模块。

Initialize Function 模块中完全支持带输出端口的条件执行子系统。

有关不受支持的模块和功能的列表,请参阅 Initialize, Reinitialize, Reset, and Terminate Function Limitations。

对于包含 Initialize Function 和 Terminate Function 模块的组件,其输入和输出端口必须连接到输入和输出端口模块。

从该模块生成的代码是 model_initialize 函数的一部分,该函数在模型执行开始时被调用一次。

您可以选择 Initialize Function、Reinitialize Function、Reset Function 或 Terminate Function 模块或对应的状态所有者模块来突出显示与其相关的模块。要在打开的图或新选项卡中显示相关模块,请在选择后出现的省略号上暂停。然后,从操作栏中选择相关模块 。当多个模块对应于所选模块时,将打开一个相关模块列表。您可以通过在文本框中输入搜索词来过滤相关模块列表。从列表中选择相关模块后,窗口焦点转至显示该相关模块的打开的图或新选项卡。

示例Initialize, Reset, and Terminate State of Simulink Block

Use the Initialize Function, Reset Function, and Terminate Function blocks to respond to events in a Simulink model.

打开模型Reading and Writing States with the Initialize Function and Terminate Function Blocks

In this example, the Initialize Function block uses the State Writer block to set the initial condition of a Discrete Integrator block to 10.

打开模型模块特性

数据类型

Booleana | busa | doublea | enumerateda | fixed pointa | halfa | integera | singlea | stringa

直接馈通

多维信号

是a

可变大小信号

过零检测

a 实际支持的数据类型或功能取决于模块实施。

扩展功能C/C++ 代码生成 使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

实际代码生成支持取决于模块实现。

定点转换 使用 Fixed-Point Designer™ 设计和仿真定点系统。

实际数据类型支持取决于模块实现。

另请参阅

Reinitialize Function | Reset Function | Terminate Function | Event Listener | State Reader | State Writer

主题使用初始化、重新初始化、重置和终止函数Create Test Harness to Generate Function CallsStartup, Reset, and Shutdown Function Interfaces (Simulink Coder)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3