Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Detect Change

检测信号值的变化

  • 库:
  • Simulink / Logic and Bit Operations

    HDL Coder / Logic and Bit Operations

  • Detect Change block

说明

Detect Change 模块确定输入信号是否不等于其上一个值。初始条件确定上一个输入 U/z 的初始值。

此模块仅支持离散采样时间。

端口

输入

全部展开

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

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

输出

全部展开

输出信号,当输入信号不等于上一个值时,为 true(等于 1);当输入信号等于上一个值时,为 false(等于 0)。

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

参数

全部展开

为上一个输入 U/z 设置初始条件。

编程用法

模块参数:vinit
类型:字符向量
值:标量 | 向量
默认值:'0'

指定模块是执行基于采样还是基于帧的处理:

  • Columns as channels (frame based)” - 将输入信号的每一列视为一个单独的通道(基于帧的处理)。

    注意

    基于帧的处理需要具有 DSP System Toolbox™ 许可证。

    有关详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)

  • Elements as channels (sample based)” - 将输入信号的每个元素视为一个单独的通道(基于采样的处理)。

可以使用 Input processing 指定模块是执行基于采样的处理还是基于帧的处理。对于输入 u,模块接受基于帧的信号。所有其他输入信号都必须基于采样。

输入信号 u输入处理模式模块是否支持?
基于采样基于采样
基于帧不,生成错误
基于采样基于帧
基于帧

有关这两种处理模式的详细信息,请参阅Sample- and Frame-Based Concepts (DSP System Toolbox)

编程用法

模块参数InputProcessing
类型:字符向量
'Columns as channels (frame based)' | 'Elements as channels (sample based)'
默认值'Elements as channels (sample based)'

将输出数据类型设置为 booleanuint8

编程用法

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

模块特性

数据类型

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

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

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

在 R2006a 之前推出