Merge bits on a byte simulink

21 ビュー (過去 30 日間)
JuanMa
JuanMa 2022 年 6 月 16 日
コメント済み: JuanMa 2022 年 6 月 16 日
Dears,
I would like to create a byte with 8 independent bits in Simulink. The opposite function is achieved with the "Extract Bits" block. From a byte I can extract the value of the bit at position x. I would like to do the opposite operation, from many bits to generate a byte.
Thanks and regards
Juan
  2 件のコメント
Walter Roberson
Walter Roberson 2022 年 6 月 16 日
You can use a series of BitSet blocks, or you can use a Math block... 128*u(1) + 64*u(2) etc
JuanMa
JuanMa 2022 年 6 月 16 日
I thought there was a block that solved it. The second option is good.
Thank you!

サインインしてコメントする。

採用された回答

Fangjun Jiang
Fangjun Jiang 2022 年 6 月 16 日
編集済み: Fangjun Jiang 2022 年 6 月 16 日
Drop 8 Constant blocks, each is specified as "true" or "false". Use a "Vector Concatenate" block to make it 8x1 vector, then feed it to a "Bit to Integer Converter" block.
"Mux" block can also be used to replace the "Vector Concatenate" block.
  1 件のコメント
JuanMa
JuanMa 2022 年 6 月 16 日
Hi Fangjun, Bit to Integer Converter is the block I was looking for
Thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGeneral Applications についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by