MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by hadi on 13 Nov 2012

I need to convert a raw matrix into a sequence of digits (single element matrices)using simulink block that gives one element at a time because I am using (Integer to binary converter) that gives me 1x8 matrix and I need to transmit those binary digits one by one through a communication channel..

Answer by Azzi Abdelmalek on 13 Nov 2012

Edited by Azzi Abdelmalek on 16 Nov 2012

Accepted answer

You can use an Index Vector block with 8 input, the control input is a repeating sequence stair [0 1 2 3 4 5 6 7] block. If it's not clear I will post a simulink model

## 5 Comments

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53615#comment_110987

Are you looking to convert numbers into decimal digits and then you will later convert the decimal digits to binary? Or are you looking to convert the numbers directly to binary?

Will these numbers be integral, or will they contain fractions as well? Will the numbers always be non-negative?

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53615#comment_110989

I have a continuous sine wave ,I inserted it into a (Uniform Encoder) block then the output of that block is the input of the (Integer to binary converter) block which gives me a raw matrix 1x8 .

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53615#comment_110990

What is your maximum integer number, 256?

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53615#comment_110991

yes.

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53615#comment_110992

I think if there is a Parallel to Serial converter block then the problem will be solved? thanks for your help.