Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Quantizer

按给定间隔将输入离散化

  • Quantizer block

库:
Simulink / Discontinuities

描述

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

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

y = q * round(u/q) 

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

端口

输入

全部展开

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

数据类型: 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 之前推出

另请参阅

|