Merge bits on a byte simulink

80 views (last 30 days)
JuanMa
JuanMa on 16 Jun 2022
Commented: JuanMa on 16 Jun 2022
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 Comments
Walter Roberson
Walter Roberson on 16 Jun 2022
You can use a series of BitSet blocks, or you can use a Math block... 128*u(1) + 64*u(2) etc
JuanMa
JuanMa on 16 Jun 2022
I thought there was a block that solved it. The second option is good.
Thank you!

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 16 Jun 2022
Edited: Fangjun Jiang on 16 Jun 2022
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 Comment
JuanMa
JuanMa on 16 Jun 2022
Hi Fangjun, Bit to Integer Converter is the block I was looking for
Thank you!

Sign in to comment.

More Answers (0)

Categories

Find more on General Applications in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!