主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Interval Test Dynamic

确定信号是否在指定区间中

  • Interval Test Dynamic block

库:
Simulink / Logic and Bit Operations

描述

如果输入介于外部信号 uplo 的值之间,则 Interval Test Dynamic 模块输出 true (1)。如果输入在这些值的范围之外,模块将输出 false (0)。要控制模块如何处理等于信号 lo 或信号 up 的输入值,请使用 Interval closed on leftInterval closed on right 复选框。

示例

全部展开

此示例显示如何检测输入信号何时落在动态指定的间隔内。该间隔由两个 Sine Wave 模块定义。当 Interval Test Dynamic 模块的输入落在这些正弦波之间时,Interval Test Dynamic 模块输出真 (1)。

端口

输入

全部展开

区间的上限,指定为标量、向量、矩阵或 ND 数组。

限制

当输入信号为枚举类型时,uplo 信号必须是相同的枚举类型。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

输入信号,指定为标量、向量、矩阵或 N 维数组。

限制

当输入信号为枚举类型时,uplo 信号必须是相同的枚举类型。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

区间的下限,指定为标量、向量、矩阵或 ND 数组。

限制

当输入信号为枚举类型时,uplo 信号必须是相同的枚举类型。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

输出

全部展开

指示输入值是否在指定区间内的输出信号。您可以将输出数据类型指定为 booleanuint8

数据类型: uint8 | Boolean

参数

全部展开

选中此复选框时,连接到 up 输入端口的信号的值将包含在模块输出 true (1) 的区间内。

编程用法

模块参数 IntervalClosedRight
类型:字符向量
值:'on' | 'off'
默认值:'on'

选中此复选框时,连接到 lo 输入端口的信号的值将包含在模块输出 true (1) 的区间内。

编程用法

模块参数 IntervalClosedLeft
类型:字符向量
值:'on' | 'off'
默认值:'on'

将输出数据类型指定为 booleanuint8

编程用法

模块参数OutDataTypeStr
类型:字符向量
值:'boolean' | 'uint8'
默认值:'boolean'

模块特性

数据类型

Boolean | double | enumerated | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

全部展开

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

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出

另请参阅