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.
댓글 수: 0
답변 (2개)
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.
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
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!