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

4 vues (au cours des 30 derniers jours)
Joonas
Joonas le 14 Nov 2012
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!

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 14 Nov 2012
Modifié(e) : Azzi Abdelmalek le 14 Nov 2012
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
  1 commentaire
Joonas
Joonas le 14 Nov 2012
Thank you Azzi, this was the most easy solution! Works fine!

Connectez-vous pour commenter.

Plus de réponses (3)

Matt J
Matt J le 14 Nov 2012
>> bin2dec('10010100')
ans =
148

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

Matt J
Matt J le 14 Nov 2012
>> 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