How to convert sinewave(any signal) into 8bit binary in Simulink?

13 次查看(过去 30 天)
Hi all, I am trying to convert a sinewave into binary data by using the Sine wave, Quantizer, limiter, convert blocks. but i am unable to visualise the 8 bits in output.(getting only 1 or 0 in display). Kindly help me in this regard. I want to get all samples data in binary format and then replacing or randomly changing into 0's to 1's.
Thanks in advance.

回答(2 个)

Jon Lobo
Jon Lobo 2017-8-9
Did you try converting to a uint8 data type? You will have to fix the scaling as it will be 0 to 255.
  2 个评论
Ram
Ram 2017-8-17
编辑:Ram 2017-8-17
i placed SW,qunatizer,limiter, integer to bit conversion block and display block. Should i write any function code (dec2bin) or its enough to use integer to bit converter block?

请先登录,再进行评论。


Eric Ogier
Eric Ogier 2017-8-31
Hello,
Sorry for the delayed response. What about an "Embedded MATLAB function" block calling this kind of code (1 input, 8 outputs) ?
function [b7,b6,b5,b4,b3,b2,b1,b0] = bitgetuint8(Signal)
B = boolean(bitget(uint8(Signal),8:-1:1,'uint8'));
b0 = B(1);
b1 = B(2);
b2 = B(3);
b3 = B(4);
b4 = B(5);
b5 = B(6);
b6 = B(7);
b7 = B(8);
end

类别

Help CenterFile Exchange 中查找有关 Data Types 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by