主要内容

打穿越

检测通道

  • 库:
  • 万博1manbetx模型/不连续

    万博1manbetxSimulink /消息和事件

    HDL编码器/不连续

    SimEvents

  • 打穿越块

描述

打穿越块检测输入何时到达打穿越抵消参数值的方向达到交叉方向财产。

您可以配置块输出a10信号,SimEvents®消息或函数调用事件。看到输出为更多的信息。

港口

输入

全部展开

当块在指定方向上达到偏移量时检测到的输入信号。

数据类型:

输出

全部展开

输出指示输入信号是否越过命中偏移量。该端口仅在选择时可见显示输出端口参数复选框。

信号输出

如果您选择显示输出端口复选框,并设置输出类型参数信号,块输出表明何时发生交叉。

  • 如果输入信号恰好是在指定方向检测到命中交叉后的偏移值,则块继续输出值为1。

  • 如果两个相邻点的输入信号用offset值括起来,则该块在第二个时间步长输出值为1。

  • 如果显示输出端口复选框是选择时,块确保模拟找到交叉点,但不生成输出。

  • 如果初始信号等于偏移值,则块只在达到交叉方向属性设置为要么

  • 如果启用了布尔逻辑信号,则输出为布尔

SimEvents消息输出

打穿越块也可以输出SimEvents消息输出类型参数设置为消息

  • 如果输入信号在指定方向穿过偏移量,则块输出一条消息。

  • 如果输入信号到达指定方向的偏移值并保持在那里,则block在hit时间输出一条消息,在信号离开偏移值时输出一条消息。

  • 如果初始输入信号等于偏移值,则块输出消息交叉型价值没有一个只有在达到交叉方向被设置为要么

SimEvents消息输出信号为结构体有四个字段。

函数调用的输出

打穿越块也可以输出函数调用事件输出类型参数设置为函数调用

  • 每次输入信号在指定方向穿过偏移量时,块就输出一个函数调用事件。

  • 函数调用事件可以发送到函数调用子系统或函数调用模型的函数调用输入端口。

  • 输出等于a的输出函数调用生成器块在每一个时间步的迭代次数的参数1

这个磁场表示信号穿过的方向打穿越抵消价值。负数、零和正数是相对于偏移值定义的。数据类型为slHitCrossingType这是一个枚举数据类型.看到在Simulink模型中使用枚举数据万博1manbetx为更多的信息。例如,如果HitCrossingOffset设置为2时,上升信号穿过这个偏移值将被记录为aNegativeToPositive穿越。

请注意

交通事故是根据达到交叉方向设置。换句话说,如果你达到交叉方向检测一个下降穿越,一个NegativeToPositive命中未被记录。

请注意

在SimEvents块中,如果交叉型一个实体的NegativeToPositivehitcrossing然后实体。CrossingType = = slHitCrossingType。NegativeToPositive返回逻辑1(真正的)

如果信号到达HitCrossingOffset值并持有它,一个NegativeToZeroPositiveToZero,根据方向,hit是在hit crossing的时候注册的。

数据类型:slHitCrossingType

n信号被传递到打穿越块,该字段表示哪个信号有一个碰撞交叉事件。对于矩阵输入,这个字段遵循MATLAB®线性索引。看到数组索引

数据类型:uint32

时间T撞车事件。

数据类型:

属性指定的命中交叉偏移值打穿越抵消参数。

数据类型:

数据类型:|布尔|结构体

请注意

如果SimEvents消息输出信号跨越模型引用边界或用作statflow的输入®图中,您需要为消息创建一个总线对象。看到提示

参数

全部展开

指定当输入沿指定的方向穿过时块检测的值达到交叉方向

编程使用

块参数HitCrossingOffset
类型:特征向量
:真正的值
默认的' 0 '

输入信号从哪个方向接近待检测交叉口的命中交叉口偏移量。

当设置为要么,块作为一个几乎相等的块,有助于解决有限数学和计算机精度的限制。由于这些原因,这个块可能比在模型中添加逻辑来检测这种情况更方便。

达到交叉方向属性设置为要么模型使用固定步长求解器,块有以下行为。如果输出信号为1,则块在下一个时间步将输出信号设置为0,除非输入信号等于偏移值。

编程使用

块参数HitCrossingDirection
类型:特征向量
“不是”|“上升”|“下降”
默认的“不是”

如果选中,在块图标上创建一个输出端口。

编程使用

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

输出类型被设置为信号,当输入信号通过时,输出信号设为1打穿越抵消的价值达到交叉方向其他时候是零。

输出类型被设置为消息,则输出信号变成SimEvents消息。

输出类型被设置为函数调用,则输出信号成为函数调用事件。

编程使用

块参数HitCrossingOutputType
类型:特征向量
“信号”|“消息”|函数调用的
默认的“信号”

选择启用过零检测。有关更多信息,请参见讨论二阶导数过零检测

编程使用

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

块特征

数据类型

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

是的

提示

如果打穿越块被配置为输出SimEvents消息和输出信号:

  • 跨入或跨出引用模型

  • 提供给状态流程图的输入

然后您需要为消息信号创建一个总线对象。在MATLAB命令窗口中运行万博1manbetxSimulink.createHitCrossMessage要检查并(如果需要的话)在基本工作区中创建命中交叉消息总线对象。

设置对应端口的数据类型为总线:HitCrossMessage

扩展功能

之前介绍过的R2006a