主要内容

触发

向子系统或模型添加触发器或功能端口

  • 库:
  • 金宝appSimulink / Ports &子系统

    HDL编码器/端口和子系统

  • 触发块

描述

触发块添加外部信号来控制子系统或模型的执行。要启用此功能,请将此块添加到子系统类中引用的模型的根级别模型块。

然后,配置触发块来执行一个子系统或模型:

  • 当控制信号的值以您指定的方式变化时,在每个时间步长中执行一次。

  • 当控制信号是来自statflow的函数调用事件时,在时间步骤中多次®图表,函数调用生成器块,或功能块。

港口

输出

全部展开

标识控制信号的值,返回为标量或矢量。对于输入信号的每个元素,在给定时间步长处的值为:

  • 1引起上升触发器的信号

  • -1一个引起触发器下降的信号

  • 2用于函数调用事件

  • 0在其他情况下

依赖关系

要启用该端口,请选择显示输出端口

数据类型:|int8

参数

全部展开

主要

选择执行子系统或模型的控制信号的类型。

不断上升的

当控制信号从负值或零值上升到正值时,触发子系统或模型的执行。如果初始值为负,则上升信号为零触发执行。

下降

当控制信号从正值或零值下降到负值时,触发子系统或模型的执行。如果初始值为正,则将信号降至零触发执行。

要么

当控制信号上升或下降时触发子系统或模型的执行。

函数调用

当控制信号从状态流图接收到函数调用事件时,执行子系统或模型,函数调用生成器块,功能块,或打穿越块。

编程使用

块参数:TriggerType
类型:特征向量
价值观:“上升”|“下降”|“不是”|函数调用的
默认值:“上升”

选择此参数,创建一个金宝app仿真软件的功能通过配置子系统带有函数调用者参数的可调用的块。的触发块必须驻留在子系统中。您可以编辑显示在块面上的函数原型,以指定块的输入和输出参数。

清除该参数,删除配置。

依赖

要显示和启用该参数,请选择函数调用触发类型列表。

编程使用

块参数:Is金宝appSimulinkFunction
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

函数的函数名金宝app仿真软件的功能块。或者,您可以通过在代码块的表面编辑函数原型来指定名称。

f

的默认名称金宝app仿真软件的功能块。

函数名

函数名,显示在金宝app仿真软件的功能块。

依赖

要显示和启用该参数,请选择函数调用触发类型列表并选择作为Simulink函金宝app数处理复选框。

编程使用

块参数:FunctionName
类型:特征向量
价值观:“f”|“<函数名称>”
默认值:“f”

控件激活用版本控制参数。

选择此参数激活子系统的变型控制。选择该参数:

  • 使版本控制参数。

  • 显示不同的徽章在块的表面,指示启用了变量条件。

清除此参数以取消子系统的变式控制。

依赖

要显示和启用该参数,请选择函数调用触发类型列表并选择作为Simulin金宝appk函数复选框。

编程使用

块参数:变体
类型:特征向量
价值观:“关闭”|“上”
默认值:“上”

指定执行变量的变量控制(条件)表达式金宝app仿真软件的功能块时,表达式的计算结果为真正的

(继承)

变体控制的默认值。从相应的变量继承变量条件函数调用者块在模型中。当版本控制是设置为(继承)的值生成预处理条件自动从函数调用者块在模型中。

逻辑表达式

逻辑(布尔)表达式或金宝app仿真软件。变体表示逻辑表达式的对象。

当表达式计算为时,函数被激活真正的

如果您想为您的模型生成代码,那么将表达式中的变量定义为金宝app仿真软件。参数对象。

依赖

要显示和启用该参数,请选择函数调用触发类型列表中,选择作为Simulink函金宝app数处理复选框,然后选择使不同条件复选框。

编程使用

块参数:VariantControl
类型:特征向量
价值观:“(继承)”|<逻辑表达式>|金宝app仿真软件。变体object
默认值:“(继承)”

控制在C预处理器条件语句中封闭变量选择。

在为ERT目标生成代码时,选择此参数将变量选项包含在C预处理器条件语句(#if)中。

依赖

要显示和启用该参数,请选择使不同条件复选框。

编程使用

块参数:GeneratePreprocessorConditionals
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

选择的范围金宝app仿真软件的功能子系统或模型内的块。

作用域

将函数的可访问性限制为:

  • 的层次结构级别金宝app仿真软件的功能块和水平以下。

  • 一个等级以上的资格。

全球

函数可从模型层次结构的任何部分访问。

依赖

要显示和启用该参数,请选择函数调用触发类型列表,然后选择作为Simulink函金宝app数处理复选框. .

编程使用

块参数:FunctionVisibility
类型:特征向量
价值观:“范围”|“全球”
默认值:“范围”

请选择在禁用子系统或模型时如何设置块状态值。

举行

让块状态保持当前值。

重置

重置块状态值。

继承

使用举行重置从初始化函数调用的父子系统设置。如果启动器的父节点是模型根节点,则继承的设置为举行.如果触发器有多个启动器,则将所有启动器的父级设置为任意一个举行重置

依赖关系

要启用该参数,请选择函数调用触发类型列表。

只有当模型显式地启用和禁用函数调用子系统时,此参数设置才适用。例如:

  • 函数调用子系统驻留在启用的子系统中。在本例中,模型启用和禁用函数调用子系统以及父子系统。

  • 控制函数调用子系统的函数调用启动器驻留在已启用的子系统中。在这种情况下,模型启用和禁用功能调用子系统以及包含功能调用发起者的启用子系统。

  • 函数调用发起者是绑定到特定状态的statflow事件。看到通过使用绑定动作控制函数调用子系统(Stateflow)

  • 函数调用启动器是一个S-function,它显式地启用和禁用函数调用子系统。看到ssEnableSystemWithTid了一个例子。

编程使用

块参数:StatesWhenEnabling
类型:特征向量
价值观:“持有”|“重置”|“继承”
默认值:“持有”

选择何时传播可变大小的信号。

在执行期间

在每个时间步长传播可变大小的信号。

只有当使

传播可变大小的信号时,执行子系统块或模型块包含一个启用港口,触发港口与触发类型设置为函数调用,或行动的港口块。当您选择此选项时,采样时间必须是周期性的。

依赖关系

显示和启用该参数触发港口块,选择函数调用触发类型列表。

编程使用

块参数:PropagateVarSize
类型:特征向量
价值观:在执行期间的|“只有当启用”
默认值:在执行期间的

用于标识触发器信号或函数调用事件信号的信号的输出端口的控制显示。

选择此参数显示输出端口,并确定触发信号或函数调用事件是由哪个信号引起的。输出端口信号的宽度就是控制信号的宽度。信号值为:

  • 1引起上升触发器的信号

  • -1一个引起触发器下降的信号

  • 2用于函数调用事件

  • 0在其他情况下

清除该参数可以移除输出端口。

编程使用

块参数:ShowOutputPort
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

为标识触发器信号或函数调用事件信号的信号选择输出端口数据类型。

汽车

数据类型与连接到输出的端口相同。

双重价值。

int8

整型值

依赖

要启用该参数,请选择显示输出端口复选框。

触发块忽略了数据类型覆盖设置定点工具。

编程使用

块参数OutputDataType
类型:特征向量
“汽车”|“双”|“int8”
默认的“汽车”

选择子系统或模型的调用速率。

触发

应用于没有周期性函数调用频率的应用程序。函数调用发起者可以在每个时间步骤执行一次或多次被触发的(非周期性的)函数调用子系统,并可以提供一系列非周期性的函数调用事件。

周期

函数调用发起者每个时间步骤只能执行一次周期性的函数调用系统,并且必须提供一系列周期性的函数调用事件。状态流图是函数调用发起者的一个例子。

依赖

要启用该参数,请选择函数调用触发类型列表。

编程使用

块参数SampleTimeType
类型:特征向量
“触发”|“周期”
默认的“触发”

指定函数调用包含此参数的子系统或模型之间的时间间隔触发端口块。如果子系统或模型的实际调用速率与此参数指定的时间间隔不一致,Simulink金宝app®显示一个错误。

-1

从控制信号继承时间间隔。

Ts

其中Ts是时间间隔。

(Ts,)

向量,其中Ts是时间间隔,To是初始时间偏移量。

依赖关系

要启用该参数,请选择函数调用触发类型列表和周期样品时间类型列表。

编程使用

块参数SampleTime
类型:特征向量
' 1 '|“t”|“(Ts))”
默认的' 1 '

选择此参数以检测零交叉。

依赖关系

要启用该参数,请选择不断上升的下降,或要么触发类型列表。

编程使用

块参数:ZeroCross
类型:特征向量
价值观:“上”|“关闭”
默认值:“上”

选择触发控制信号的初始状态。

兼容性(第一次评估时没有触发)

在第一次评估触发信号时没有触发。如果你选择这个选项触发块在状态被重置的子系统中,块不被重置。

零。有助于在第一步评估上升或下降的触发信号。

积极的

积极的价值。有助于在第一步评估下降的触发信号。

负价值。有助于评估一个上升的触发信号在第一时间步。

依赖

要显示和激活该参数,请选择不断上升的下降,或要么触发类型列表。

编程使用

块参数InitialTriggerSignalState
类型:特征向量
“兼容性(第一次评估时没有触发)”|“零”|“积极”|“负面”
默认的“兼容性(第一次评估时没有触发)”

信号的属性

指定附加在外部的触发器信号的尺寸模型块并传递到块内部。

1

标量信号。

[n]

宽度矢量信号n

(mn)

矩阵信号有行和n列。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数PortDimensions
类型:特征向量
' 1 '|“[n]”|“(mn)”
默认的' 1 '

为驱动触发器信号的块指定块方法执行之间的时间间隔。

-1

继承的时间间隔。

Ts

其中Ts是时间间隔。

(Ts,)

向量,其中Ts是时间间隔,To是初始时间偏移量。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数TriggerSignalSampleTime
类型:特征向量
' 1 '|“t”|“(Ts))”
默认的' 1 '

指定附加在外部的触发器信号的最小值模型块并传递到块内部。

金宝appSimulink使用这个值来执行:

[]

未指定的最小值。

真正的标量

真正的标量值。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数OutMin
类型:特征向量
“[]”|' <真正的标量> '
默认的“[]”

指定附加在外部的触发器信号的最大值模型块并传递到块内部。

金宝appSimulink使用这个值来执行:

[]

未指定的最大值。

真正的标量

真正的标量值。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数OutMax
类型:特征向量
“[]”|' <真正的标量> '
默认的“[]”

选择附加到外部的触发器信号的数据类型模型块并传递到块内部。

双精度浮点数。

单精度浮点数。

int8

签署了8位整数。

uint8

Unsigned 8位整数。

int16

签署了16位整数。

uint16

16位无符号整数。

int32

签署了32位整数。

uint32

32位无符号整数。

int64

签署了64位整数。

uint64

未签名的64位整数。

布尔

值为的布尔值真正的

fixdt (16)

带符号的16位固定点数,二进制点未定义。

fixdt (1 16 0)

有符号的16位定点数,二进制点设为零。

fixdt(2 ^ 1, 16日,0)

带符号的16位定点数,斜率设置为2 ^ 0偏见设置为0

<数据类型>表达

例如,数据类型对象金宝app仿真软件。NumericType.不能输入a的名称金宝app仿真软件。公共汽车对象作为数据类型表达式。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数OutDataTypeStr
类型:特征向量
“双”|“单一”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“布尔”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
默认的“双”

选择数据类型类别并显示下拉列表以帮助您定义数据类型。

建在

显示数据类型和的下拉列表数据类型覆盖

不动点

显示以下的下拉列表Signedness扩展,数据类型覆盖

表达式

显示用于输入表达式的文本框。

依赖

要启用此参数,请选择“显示数据类型助手”按钮

编程使用

没有等效的命令行参数。

当从MATLAB加载数据时,控制如何估计缺失的工作空间数据®工作区。

选择此参数可在不存在相应工作空间数据的时间步骤上线性插值输出。

清除此参数以将这些时间步骤的输出设置为数据存在的最近时间步骤的输出。

依赖

显示和启用该参数触发在模型的根级端口块,选择不断上升的下降,或要么触发类型列表。

编程使用

块参数插入
类型:特征向量
“上”|“关闭”
默认的“上”

模型的例子

块特征

数据类型

布尔||枚举|不动点|整数|

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

是的

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a