Can I do bitwise operations in VisSim?

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

Submitted by Joe on Sat, 03/20/2010 - 01:31 

For example, how do I read a 32 bit integer and break it into 4 bytes?

Tagged:

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited November 2020

    Submitted by Anders89 on Sat, 03/20/2010 - 01:58.

    The Boolean operators and, or, not, xor all perform bitwise arithmetic. You can also use C-style hex constants in a constant block. So an and of 0xFF will mask off all but the lower 8 bits of an integer like this: 

    bitwise-and.PNG

    Here is an example of reading a single 32 bit value from the digital GPIO in port on an F28335 and then writing it out as 4 bytes on the serial port. 
    The order of execution of consumer blocks is top down, so bytes will be sent from low order (byte1) to high order (byte4).

    convert-32bit-to4-bytes.PNG

     

    Unable to find an attachment - read this blog