主要内容

打穿越

  • 库:
  • 金宝app模型/不连续

    金宝appSimulink /消息和事件

    HDL编码器/不连续

    SimEvents

  • 打穿越块

描述

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

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

港口

输入

全部展开

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

数据类型:双重的

输出

全部展开

指示输入信号是否越过命中偏移的输出。此端口仅在您选择显示输出端口参数复选框。

信号输出

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

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

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

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

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

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

SimEvents消息输出

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

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

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

  • 如果初始输入信号等于偏移值,则块输出带有交叉型价值没有一个除非达到交叉方向被设置为任何一个

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

函数调用的输出

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

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

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

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

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

请注意

一个命中交叉记录基于达到交叉方向背景换句话说,如果你达到交叉方向检测一个下降穿越,一个NegativeToPositive命中未被记录。

请注意

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

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

数据类型:slHitCrossingType

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

数据类型:uint32

时间T这是一个交叉击球项目。

数据类型:双重的

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

数据类型:双重的

数据类型:双重的|布尔值|结构体

请注意

如果SimEvents消息输出信号跨越模型参考边界或用作状态流的输入®图表中,您需要为消息创建总线对象。看见提示

参数

全部展开

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

编程使用

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

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

当设置为任何一个,该区块用作几乎相等的块,用于解决有限数学和计算机精度的限制。出于这些原因,使用此块可能比向模型中添加逻辑来检测此情况更方便。

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

编程使用

块参数搭便车方向
类型:字符向量
“要么”|“上升”|“下降”
默认的“要么”

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

编程使用

块参数显示输出端口
类型:字符向量
“关”|“上”
默认的“上”

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

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

什么时候输出类型被设置为函数调用,输出信号成为函数调用事件。

编程使用

块参数HITCROSSINGOUTPUTYPE
类型:字符向量
“信号”|“消息”|函数调用的
默认的“信号”

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

编程使用

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

块特征

数据类型

双重的

直接引线

多维信号

没有

可变大小信号

没有

讨论二阶导数过零检测

提示

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

  • 与参照模型相交或相交

  • 输入状态流程图

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

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

扩展能力

之前介绍过的R2006a