Bloc Scicos
fr - eng

##
SHIFT Décalage binaire

### Contenu

- SHIFT Décalage binaire
  - Palette
  - Description
  - Boîte de dialogue
  - Propriétés par défaut
  - Fonction d'interface
  - Fonction de calcul
  - Voir aussi
  - Auteurs

### Palette

- Integer - Palette Integer

### Description

This block shifts the bits of the input signal. In this operation the digits are moved to the right or to the left. The user can choose the rule to shifts the bits. It can be normal or cycle by setting the "Shifttype" parameter to "0" or "1".
When the Shifttype is 0, an arithmetic shift is applied to the input signal. In this case, the bits that are shifted out of either end are discarded. Zeros are shifted in on the right, in the case of left shift; in the case of right shifts, copies of the sign bit is shifted in on the left.
When the "Shifttype" is 1,a circular shift is applied to the input signal. In this case, the bits are rotated as if the left and right ends of the register are joined. The value that is shifted in on the right during a left-shift is whatever values was shifted out on the left, and vice versa.

### Boîte de dialogue

- Datatype (3=int32 4=int16 5=int8 ...)
  It indicates the type of the input/output data. It support all the integer datatype, number must be between 3 and 8.
  Propriétés : Type 'vec' de taille 1.

- Number of bits to shift left (use negatif number to shift right)
  It indicates the number of bits the input signal is shifted. A positif value indicates a shift left, negatif values indicates shift right.
  Propriétés : Type 'vec' de taille 1.

- Shifttype(0=Arithmetic 1=Circular)
  It indicate the rule used to shift the bits. It can be arithmetic or circular. When the Shifttype is normal, an arithmetic shift is applied to the input signal. In this case, the bits that are shifted.
  Propriétés : Type 'vec' de taille 1.

### Propriétés par défaut

- toujours actif: non
- direct-feedthrough: oui
- détection de passage à zéro: non
- mode: non
- entrée régulières:
  - port 1 : taille [-1,-2] / type 3
- sorties régulières:
  - port 1 : taille [-1,-2] / type 3
- nombre des entrées évènementielles: 0
- nombre des sorties évènementielles: 0
- possède un état continu: non
- possède un état discret: non
- possède un état objet: non
- nom de la fonction de calcul: shift_32_LA

### Fonction d'interface

- SCI/macros/scicos_blocks/IntegerOp/SHIFT.sci [voir code]

### Fonction de calcul

- SCI/routines/scicos/shift_32_LA.c [voir code]
- SCI/routines/scicos/shift_32_LC.c [voir code]
- SCI/routines/scicos/shift_32_RA.c [voir code]
- SCI/routines/scicos/shift_u32_RA.c [voir code]
- SCI/routines/scicos/shift_32_RC.c [voir code]
- SCI/routines/scicos/shift_16_LA.c [voir code]
- SCI/routines/scicos/shift_16_LC.c [voir code]
- SCI/routines/scicos/shift_16_RA.c [voir code]
- SCI/routines/scicos/shift_u16_RA.c [voir code]
- SCI/routines/scicos/shift_16_RC.c [voir code]
- SCI/routines/scicos/shift_8_LA.c [voir code]
- SCI/routines/scicos/shift_8_LC.c [voir code]
- SCI/routines/scicos/shift_8_RA.c [voir code]
- SCI/routines/scicos/shift_u8_RA.c [voir code]
- SCI/routines/scicos/shift_8_RC.c [voir code]

### Voir aussi

- BITSET - BITSET Positionne un bit (Bloc Scicos)
- BITCLEAR - BITCLEAR Raz un bit (Bloc Scicos)

### Auteurs

Fady NASSIF INRIA