I'd like to know how to use Simulink's Bitwise Operator Block to find when a specific bit's value is 1.

1 次查看(过去 30 天)
I want to identify when the 9th bit is set to 1 as depicted in the diagram below. So, I've structured the model as shown.
I expected the output of the Bitwise Operator Block 4 to be 1, but it's showing as displayed below. I configured it as follows.
I think the only way to mask the value of the 9th bit as I initially intended is by changing the value of 'constant4' to 512. I'm wondering if I've understood this correctly.

采纳的回答

Jongil Lee
Jongil Lee 2024-3-29
안녕하세요
의도하시는 로직의 결과가 10진수 512와 16진수 0x200의 bitwise AND operation이지만 그 결과도 정수로 표현되기에 true/false라는 개념으로 나타나지 않습니다. 해당 자릿수에 0 또는 1을 판단하고 싶으시다면 AND operation 다음에 bit shift를 통해 확인하시거나 Extract Bit Block을 이용해 원하시는 비트를 추출해 보시기 바랍니다.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by