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

카테고리

Help CenterFile Exchange에서 Signal Attributes and Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by