Main Content

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

Relay

在两个常量输出之间进行切换

  • 库:
  • Simulink / Discontinuities

    HDL Coder / Discontinuities

  • Relay block

说明

Relay 模块的输出在两个指定值之间切换。打开中继时,它会一直保持打开,直到输入低于 Switch off point 参数的值为止。关闭中继时,它会一直保持关闭,直到输入高于 Switch on point 参数的值为止。此模块接受一个输入并生成一个输出。

注意

如果初始输入介于 Switch on pointSwitch off point 值之间,则初始输出是中继关闭时的值。

端口

输入

全部展开

输入信号,用于打开或关闭中继。

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

输出

全部展开

输出信号在由参数 Output when onOutput when off 确定的两个值之间切换。

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

参数

全部展开

当输入超过此阈值时,中继打开。Switch on point 值必须大于或等于 Switch off point。指定的 Switch on point 值大于 Switch off point 可构建磁滞模型,指定两个值相等则可构建以该值为阈值的开关模型。

Switch on point 参数会通过舍入到最接近整数和饱和处理方法自动转换为输入数据类型。

编程用法

模块参数OnSwitchValue
类型:字符向量
:标量
默认值'eps'

当输入超过此阈值时,中继关闭。Switch off point 的值必须小于或等于 Switch on pointSwitch off point 参数会通过舍入到最接近整数和饱和处理自动转换为输入数据类型。

编程用法

模块参数OffSwitchValue
类型:字符向量
:标量
默认值'eps'

当中继打开时的输出值。

编程用法

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

当中继关闭时的输出值。

编程用法

模块参数OffOutputValue
类型:字符向量
:标量
默认值'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)'

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

编程用法

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

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

依存关系

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

编程用法

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

Simulink® 检查的输出范围的下限值。

Simulink 使用最小值执行下列操作:

注意

Output minimum 不会饱和或剪切实际输出信号。请改用 Saturation 模块。

编程用法

模块参数OutMin
类型:字符向量
'[ ]'| 标量
默认值'[ ]'

Simulink 检查的输出范围的上限值。

Simulink 使用最大值执行下列操作:

注意

Output maximum 不会饱和或剪切实际输出信号。请改用 Saturation 模块。

编程用法

模块参数OutMax
类型:字符向量
'[ ]'| 标量
默认值'[ ]'

指定输出数据类型。可以将其设置为:

  • 继承数据类型的规则,例如 “Inherit:Inherit via back propagation

  • 内置数据类型的名称,例如 single

  • 数据类型对象的名称,例如 Simulink.NumericType 对象

  • 计算结果为数据类型的表达式,例如 fixdt(1,16,0)

点击 Show data type assistant 按钮 可以显示 Data Type Assistant,这有助于您设置 Output data type 参数。

有关详细信息,请参阅。

编程用法

模块参数OutDataTypeStr
类型:字符向量
'Inherit: Same as input''Inherit: Inherit via back propagation''single''int8''uint8'int16'uint16''int32''uint32''int64''uint64'fixdt(1,16,0)、“fixdt(1,16,2^0,0)”、fixdt(1,16,2^0,0)'<data type expression>'
默认值'Inherit: Same as input'

选择此参数可防止定点工具覆盖您对此模块指定的数据类型。有关详细信息,请参阅Lock the Output Data Type Setting (Fixed-Point Designer)

编程用法

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

模块特性

数据类型

Boolean | double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

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

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

另请参阅

|

在 R2006a 之前推出