Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Aide Scilab >> Xcos > palettes > Palette Opérations Mathématiques > SUMMATION

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.

Boîte de dialogue

  • 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

Auteurs

  • Fady NASSIF INRIA

  • Alan Layec INRIA

  • Ramine Nikoukhah INRIA

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Oct 05 12:11:03 CEST 2011