Scicos Block
eng - fr


Discrete Symbol Integrator block

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

Contents

Palette

Dialog box

\begin{figure}\begin{center}
\epsfig{file=INTSYMB_f_gui.eps,width=300pt}
\end{center}\end{figure}

Default properties

Interfacing function

INTSYMB_f.sci

Computational function (type 4)


/* int_symb scicos Symbol Integrator
 * Type 4 simulation function ver 1.0 - scilab-3.0
 * 22 Décembre 2004 Author : - IRCOM GROUP - A.Layec
 */
 
/* REVISION HISTORY :
 * $Log$
 */
  
#include "machine.h"
#include <stdio.h>
#include "scicos_block.h"
/* Entrée régulière : u[0..nu] : vecteur à intégrer
 * Sortie régulière : y[0..nu]=integral(u[0..nu]) : vecteur intégré
 * Entrée évènementielle : (à la rigueur)
 * Sortie évènementielle : néant
 *
 * Paramètres entier : ipar[0] : Longueur en échantillons du symbole
 *                     ipar[1] : N° Echantillon initial d'integration
 *                     insz[0] : taille du vecteur d'entrée
 *
 * Paramètres réels :  rpar[0] : gain en sortie
 *
 * Etat discret : z[0] : mémoire valeur intégrée précedente (pour le bout du vecteur)
 *
 */

/*prototype*/
void int_symb(scicos_block *block,int flag)
{
  /*Déclaration des variables*/
  double *y;
  double *u;
  double step;
  int i,j;
  int count,init_c,nu,nech;

  /*Récupération des adresses des ports réguliers*/
  y=(double *)block->outptr[0];
  u=(double *)block->inptr[0];

  /*Récupération du nombre d'échantillons*/
  nu=block->insz[0];
  nech=block->ipar[0];
  init_c=block->ipar[1];
  step=block->rpar[0];
  
  /*Le flag1*/
  if(flag==1)
  {
   /*Appel intsymb_c*/
   intsym_c(&nu,&nech,&init_c,&step,&u[0],&y[0],&block->z[0]);
  }
}

Authors

IRCOM Group Alan Layec