Subsections


Gain

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

Library

Linear

Description

This block is a gain block. The output is the Gain times the regular input (vector). The dimensions of Gain determines the input (number of columns) and output (number of rows) port sizes.

Dialog Box

Set gain block parameters
Gain 1

Default properties

Interfacing function

scilab/macros/scicos_blocks/linear/GAINBLK.sci

Computational function (type 4)


#include "scicos_block.h"
#include <math.h>
#include "../machine.h"
extern void C2F(dmmul)();

void gainblk(scicos_block *block,int flag)
{
  int i,un=1;
  if (block->nrpar==1){
    for (i=0;i<block->insz[0];++i){
      block->outptr[0][i]=block->rpar[0]*block->inptr[0][i];
    }
  }else{
    C2F(dmmul)(block->rpar,&block->outsz[0],block->inptr[0],
	       &block->insz[0],block->outptr[0],&block->outsz[0],
	       &block->outsz[0],&block->insz[0],&un);
  }
}


Ramine Nikoukhah 2004-06-22