Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - Français


BITSET

Positionne un bit à 1

Aperçu

Description

Ce bloc met à 1 un bit spécifié de son entrée. L'utilisateur spécifie l'indice du bit dans le champ Index of Bit, l'indice 0 étant celui du bit le moins significatif. L'opération peut être résumée par cette expression:

Sortie = Entrée ∨ Masque

i.e. un OU bit à bit entre Entrée et Masque, un entier de même longueur que l'entrée avec une valeur 1 pour le bit à modifier et une valeur 0 pour les autres bits.

Types de données

Le bloc supporte les types de données suivants :

  • Entrée : scalaire. Tout type entier de Scilab (paramètre Data Type).

  • Sortie : scalaire. Même type que l'entrée.

Paramètres

  • Data Type (3:int32, 4:int16, 5:int8, ...)

    Indique le type entier des données en entrée (sortie) : entre 3 et 8.

    Propriétés : Type 'vec' de taille 1.

  • Index of Bit (0 is least significant)

    Indique le bit à mettre à 1. L'indice doit être, quand le type est :

    • int32 or uint32 : positif et inférieur à 32.

    • int16 or uint16 : positif et inférieur à 16.

    • int8 or uint8 : positif et inférieur à 8.

    Propriétés : Type 'vec' de taille 1.

Propriétés par défaut

  • always active: non

  • direct-feedthrough: oui

  • zero-crossing: non

  • mode: non

  • regular inputs:

    - port 1 : size [1,1] / type 3

  • regular outputs:

    - port 1 : size [1,1] / type 3

  • number/sizes of activation inputs: 0

  • number/sizes of activation outputs: 0

  • continuous-time state: non

  • discrete-time state: non

  • object discrete-time state: non

  • name of computational function: bit_set_32

Exemple

Ci-dessous un cas simple d'utilisation du bloc.

Fonction d'interfaçage

  • SCI/modules/scicos_blocks/macros/IntegerOp/BITSET.sci

Fonctions de calcul

  • SCI/modules/scicos_blocks/src/c/bit_set_32.c
  • SCI/modules/scicos_blocks/src/c/bit_set_16.c
  • SCI/modules/scicos_blocks/src/c/bit_set_8.c

Voir aussi

Report an issue
<< BITCLEAR Palette Entier CONVERT >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:16:02 CEST 2024