Main Content

Quantizer

按给定间隔将输入离散化

  • Quantizer block

库:
Simulink / Discontinuities

描述

Quantizer 模块使用量化算法离散化输入信号。该模块使用舍入到最邻近整数方法将信号值映射到由量化区间定义的输出端的量化值。平滑的输入信号在量化后可能会呈现阶梯形状。

以下方程用数学方法说明舍入到最邻近整数方法:

y = q * round(u/q) 

其中,y 是量化输出,u 是输入,q量化区间

示例

全部展开

此示例说明如何在 ex_sldemo_boiler 模型中使用 Quantizer 和 Saturation 模块。ADC 子系统通过以下方式将输入模拟电压数字化:

  • 用 Gain 模块将模拟电压乘以 256/5

  • 用 Quantizer 模块将值向下舍入到整数

  • 使用 Saturation 模块将输出限制为最大值到 255(最大无符号 8 位整数值)

端口

输入

全部展开

要应用量化算法的输入信号。

数据类型: single | double
复数支持:

输出

全部展开

输出信号由离散值组成,用舍入到最邻近整数方法量化:

y = q * round(u/q) 

其中,y 是输出,u 是输入,q量化区间

数据类型: single | double

参数

全部展开

指定算法中使用的量化间隔。Quantizer 模块输出的量化级别是量化区间的整数倍。

编程用法

模块参数QuantizationInterval
类型:字符向量
:任何实数或复数值
默认值'0.5'

Simulink® 软件中的线性化命令将此模块视为状态空间中的增益。选中此复选框将使得这些命令将增益视为 1。清除该框将使得这些命令将增益视为 0。

编程用法

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

指定采样时间间隔。要继承采样时间,请将此参数设置为 -1。有关详细信息,请参阅指定采样时间

依存关系

仅当您将此参数设置为 -1 以外的值时才可见。要了解详细信息,请参阅不建议设置采样时间的模块

编程用法

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

模块特性

数据类型

double | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

版本历史记录

在 R2006a 之前推出

另请参阅

|