主要内容

Bit Set

将存储整数的指定位设置为 1

  • Bit Set block

库:
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations

描述

Bit Set 模块将存储整数的指定位设置为 1。忽略定标。

您可以使用位的索引参数指定要设置为 1 的位,其中位 0 是最低有效位。

示例

全部展开

此示例说明如何使用 Bit Set 模块将指定位索引的值设置为 1

由常数 2.^[0 1 2 3 4] 组成的向量以二进制表示为 [00001 00010 00100 01000 10000]

打开 BitSetModel.slx 并浏览 Constant 模块和 Bit Set 模块的设置。

open_system('BitSetModel');

对模型进行仿真。

sim('BitSetModel');

当索引设置为 2 时,结果为 [00101 00110 00100 01100 10100],它在 Display 模块中以十进制表示为 [5 6 4 12 20]。

端口

Bit Set 模块支持 Simulink® 整数、定点和布尔数据类型。该模块不支持真正的浮点数据类型或枚举数据类型。

输入

全部展开

具有存储整数的指定位的输入信号。

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

输出

全部展开

指定位设置为 1 的输出信号。

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

参数

全部展开

位的索引,其中位 0 是最低有效位。

编程用法

模块参数iBit
类型:字符向量
值:标量 | 向量
默认值'0'

模块特性

数据类型

Booleana | fixed point | integer

直接馈通

多维信号

可变大小信号

过零检测

a 建议不要对布尔信号进行位运算。

扩展功能

全部展开

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

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

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

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

| | (HDL Coder) | (HDL Coder)