How can I make a decimal value of A multiplexed signal in Simulink?

3 次查看(过去 30 天)
I have a multiplexed signal in a form like 10010100 which means that I have 8 separate boolean elements in one multiplexed message. However I would have to transform this to decimal form for next block in my model. The value should convert straight from 10010100 -> 148. I don´t find blocks for that operation?
Could someone help me to find the way for conversion?
Thank you!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2012-11-14
编辑:Azzi Abdelmalek 2012-11-14
If you have a communication system toolbox, use a bit to integer converter block
If not use a bin2dec matlab function in a Interpreted matlab function block

更多回答(3 个)

Matt J
Matt J 2012-11-14
>> bin2dec('10010100')
ans =
148

Matt J
Matt J 2012-11-14
>> [1 0 0 1 0 1 0 0 ]*(2.^(7:-1:0).')
ans =
148

Matt J
Matt J 2012-11-14
>> bin2dec( char([1 0 0 1 0 1 0 0]+'0') )
ans =
148

Community Treasure Hunt

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

Start Hunting!

Translated by