主要内容

触发

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

  • 库:
  • 金宝appSimulink/端口和子系统

    HDL编码器/端口和子系统

  • 触发块

描述

触发块添加外部信号以控制子系统或模型的执行。要启用此功能,请将此块添加到子系统阻止或在一个模型的根级别模型块。

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

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

  • 当控制信号是来自状态流的函数调用事件时,在时间步长内多次®图表,函数调用生成器块,或系统函数块。

港口

输出

展开全部

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

  • 1对于导致触发上升的信号

  • -1对于导致触发下降的信号

  • 2用于函数调用事件

  • 0在其他情况下

依赖性

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

数据类型:双倍的|int8

参数

展开全部

主要的

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

上升

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

坠落

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

任何一个

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

函数调用

执行子系统或模型,当控制信号从状态流图接收函数调用事件时,函数调用生成器块,系统函数块,或交叉路口块。

编程使用

块参数:触发器类型
类型:字符向量
价值观:“上升”|“下降”|“要么”|函数调用的
默认值:“上升”

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

清除此参数以删除配置。

附属国

要显示并启用此参数,请选择函数调用来自触发类型列表

编程使用

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

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

f

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

函数名称

函数名称在A面上显示金宝app仿真软件的功能块。

附属国

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

编程使用

块参数:FunctionName
类型:字符向量
价值观:'F'|
默认值:'F'

控件激活使用定义的变量控件(条件)版本控制范围。

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

  • 使变量控制范围。

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

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

附属国

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

编程使用

块参数:变种
类型:字符向量
价值观:“关闭”|“上”
默认值:“上”

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

(继承)

变体控制的默认值。从相应的情况继承变体条件函数调用者模型中的块。什么时候版本控制设置为(继承)价值生成预处理器条件自动从函数调用者块在模型中。

逻辑表达式

逻辑(布尔)表达式或a金宝appsimulink.variant.表示逻辑表达式的对象。

当表达式的计算结果为时,该函数被激活符合事实的

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

附属国

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

编程使用

块参数:VariantControl
类型:字符向量
价值观:'(继承)'|<逻辑表达式>|金宝appSimulink.Variant对象
默认值:'(继承)'

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

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

附属国

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

编程使用

块参数:generateprepossorconditionals.
类型:字符向量
价值观:“关闭”|“上”
默认值:“关闭”

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

范围

将功能的可访问性限制为:

  • 包含金宝app仿真软件的功能块和下面的级别。

  • 一个等级以上的资格。

全球的

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

附属国

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

编程使用

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

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

握住

让块状态保持当前值。

重启

重置块状态值。

继承

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

依赖性

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

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

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

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

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

  • 函数调用发起程序是一个S函数,它显式启用和禁用函数调用子系统。看见SSENABLESSYSTEMWITHTID例如,

编程使用

块参数:状态启用时
类型:字符向量
价值观:“持有”|“重置”|“继承”
默认值:“持有”

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

在执行期间

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

只有当使

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

依赖性

要显示并启用此参数触发港口块,选择函数调用来自触发类型列表

编程使用

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

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

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

  • 1对于导致触发上升的信号

  • -1对于导致触发下降的信号

  • 2用于函数调用事件

  • 0在其他情况下

清除此参数以删除输出端口。

编程使用

块参数:ShowOutportport.
类型:字符向量
价值观:“关闭”|“上”
默认值:“关闭”

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

汽车

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

双倍的

双价值。

int8

整数值

附属国

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

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

编程使用

块参数outputDataType.
类型:字符向量
“汽车”|“双人”|“int8”
违约“汽车”

选择子系统或模型的呼叫速率。

触发

适用于不具有周期性函数呼叫频率的应用程序。函数呼叫启动器可以每次步骤执行一个或多次触发(非周期性)函数呼叫子系统,并且可以提供一系列非周期性函数调用事件。

定期

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

附属国

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

编程使用

块参数SampleTimeType
类型:字符向量
“触发”|“周期”
违约“触发”

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

-1

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

TS.

其中Ts是时间间隔。

(Ts,)

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

依赖性

要启用该参数,请选择函数调用来自触发类型列表和定期来自采样时间类型列表

编程使用

块参数SampleTime
类型:字符向量
'-1'|“t”|'[ts,to]'
违约'-1'

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

依赖性

要启用该参数,请选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数:零交叉
类型:字符向量
价值观:“上”|“关闭”
默认值:“上”

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

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

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

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

积极乐观的

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

消极的

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

附属国

要显示和激活该参数,请选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数初始触发信号状态
类型:字符向量
“兼容性(第一次评估时没有触发)”|“零”|“肯定的”|“负面”
违约“兼容性(第一次评估时没有触发)”

信号的属性

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

1

标量信号。

[n]

宽度矢量信号n

(mn)

矩阵信号具有行和n柱。

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数portdimensions.
类型:字符向量
' 1 '|“[n]”|“[m n]”
违约' 1 '

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

-1

继承的时间间隔。

TS.

其中Ts是时间间隔。

(Ts,)

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

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数TriggerSignalSampleTime
类型:字符向量
'-1'|“t”|'[ts,to]'
违约'-1'

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

金宝appSimulink使用此值执行以下操作:

[]

未指定的最小值。

真正的标量

真正的标量值。

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数奥特明
类型:字符向量
“[]”|'<真正的标量>'
违约“[]”

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

金宝appSimulink使用此值执行以下操作:

[]

未指定的最大值。

真正的标量

真正的标量值。

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数奥特马克斯
类型:字符向量
“[]”|'<真正的标量>'
违约“[]”

为外部连接到控制器的触发信号选择数据类型模型块并传递到块的内部。

双倍的

双精度浮点。

单身的

单精度浮点。

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(1,16,2 ^,0)

斜率设置为的有符号16位定点编号2 ^ 0.和偏差设置为0

<数据类型>表达

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

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数OutDataTypeStr
类型:字符向量
“双人”|'单身的'|“int8”|‘uint8’|“int16”|'uint16'|'int32'|“uint32”|“int64”|“uint64”|“布尔”|'fixdt(1,16)'|‘fixdt(1,16,0)’|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
违约“双人”

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

建在

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

固定点

显示以下的下拉列表Signedness缩放数据类型覆盖

表示

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

附属国

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

编程使用

没有等效的命令行参数。

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

选择此参数以在不存在相应的工作区数据的时间步骤中线性内插输出。

清除此参数以在等于数据的最近时间步骤中的输出时设置输出。

附属国

要显示并启用此参数触发端口块位于模型的根级别,选择上升坠落, 或者任何一个来自触发类型列表

编程使用

块参数插入
类型:字符向量
“上”|“关闭”
违约“上”

模型例子

块特征

数据类型

布尔基|双倍的|枚举|定点|整数|单身的

直接馈通

多维信号

是的

可变尺寸信号

讨论二阶导数过零检测

是的

扩展能力

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

PLC的代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

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

在R2006a之前引入