
Bit Extraction - Simulink
조회 수: 41 (최근 30일)
이전 댓글 표시
I am attempting what should be a simple task. I would like to send a sine wave through a 9-bit analog-to-digital converter (ADC) and extract the output bits. Specifically I would like to extract the first 3 bits into one "channel", the middle 3 into a separate channel, and finally the last 3 into another. I will then use these bits to create a representative pulse (e.g. if the first 3 bits are 111, then I will create a pulse that takes on the value one for a specified period. If they are 000, then the pulse will have value 0.) I have attempted using the "Extract Bits" block as shown in the attached image, however I run into an overflow error. Can anyone suggest how to fix this issue or mitigate it using an alternative technique? Thank you.

댓글 수: 0
답변 (1개)
Nikhil Vyas
2016년 4월 25일
You can use the Bit Slice block instead of Extract Bits to achieve the same. Something like this:

To replicate the above example, make sure to set the datatype for the constant block to something more than 8-bit since you need 9 bits. Just saying. :)
댓글 수: 2
abdulrahim evli
2021년 4월 21일
Can I convert to extracted bits to integer? With Bit to Integer to blok cant achieve this because extracted bits are vector
참고 항목
카테고리
Help Center 및 File Exchange에서 Downloads에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!