C Structure like variables in MATLAB

5 visualizaciones (últimos 30 días)
Bharath Lohray
Bharath Lohray el 12 de Sept. de 2012
What I want to do is have Q - 10 bit & C - 4 bit and perform the operation -
Q,C = Q,C << 1 (left shift MSB of C into LSB of Q)
Where Q,C is 14 bit treated like a structure in C. This is natively supported in verilog, can be achieved with structures in C. How do I do something similar in MATLAB?

Respuesta aceptada

Walter Roberson
Walter Roberson el 12 de Sept. de 2012
The only option is to use a singe variable that is the concatenation, and to use the bitwise operators to extract bits into Q and C.
  1 comentario
Walter Roberson
Walter Roberson el 13 de Sept. de 2012
Note, by the way, that in C, structures cannot be shifted. C does allow you to create a union of a struct of bitfields, together with an integer, and to shift the integer, and to access the struct fields afterwards. On the other hand, C does not define the order in which multiple bitfields are stored in an integer, only that the bitfields be ordered "from the end" (so if A and B and C are the field names, the order is allowed to be ABC or BCA).

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by