Compare To Constant
R2026b确定信号与指定常量的比较方式
Compare To Constant block
To add a block to a model, double-click the canvas and start typing the block name. Then, select the block from the list.
库:
Simulink /
Logic and Bit Operations
HDL Coder /
Logic and Bit Operations
描述
Compare To Constant 模块用于将输入信号与常量进行比较。在常量值参数中指定常量。使用运算符参数指定输入与常量值的比较方式。
端口
输入
输入信号(指定为标量、向量或矩阵)与常量进行比较。该模块首先将其常量值参数转换为输入数据类型,然后执行指定的运算。
数据类型: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus
输出
如果比较结果为 false,输出为 0;如果比较结果为 true,输出为 1。
数据类型: uint8 | Boolean
参数
此参数可以具有以下值:
==- 确定输入是否等于指定的常量。~
=- 确定输入是否不等于指定的常量。<- 确定输入是否小于指定的常量。<=- 确定输入是否小于或等于指定的常量。>- 确定输入是否大于指定的常量。>=- 确定输入是否大于或等于指定的常量。
编程用法
模块参数:relop |
| 类型:字符向量 |
值:'==' | '~='| '<' |'<='| '>='| '>' |
默认值:'<=' |
指定与输入进行比较的常量值。
编程用法
模块参数:const |
| 类型:字符向量 |
| 值:标量 | 向量 | 矩阵 | N 维数组 |
默认值:'3.0' |
指定输出的数据类型,boolean 或 uint8。
编程用法
模块参数:OutDataTypeStr |
| 类型:字符向量 |
值:'boolean' | 'uint8'
|
默认值:'boolean' |
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
详细信息
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
HDL Coder™ 提供影响 HDL 实现和综合逻辑的额外配置选项。
此模块具有一个默认 HDL 架构。
通用
| HDL 属性 | 描述 |
|---|---|
| ConstrainedOutputPipeline | 通过移动设计中现有延迟的方式来放置在输出端的寄存器的数量。分布式流水线不会重新分发这些寄存器。默认值为 |
| InputPipeline | 要在生成的代码中插入的输入流水线阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认值为 |
| OutputPipeline | 要在生成的代码中插入的输出流水线阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认值为 |
| SynthesisAttributes | 指定模型中模块和模块输出信号的综合属性。生成的 HDL 代码包含这些属性。有关详细信息,请参阅SynthesisAttributes (HDL Coder)。 |
下表列出了输入端口为 HDL 代码生成支持的数据类型:
| 输入端口 | 维度 | 定点值 | 浮点值 | 内置整数 | 总线信号 | 布尔值 | 复数值 |
|---|---|---|---|---|---|---|---|
| Port_1 | 标量 向量 最多二维的矩阵 | 是 | 半精度 单精度 双精度 | 是 | 否 | 否 | 是 |
输出端口根据输出数据类型参数的值输出 uint8 或 boolean 数据类型。
要在使用原生浮点输入数据类型时生成 HDL 代码,请打开“配置参数”对话框中的 HDL 代码生成 > 浮点窗格,然后选择使用浮点参数。有关详细信息,请参阅Generate Target-Independent HDL Code with Native Floating-Point (HDL Coder)。
当您使用 half、single 或 double 数据类型作为模块的输入时,您可以使用Latency Strategy (HDL Coder)模型配置参数来指定在使用原生浮点库时,模块的延迟是映射到最小还是最大延迟值。该模块支持以下原生浮点延迟值:
| 浮点数据类型 | 延迟策略设置 | 延迟周期 | 自定义延迟支持 |
|---|---|---|---|
double | MIN | 1 | 否 |
| MAX | 3 | ||
single | MIN | 1 | 否 |
| MAX | 3 | ||
half | MIN | 1 | 否 |
| MAX | 2 |
该模块使用多周期实现来在生成代码中引入额外的延迟。要查看增加的延迟,请查看生成的模型或验证模型。请参阅Generated Model and Validation Model (HDL Coder)。
您可以使用以下 HDL Coder 优化来优化速度、面积和 I/O。
面积优化
| 优化 | 描述 |
|---|---|
| Resource Sharing (HDL Coder) | 资源复用是一种面积优化,其中 HDL Coder 确定多个在功能上等效的资源,并用单个资源替换它们。 |
| Streaming (HDL Coder) | 流式处理是一种面积优化,其中 HDL Coder 将向量数据路径变换为标量数据路径或多个较小的向量数据路径。 |
速度优化
| 优化 | 描述 |
|---|---|
| Specify Distributed Pipelining Settings (HDL Coder) | 分布式流水线或寄存器重定时是一种速度优化,它可以移动设计中的现有延迟,以在缩减关键路径的同时保留功能性行为。 |
| Clock-Rate Pipelining (HDL Coder) | 时钟频率流水线是一个优化框架,它允许其他速度优化和面积优化在时钟频率下引入延迟。 |
| Specify Adaptive Pipelining Settings (HDL Coder) | 自适应流水线优化创建带寄存器的模块模式或组合,通过在设计中的模块中插入流水线寄存器,可以提高可实现的时钟频率并减少 FPGA 板上的面积使用量。 |
| 关键路径估计 (HDL Coder) | 要快速确定设计中最可能的关键路径,请使用关键路径估计。关键路径估计加速寻找关键路径的迭代过程。要了解在关键路径估计中表征的模块,请参阅Characterized Blocks (HDL Coder)。 |
PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。
定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。
版本历史记录
在 R2006a 之前推出现在,当使用原生浮点数据类型(包括 half、single 或 double)时,您可以为 Compare To Constant 模块生成可综合的 HDL 代码。
您也可以使用各种 HDL 优化,例如分布式流水线、层次结构展平或延迟平衡,为模块生成优化的 HDL 代码。
使用 SynthesisAttributes HDL 模块属性指定模块及其输出信号的综合属性。HDL Coder 在生成的 HDL 代码中包含这些属性。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
