向子系统或模型添加触发器或功能端口
金宝appSimulink / Ports &子系统
HDL编码器/端口和子系统
这触发块添加外部信号来控制子系统或模型的执行。要启用此功能,请将此块添加到子系统类中引用的模型的根级别模型块。
然后,配置触发块执行子系统或型号:
当控制信号的值以您指定的方式变化时,在每个时间步长中执行一次。
当控制信号是来自statflow的函数调用事件时,在时间步骤中多次®图表,功能呼叫生成器块,或功能块。
Port_1
- 描述控制信号的值标识控制信号的值,作为标量或向量返回。对于输入信号的每个元素,给定时间步长的值是:
1
引起上升触发器的信号
-1
一个引起触发器下降的信号
2
对于函数调用事件
0.
在所有其他情况下
要启用该端口,请选择显示输出端口.
数据类型:双
|int8
触发类型
—选择控制信号类型不断上升的
(默认)|下降
|要么
|功能呼叫
选择执行子系统或模型的控制信号的类型。
不断上升的
当控制信号从负值或零值上升到正值时,触发子系统或模型的执行。如果初始值为负,则上升信号为零触发执行。
下降
当控制信号从正值或零值下降到负值时,触发子系统或模型的执行。如果初始值为正,则将信号降至零触发执行。
要么
当控制信号上升或下降时触发子系统或模型的执行。
功能呼叫
当控制信号从状态流图接收到函数调用事件时,执行子系统或模型,功能呼叫生成器堵塞,功能块,或打穿越块。
块参数:TriggerType |
类型:特征向量 |
价值观:“上升” |'摔倒' |“不是” |函数调用的 |
默认:“上升” |
将作为Simuli金宝appnk功能视为
—创建Simuli金宝appnk功能块选择此参数以创建一个金宝appSimulink功能通过配置子系统带有函数调用者参数的可调用的块。这触发块必须驻留在子系统中。您可以编辑显示在块面上的函数原型,以指定块的输入和输出参数。
清除该参数,删除配置。
要显示和启用该参数,请选择功能呼叫
从触发类型列表。
块参数:Is金宝appSimulinkFunction |
类型:特征向量 |
价值观:“关闭” |'在' |
默认:“关闭” |
函数名
- 为Simulink功能块指定功能名称金宝appF
(默认)|函数名函数的函数名金宝appSimulink功能块。或者,您可以通过在代码块的表面编辑函数原型来指定名称。
F
默认名称金宝appSimulink功能块。
函数名,显示在金宝appSimulink功能块。
要显示和启用该参数,请选择功能呼叫
从触发类型列表并选择作为Simulink功金宝app能复选框。
块参数:FunctionName |
类型:特征向量 |
价值观:“f” |“<函数名称>” |
默认:“f” |
使不同条件
-激活变型控制(条件)的控制控件激活用变体控制参数。
选择此参数激活子系统的变型控制。选择该参数:
启用版本控制参数。
显示一个变体徽章在块的面上,指示启用了变体条件。
清除此参数以取消激活子系统的变体控制。
要显示和启用该参数,请选择功能呼叫
从触发类型列表并选择将作为Simuli金宝appnk功能视为复选框。
块参数:变体 |
类型:特征向量 |
价值观:“关闭” |'在' |
默认:'在' |
版本控制
—指定可变控制(条件)表达式(继承)
(默认)|逻辑表达式指定执行变量的变量控制(条件)表达式金宝appSimulink功能当表达式评估时块真正的
.
(继承)
变体控制的默认值。从相应的变量继承变量条件函数调用者块在模型中。当变体控制是设置为(继承)
的值生成预处理条件自动从函数调用者模型中的块。
逻辑(布尔)表达式或金宝app仿真软件。变体
表示逻辑表达式的对象。
当表达式计算为时,函数被激活真正的
.
如果要为模型生成代码,请将表达式的变量定义为金宝appSimulink.Parameter.Parameter.
对象。
要显示和启用该参数,请选择功能呼叫
从触发类型列表中,选择作为Simulink功金宝app能复选框,然后选择使不同条件复选框。
块参数:VariantControl |
类型:特征向量 |
价值观:“(继承)” |<逻辑表达式> |金宝app仿真软件。变体object |
默认:“(继承)” |
生成预处理条件
- 控制封闭式变体选择控制C预处理器条件语句中的封闭变体选项。
选择此参数以在为ert目标的代码生成代码时将变体选项括在C preprocessor条件语句(#if)中。
要显示和启用此参数,请选择使不同条件复选框。
块参数:GeneratePreprocessorConditionals |
类型:特征向量 |
价值观:“关闭” |'在' |
默认:“关闭” |
功能可见性
-选择功能的范围可见性作用域
(默认)|全球
选择的范围金宝appSimulink功能子系统或模型内的块。
作用域
将函数的可访问性限制为:
的层次结构级别金宝appSimulink功能块和水平以下。
一个等级以上的资格。
全球
函数可从模型层次结构的任何部分访问。
要显示和启用该参数,请选择功能呼叫
从触发类型列表,然后选择作为Simulink功金宝app能复选框. .
块参数:功能性可达 |
类型:特征向量 |
价值观:“范围” |'全球的' |
默认:“范围” |
启用时状态
—选择如何设置块状态值举行
(默认)|重置
|继承
请选择在禁用子系统或模型时如何设置块状态值。
举行
让块状态保持当前值。
重置
重置块状态值。
继承
使用举行
或重置
从初始化函数调用的父子系统设置。如果启动器的父节点是模型根节点,则继承的设置为举行
.如果触发器有多个启动器,则将所有启动器的父级设置为任意一个举行
或重置
.
要启用此参数,请选择功能呼叫
从触发类型列表。
此参数设置仅在模型明确启用和禁用函数呼叫子系统时适用。例如:
函数调用子系统驻留在启用的子系统中。在本例中,模型启用和禁用函数调用子系统以及父子系统。
控制函数呼叫子系统的函数调用启动器驻留在支持的子系统中。在这种情况下,该模型可以启用和禁用功能呼叫子系统以及包含函数调用启动器的已启用子系统。
函数调用发起者是绑定到特定状态的statflow事件。看通过使用绑定动作控制函数调用子系统(州流).
函数调用启动器是一个S-function,它显式地启用和禁用函数调用子系统。看ssEnableSystemWithTid
了一个例子。
块参数:StatesWhenEnabling |
类型:特征向量 |
价值观:“持有” |'重启' |'继承' |
默认:“持有” |
传播大小可变的信号
—选择何时传播可变大小的信号在执行期间
(默认)|只有在启用时
选择何时传播可变大小信号。
在执行期间
在每个时间步长传播可变大小的信号。
只有在启用时
传播可变大小的信号时,执行子系统块或模型块包含A.启用港口,触发港口与触发类型设置功能呼叫
,或行动的港口块。当您选择此选项时,采样时间必须是周期性的。
显示和启用该参数触发港口块,选择功能呼叫
从触发类型列表。
块参数:传播凡好 |
类型:特征向量 |
价值观:在执行期间的 |“只有当启用” |
默认:在执行期间的 |
显示输出端口
-输出端口控制显示控制识别触发信号或功能呼叫事件信号的信号的输出端口的显示。
选择此参数显示输出端口,并确定触发信号或函数调用事件是由哪个信号引起的。输出端口信号的宽度就是控制信号的宽度。信号值为:
1
引起上升触发器的信号
-1
一个引起触发器下降的信号
2
对于函数调用事件
0.
在所有其他情况下
清除该参数可以移除输出端口。
块参数:ShowOutputPort |
类型:特征向量 |
价值观:“关闭” |'在' |
默认:“关闭” |
输出数据类型
—选择输出端口数据类型汽车
(默认)|双
|int8
为标识触发器信号或函数调用事件信号的信号选择输出端口数据类型。
汽车
数据类型与连接到输出的端口相同。
双
双重价值。
int8
整型值
要启用该参数,请选择显示输出端口复选框。
这触发块忽略了数据类型覆盖设置定点工具。
块参数:OutputDataType |
类型:特征向量 |
价值:'汽车' |“双” |“int8” |
默认的:'汽车' |
样品时间类型
- 选择调用速率触发
(默认)|周期
选择子系统或模型的调用速率。
触发
应用于没有周期性函数调用频率的应用程序。函数调用发起者可以在每个时间步骤执行一次或多次被触发的(非周期性的)函数调用子系统,并可以提供一系列非周期性的函数调用事件。
周期
函数调用发起者每个时间步骤只能执行一次周期性的函数调用系统,并且必须提供一系列周期性的函数调用事件。状态流图是函数调用发起者的一个例子。
要启用此参数,请选择功能呼叫
从触发类型列表。
块参数:sampletimetype. |
类型:特征向量 |
价值:“触发” |'定期' |
默认的:“触发” |
样品时间
—指定时间间隔-1
(默认)|Ts
|[Ts,到]
指定函数调用包含此参数的子系统或模型之间的时间间隔触发端口块。如果子系统或模型的实际调用速率与此参数指定的时间间隔不一致,Simulink金宝app®显示一个错误。
-1
从控制信号继承时间间隔。
Ts
标量是TS是时间间隔。
[Ts,到]
矢量Ts是时间间隔,并且是初始时间偏移。
要启用此参数,请选择功能呼叫
从触发类型列表和周期
从样品时间类型列表。
块参数:采样时间 |
类型:特征向量 |
价值:' 1 ' |“t” |“(Ts))” |
默认的:' 1 ' |
使讨论二阶导数过零检测
- 控制零交叉检测选择此参数以检测零交叉。
要启用此参数,请选择不断上升的
那下降
,或要么
从触发类型列表。
块参数:ZeroCross |
类型:特征向量 |
价值观:'在' |“关闭” |
默认:'在' |
初始触发信号状态
—选择触发信号的初始状态兼容性(第一次评估时没有触发)
(默认)|零
|积极的
|负
选择触发控制信号的初始状态。
兼容性(第一次评估时没有触发)
在第一次评估触发信号时没有触发。如果你选择这个选项触发块在状态复位的子系统中,块不会重置。
零
零。有助于在第一次步骤评估上升或下降触发信号。
积极的
积极的价值。有助于在第一步评估下降的触发信号。
负
负价值。有助于评估一个上升的触发信号在第一时间步。
要显示和激活该参数,请选择不断上升的
那下降
,或要么
从触发类型列表。
块参数:InitialTriggerSignalState |
类型:特征向量 |
价值:“兼容性(第一次评估时没有触发)” |“零” |“积极” |“负面” |
默认的:“兼容性(第一次评估时没有触发)” |
港维
- 指定触发信号的尺寸1
(默认)|[n]
|[m n]
指定附加在外部的触发器信号的尺寸模型块并传递到块内部。
1
标量信号。
[n]
宽度的矢量信号N.
.
[m n]
矩阵信号有M.
行和N.
列。
显示和启用该参数触发在模型的根级端口块,选择不断上升的
那下降
,或要么
从触发类型列表。
块参数:PortDimensions |
类型:特征向量 |
价值:'1' |'[n]' |“(mn)” |
默认的:'1' |
触发信号采样时间
—指定时间间隔-1
(默认)|Ts
|[Ts,到]
为驱动触发器信号的块指定块方法执行之间的时间间隔。
-1
继承时间间隔。
Ts
标量是TS是时间间隔。
[Ts,到]
矢量Ts是时间间隔,并且是初始时间偏移。
显示和启用该参数触发在模型的根级端口块,选择不断上升的
那下降
,或要么
从触发类型列表。
块参数: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
.您无法输入a的名称金宝appsimulink.bus.
对象作为数据类型表达式。
显示和启用该参数触发在模型的根级端口块,选择不断上升的
那下降
,或要么
从触发类型列表。
块参数:OutDataTypeStr |
类型:特征向量 |
价值:“双” |“单一” |“int8” |“uint8” |“int16” |“uint16” |“int32” |“uint32” |“int64” |'uint64' |“布尔” |“fixdt(16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |'<数据类型表达式>' |
默认的:“双” |
模式
—选择数据类型类别内置
(默认)|不动点
|表达式
选择数据类型类别并显示下拉列表,以帮助您定义数据类型。
内置
显示数据类型和的下拉列表数据类型覆盖.
不动点
显示下拉列表Signedness那扩展,数据类型覆盖.
表达式
显示用于输入表达式的文本框。
要启用此参数,请选择“显示数据类型助手”按钮.
没有等效命令行参数。
插入数据
-控制如何估计缺失的工作空间数据控制从MATLAB加载数据时估计缺少的工作空间数据®工作区。
选择此参数可在不存在相应工作空间数据的时间步骤上线性插值输出。
清除此参数以将这些时间步骤的输出设置为数据存在的最近时间步骤的输出。
显示和启用该参数触发在模型的根级端口块,选择不断上升的
那下降
,或要么
从触发类型列表。
块参数:插入 |
类型:特征向量 |
价值:'在' |“关闭” |
默认的:'在' |
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
零交叉检测 |
|
HDL Coder™提供了影响HDL实现和合成逻辑的其他配置选项。也可以看看HDL代码生成.
这个块有一个单独的、默认的HDL架构。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。