Subsections


Sum

\epsfig{file=SUMMATION.eps,width=90.00pt}

Library

Linear

Description

Dialog Box

Set sum block parameters
Number of inputs or sign vector (of +1, -1) [1;-1]

Default properties

Interfacing function

scilab/macros/scicos_blocks/linear/SUMMATION.sci

Computational function (type 4)


#include "scicos_block.h"
#include <math.h>

void summation(scicos_block *block,int flag)
{
  int j,k;
  if(flag==1){
    if (block->nin==1){
      block->outptr[0][0]=0.0;
      for (j=0;j<block->insz[0];j++) {
	block->outptr[0][0]=block->outptr[0][0]+block->inptr[0][j];
      }
    }
    else {
      for (j=0;j<block->insz[0];j++) {
	block->outptr[0][j]=0.0;
	for (k=0;k<block->nin;k++) {
	  if(block->ipar[k]>0){
	    block->outptr[0][j]=block->outptr[0][j]+block->inptr[k][j];
	  }else{
	    block->outptr[0][j]=block->outptr[0][j]-block->inptr[k][j];
	  }
	}
      }
    }
  }
}


Ramine Nikoukhah 2004-06-22