触发
为子系统或模型添加触发器或功能端口
- 库:
金宝appSimulink / Ports &子系统
HDL编码器/端口和子系统
描述
的触发Block添加一个外部信号或消息端口来控制子系统或模型的执行。若要启用此功能,请将此块添加到子系统类中引用的模型的根级模型块。
然后,配置触发块来执行子系统或模型:
在每个时间步骤中,当控制信号的值以您指定的方式变化时。
当控制信号是来自状态流的函数调用事件时,在时间步骤中多次®图表,函数调用生成器块,或功能块。
基于从控制端口接收到的消息。
港口
输出
Port_1
—描述控制信号或消息有效负载的值
标量|向量|矩阵
如果触发类型是不断上升的
,下降
,要么
,或函数调用
,端口输出标识控制信号的值,作为标量或矢量返回。对于输入信号的每个元素,在给定时间步长的值为:
1
一个触发上升的信号-1
一个触发坠落的信号2
函数调用事件0
在所有其他情况下
如果触发类型是消息
,该端口输出从控制端口接收到的消息中提取的数据。
依赖关系
若要启用此端口,请选择显示输出端口或选择消息
从触发类型列表。
数据类型:双
|int8
参数
主要
触发类型
—选择控制信号类型
不断上升的
(默认)|下降
|要么
|函数调用
|消息
选择执行子系统或模型的控制信号类型。
-
不断上升的
-
当控制信号从负值或零值上升到正值时,子系统或模型触发执行。如果初始值为负,则上升到零的信号触发执行。
-
下降
-
当控制信号从正值或零值下降到负值时,子系统或模型触发执行。如果初始值为正,则下降到零的信号将触发执行。
-
要么
-
当控制信号上升或下降时,子系统或模型的触发执行。
-
函数调用
-
当控制端口接收到来自状态流程图的函数调用事件时,执行子系统或模型,函数调用生成器块,功能块,或打穿越块。
-
消息
-
当消息在控制端口可用时,触发子系统的执行。
请注意
如果触发类型设置为
消息
,块必须放置在子系统中。
编程使用
块参数:TriggerType |
类型:特征向量 |
价值观:“上升” |“下降” |“不是” |函数调用的 |“消息” |
默认值:“上升” |
作为Simulin金宝appk函数处理
—创建Simuli金宝appnk功能块
Off(默认)| on
选中该参数可创建金宝app仿真软件的功能通过配置子系统可以用函数调用者的参数调用的块。的触发块必须驻留在子系统中。您可以编辑显示在块面上的函数原型,以指定块的输入和输出参数。
清除该参数可删除配置。
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列表。
编程使用
块参数:Is金宝appSimulinkFunction |
类型:特征向量 |
价值观:“关闭” |“上” |
默认值:“关闭” |
函数名
—“Simulink功能块”的功能名称金宝app
f
(默认)|函数名
的函数名金宝app仿真软件的功能块。或者,您可以通过在块的表面编辑函数原型来指定名称。
-
f
-
的默认名称金宝app仿真软件的功能块。
- 函数名
-
对象表面显示的函数名金宝app仿真软件的功能块。
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列出并选择作为一个Simulin金宝appk函数复选框。
编程使用
块参数:FunctionName |
类型:特征向量 |
价值观:“f” |“<函数名称>” |
默认值:“f” |
启用变量条件
-控制激活变量控制(条件)
On(默认)| off
控件激活用定义的变量控件(条件)版本控制参数。
选择此参数可激活子系统的变体控制。选择该参数:
使版本控制参数。
显示一个变体徽章在块的表面,表示启用了可变条件。
清除此参数可取消子系统的变体控制。
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列出并选择作为Simulin金宝appk函数处理复选框。
编程使用
块参数:变体 |
类型:特征向量 |
价值观:“关闭” |“上” |
默认值:“上” |
版本控制
-指定变量控制(条件)表达式
(继承)
(默认)|逻辑表达式
指定执行变量的变量控制(条件)表达式金宝app仿真软件的功能当表达式求值为时阻塞真正的
.
-
(继承)
-
变量控制的默认值。从对应的变量中继承变量条件函数调用者模型中的块。当版本控制设置为
(继承)
的值生成预处理器条件自动继承自函数调用者块在模型中。 - 逻辑表达式
-
逻辑(布尔)表达式或
金宝app仿真软件。变体
表示逻辑表达式的对象。当表达式求值为时,函数被激活
真正的
.如果希望为模型生成代码,请将表达式中的变量定义为
金宝app仿真软件。参数
对象。
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列表,选择作为一个Simulin金宝appk函数复选框,然后选择启用变量条件复选框。
编程使用
块参数:VariantControl |
类型:特征向量 |
价值观:“(继承)” |<逻辑表达式> |金宝app仿真软件。变体object |
默认值:“(继承)” |
生成预处理器条件
-控制封闭变量的选择
Off(默认)| on
控制C预处理器条件语句中的变量选择。
选择此参数可在为ERT目标生成代码时将变量选项包含在C预处理器条件语句(#if)中。
依赖关系
要显示并启用此参数,请选择启用变量条件复选框。
编程使用
块参数:GeneratePreprocessorConditionals |
类型:特征向量 |
价值观:“关闭” |“上” |
默认值:“关闭” |
功能可见性
-选择功能的范围可见性
作用域
(默认)|全球
|港口
选择范围金宝app仿真软件的功能子系统或模型中的块。
-
作用域
-
将函数的可访问性限制为:
的层次结构级别金宝app仿真软件的功能块和下面的级别。
一级以上,有资格。
-
全球
-
可以从模型层次结构的任何部分访问的函数。
-
港口
-
方法创建的导出函数端口只能访问的函数函数元素块。
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列表,然后选择作为一个Simulin金宝appk函数复选框。
编程使用
块参数:FunctionVisibility |
类型:特征向量 |
价值观:“范围” |“全球” |“端口” |
默认值:“范围” |
端口范围
—指定导出功能的端口名称
”
(默认)|字符向量
对于一个金宝app仿真软件的功能类创建的导出函数端口的名称函数元素可以调用函数的块。
例子:“ServerPort”
依赖关系
若要显示并启用该参数,请选择函数调用
从触发类型列表,然后选择作为一个Simulin金宝appk函数复选框,然后选择港口
从功能可见性列表。
编程使用
块参数:ScopeName |
类型:特征向量 |
价值观:“PortName” |
默认值:” |
启用时的状态
—选择如何设置块状态值
举行
(默认)|重置
|继承
选择当子系统或模型被禁用时如何设置块状态值。
-
举行
-
让块状态保持当前值。
-
重置
-
重置块状态值。
-
继承
-
使用
举行
或重置
从父子系统发起函数调用。如果启动器的父节点为模型根节点,则继承的设置为举行
.如果触发器有多个启动器,请将所有启动器的父启动器设置为任意一个举行
或重置
.
依赖关系
若要启用该参数,请选中函数调用
从触发类型列表。
只有在模型显式启用和禁用函数调用子系统时,才应用此参数设置。例如:
函数调用子系统驻留在已启用的子系统中。在这种情况下,模型启用和禁用函数调用子系统以及父子系统。
控制函数调用子系统的函数调用启动器驻留在已启用的子系统中。在这种情况下,模型启用和禁用函数调用子系统以及启用的包含函数调用启动器的子系统。
函数调用启动器是绑定到特定状态的statflow事件。看到使用绑定动作控制函数调用子系统(Stateflow).
函数调用启动器是一个s函数,它显式地启用和禁用函数调用子系统。看到
ssEnableSystemWithTid
举个例子。
编程使用
块参数:StatesWhenEnabling |
类型:特征向量 |
价值观:“持有” |“重置” |“继承” |
默认值:“持有” |
传播可变大小信号的大小
—选择何时传播可变大小信号
在执行期间
(默认)|仅当启用时
选择何时传播可变大小的信号。
-
在执行期间
-
在每个时间步中传播可变大小的信号。
-
仅当启用时
-
函数时传播可变大小的信号子系统块或模型块,其中包含启用港口,触发港口与触发类型设置为
函数调用
,或行动的港口块。选择此选项时,采样时间必须是周期性的。
依赖关系
项显示并启用此参数触发端口块,选择函数调用
从触发类型列表。
编程使用
块参数:PropagateVarSize |
类型:特征向量 |
价值观:在执行期间的 |“仅在启用时” |
默认值:在执行期间的 |
显示输出端口
-输出端口控制显示
Off(默认)| on
标识触发信号或函数调用事件信号的信号的输出端口的控制显示。
选择此参数显示输出端口,并确定哪个信号引起触发信号或函数调用事件。输出端口信号的宽度就是控制信号的宽度。信号值为:
1
一个触发上升的信号-1
一个触发坠落的信号2
函数调用事件0
在所有其他情况下
清除该参数可移除输出端口。
依赖关系
若要显示并启用此参数,请选择消息
从触发类型列表。
编程使用
块参数:ShowOutputPort |
类型:特征向量 |
价值观:“关闭” |“上” |
默认值:“关闭” |
输出数据类型
—选择输出端口数据类型
汽车
(默认)|双
|int8
为标识触发器信号或函数调用事件信号的信号选择输出端口数据类型。
-
汽车
-
数据类型与连接到输出的端口相同。
-
双
-
双重价值。
-
int8
-
整型值
依赖关系
要启用此参数,请选择显示输出端口复选框。
的触发块忽略数据类型覆盖定点工具的设置。
编程使用
块参数:OutputDataType |
类型:字符向量 |
值:“汽车” |“双” |“int8” |
默认的:“汽车” |
采样时间类型
—选择呼叫速率
触发
(默认)|周期
为子系统或模型选择呼叫速率。
-
触发
-
适用于没有周期函数调用频率的应用程序。函数调用启动器可以在每个时间步执行触发的(非周期性的)函数调用子系统一次或多次,并可以提供一系列非周期性的函数调用事件。
-
周期
-
函数调用启动器只能在每个时间步执行一次周期性函数调用系统,并且必须提供一系列周期性函数调用事件。状态流图是函数调用启动器的一个例子。
依赖关系
若要启用该参数,请选中函数调用
从触发类型列表。
编程使用
块参数:SampleTimeType |
类型:字符向量 |
值:“触发” |“周期” |
默认的:“触发” |
样品时间
—指定时间间隔
-1
(默认)|Ts
|(Ts,)
指定函数调用包含该函数的子系统或模型之间的时间间隔触发端口块。如果子系统或模型的实际调用速率与此参数指定的时间间隔不同,则Simulink金宝app®显示错误。
-
-1
-
从控制信号继承时间间隔。
-
Ts
-
标量,其中Ts是时间间隔。
-
(Ts,)
-
向量,其中Ts是时间间隔,To是初始时间偏移量。
依赖关系
若要启用该参数,请选中函数调用
从触发类型列表和周期
从采样时间类型列表。
编程使用
块参数:SampleTime |
类型:字符向量 |
值:' 1 ' |“t” |“(Ts))” |
默认的:' 1 ' |
启用过零检测
-控制过零检测
On(默认)| off
选择此参数检测零交叉。
依赖关系
若要启用该参数,请选中不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:ZeroCross |
类型:特征向量 |
价值观:“上” |“关闭” |
默认值:“上” |
初始触发信号状态
—选择触发信号的初始状态
兼容性(第一次评估时没有触发)
(默认)|零
|积极的
|负
选择触发控制信号的初始状态。
-
兼容性(第一次评估时没有触发)
-
第一次评估触发信号时没有触发。如果您选择此选项和触发块位于状态被重置的子系统中,块不重置。
-
零
-
零。有助于在第一时间评估上升或下降的触发信号。
-
积极的
-
积极的价值。有助于在第一时间步骤评估下降的触发信号。
-
负
-
负价值。有助于在第一步评估上升的触发信号。
依赖关系
若要显示并激活该参数,请选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:InitialTriggerSignalState |
类型:字符向量 |
值:兼容性(第一次评估时没有触发) |“零” |“积极” |“负面” |
默认的:兼容性(第一次评估时没有触发) |
触发时间
-指定消息输入触发子系统执行的时间
信息可用
(默认)|在采样时间命中
对于由消息输入触发的子系统,指定执行时间。
-
信息可用
-
只要控制端口上有一个或多个消息可用,就触发子系统的执行并拉取消息。
-
在采样时间命中
-
在每个时间步骤中,检查控制端口是否有消息可用。如果是,则提取一条消息并触发子系统的执行。如果没有可用的消息,则不要在该时间步骤执行子系统。
依赖关系
若要显示并激活该参数,请选择消息
从触发类型列表。
编程使用
块参数:TriggerTime |
类型:字符向量 |
值:“消息可用” |“采样时间命中” |
默认的:“消息可用” |
调度为非周期分区
—选择立即执行或计划执行
在
(默认)|从
对于由消息可用性触发的子系统,请指定执行模式。
取消选中的复选框直接的方式,在这种情况下,只要消息在控制端口上可用,子系统就会执行,控制端口将消息推到子系统,而不需要队列缓冲消息。
选中复选框预定的模式,它允许子系统的执行在特定的Simulink任务之后被延迟,同时保持在同一时间步骤。金宝app
依赖关系
若要显示并激活该参数,请选择消息
从触发类型列表,然后选择信息可用
从触发时间列表。
编程使用
块参数:ScheduleAsAperiodic |
类型:字符向量 |
值:“上” |“关闭” |
默认的:“上” |
信号的属性
港维
—指定触发信号的尺寸
1
(默认)|[n]
|(mn)
指定附加在外部的触发信号的尺寸模型块,并传递到块的内部。
-
1
-
标量信号。
-
[n]
-
宽度矢量信号
n
. -
(mn)
-
有矩阵信号
米
行和n
列。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:PortDimensions |
类型:字符向量 |
值:' 1 ' |“[n]” |“(mn)” |
默认的:' 1 ' |
触发信号采样时间
—指定时间间隔
-1
(默认)|Ts
|(Ts,)
为驱动触发信号的块指定块方法执行之间的时间间隔。
-
-1
-
继承时间间隔。
-
Ts
-
标量,其中Ts是时间间隔。
-
(Ts,)
-
向量,其中Ts是时间间隔,To是初始时间偏移量。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:TriggerSignalSampleTime |
类型:字符向量 |
值:' 1 ' |“t” |“(Ts))” |
默认的:' 1 ' |
最低
—指定触发信号的最小输出值
[]
(默认)|实标量
为外部连接到的触发信号指定最小值模型块,并传递到块的内部。
金宝appSimulink使用这个值执行:
模拟距离检查。看到指定信号范围.
自动缩放定点数据类型。
优化生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。看到使用指定的最小值和最大值进行优化(嵌入式编码).
-
[]
-
未指定的最小值。
- 真正的标量
-
实标量值。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:OutMin |
类型:字符向量 |
值:“[]” |' <真正的标量> ' |
默认的:“[]” |
最大
—指定触发信号的最大输出值
[]
(默认)|实标量
的外部附加的触发信号的最大值模型块,并传递到块的内部。
金宝appSimulink使用这个值执行:
模拟距离检查。看到指定信号范围.
自动缩放定点数据类型。
优化生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。看到使用指定的最小值和最大值进行优化(嵌入式编码).
-
[]
-
未指定的最大值。
- 真正的标量
-
实标量值。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:OutMax |
类型:字符向量 |
值:“[]” |' <真正的标量> ' |
默认的:“[]” |
数据类型
—选择触发信号的输出数据类型
双
(默认)|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|布尔
|fixdt (16)
|fixdt (1 16 0)
|fixdt(2 ^ 1, 16日,0)
|<数据类型表达式>
为外部附加的触发信号选择数据类型模型块,并传递到块的内部。
-
双
-
双精度浮点数。
-
单
-
单精度浮点数。
-
int8
-
有符号的8位整数。
-
uint8
-
无符号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
.不能输入名称金宝app仿真软件。公共汽车
对象作为数据类型表达式。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:OutDataTypeStr |
类型:字符向量 |
值:“双” |“单一” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |“uint64” |“布尔” |“fixdt(16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |'<数据类型表达式>' |
默认的:“双” |
模式
—选择数据类型类别
建在
(默认)|不动点
|表达式
选择数据类型类别并显示下拉列表,以帮助您定义数据类型。
-
建在
-
显示数据类型和的下拉列表数据类型覆盖.
-
不动点
-
显示以下下拉列表Signedness,扩展,数据类型覆盖.
-
表达式
-
用于输入表达式的显示文本框。
依赖关系
要启用此参数,请选择“显示数据类型助手”按钮.
编程使用
没有等效的命令行参数。
插入数据
-控制如何估计丢失的工作空间数据
On(默认)| off
控制从MATLAB加载数据时如何估计丢失的工作空间数据®工作区。
选择此参数可在不存在相应工作空间数据的时间步长上线性插值输出。
清除此参数可将这些时间步长的输出设置为存在数据的最近时间步的输出。
依赖关系
项显示并启用此参数触发模型的根级别的端口块,选择不断上升的
,下降
,或要么
从触发类型列表。
编程使用
块参数:插入 |
类型:字符向量 |
值:“上” |“关闭” |
默认的:“上” |
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。另请参阅HDL代码生成.
这个块有一个单一的、默认的HDL体系结构。
您不能为触发器块生成HDL代码触发类型设置为函数调用
或消息
.
PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。