Main Content

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

Sign

指示输入的符号

  • 库:
  • Simulink / Math Operations

    HDL Coder / HDL Floating Point Operations

    HDL Coder / Math Operations

  • Sign block

说明

实数输入的模块行为

对于实数输入,Sign 模块将输出输入的符号:

输入输出
大于零1
等于零0
小于零-1

对于向量和矩阵输入,模块将输出向量或矩阵,其中每个元素是对应的输入元素的符号,如此示例中所示:

复数输入的模块行为

当输入 u 为复数标量时,模块输出与 MATLAB® 结果匹配:

sign(u) = u./ abs(u)

当向量或矩阵输入的元素为复数时,模块使用与标量输入相同的公式,如此示例所示:

端口

输入

全部展开

输入信号,其符号将决定输出。

模块仅支持浮点数据类型(即 doublesingle)的复输入信号。

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

输出

全部展开

输出信号,它是输入信号的符号。

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

参数

全部展开

选择此项以启用过零检测。有关详细信息,请参阅 中的过零检测

编程用法

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

将采样时间指定为 -1 以外的值。有关详细信息,请参阅指定采样时间

依存关系

此参数不可见,除非将其显式设置为 -1 以外的值。要了解详细信息,请参阅不建议设置采样时间的模块

编程用法

模块参数:SampleTime
类型:字符向量
值:标量或向量
默认值:'-1'

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

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

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

另请参阅

在 R2006a 之前推出