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


SUMMATION

Addition/Soustraction de matrices

Aperçu

Description

Ce bloc effectue l'addition ou la soustraction des entrées scalaires, vectorielles ou matricielles. Le types de données en entrée est réglé avec le paramètre Datatype. Le paramètre Number of inputs or sign vector définit le nombre d'entrées et l'opération. Pour une entrée vectorielle unique le bloc effectue la somme des éléments du vecteur. Les vecteurs/matrices d'entrée doivent avoir les mêmes dimensions.

Le comportement de ce bloc est résumé dans le tableau suivant :

Nombre d'entrées Opération Remarques
Une y = u u est une valeur scalaire et le bloc se comporte comme un gain unitaire.
Une y = u[1]+u[2]+...+u[N] u est un vecteur ou une matrice et la sortie du bloc est la somme des éléments du vecteur ou de la matrice d'entrée.
Deux ou plus y = k[1]*u1+k[2]*u2+...+k[N]*uN k est une valeur scalaire ou vectorielle écrite dans le paramètre Number of inputs or sign vector. Pour l'addition de toutes les entrées, mettre simplement ce paramètre au nombre d'entrées. Pour additionner/soustraire l'entrée ui, mettre dans ce paramètre un vecteur k avec k[i] = +1 (addition) ou -1 (soustraction) pour l'entrée ui.

Avec une entrée entière, lors d'un dépassement de capacité, le résultat peut prendre des formes différentes :

1- Un résultat normal non saturé. Par exemple, si le type est int8 et le résultat 128, la valeur de sortie du bloc sera -128.

2- Un résultat saturé. Pour l'exemple précédent la valeur de sortie du bloc sera 127

3- Un message d'erreur prévenant l'utilisateur du dépassement de capacité.

L'utilisateur peut sélectionner l'une de ces trois formes en mettant le champ Do on Overflow à 0,1 ou 2.

Paramètres

  • Datatype (1=real double 2=complex 3=int32 ...)

    Il indique le type des données d'entrée/sortie. Il supporte tous les types de données, le nombre doit être entre 1 et 8.

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

  • Number of inputs or sign vector (of +1, -1)

    Il indique le nombre d'entrées et l'opération. Voir la description pour plus de détails.

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

  • Do on Overflow(0=Nothing 1=Saturate 2=Error)

    Quand ce paramètre est mis à zéro le résultat est similaire à l'addition normale de deux matrices entières. Quand il est à 1, sur un dépassement de capacité le bloc sature le résultat. Quand il est à 2, sur un dépassement de capacité une boîte de message d'erreur est affichée. Si le type de donnée est double ou complexe ce paramètre n'est pas utilisé.

    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,-2] / type 1

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

  • regular outputs:

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

  • 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: summation

Fonction d'interfaçage

  • SCI/modules/scicos_blocks/macros/Linear/SUMMATION.sci

Fonctions de calcul

  • SCI/modules/scicos_blocks/src/c/summation.c
  • SCI/modules/scicos_blocks/src/c/summation_z.c
  • SCI/modules/scicos_blocks/src/c/summation_i32n.c
  • SCI/modules/scicos_blocks/src/c/summation_i16n.c
  • SCI/modules/scicos_blocks/src/c/summation_i8n.c
  • SCI/modules/scicos_blocks/src/c/summation_ui32n.c
  • SCI/modules/scicos_blocks/src/c/summation_ui16n.c
  • SCI/modules/scicos_blocks/src/c/summation_ui8n.c
  • SCI/modules/scicos_blocks/src/c/summation_i32s.c
  • SCI/modules/scicos_blocks/src/c/summation_i16s.c
  • SCI/modules/scicos_blocks/src/c/summation_i8s.c
  • SCI/modules/scicos_blocks/src/c/summation_ui32s.c
  • SCI/modules/scicos_blocks/src/c/summation_ui16s.c
  • SCI/modules/scicos_blocks/src/c/summation_ui8s.c
  • SCI/modules/scicos_blocks/src/c/summation_i32e.c
  • SCI/modules/scicos_blocks/src/c/summation_i16e.c
  • SCI/modules/scicos_blocks/src/c/summation_i8e.c
  • SCI/modules/scicos_blocks/src/c/summation_ui32e.c
  • SCI/modules/scicos_blocks/src/c/summation_ui16e.c
  • SCI/modules/scicos_blocks/src/c/summation_ui8e.c

Voir aussi

Report an issue
<< SUM_f Palette Opérations Mathématiques TANBLK_f >>

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