Scicos Block
eng - fr


Discrete buffer block

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

Contents

Palette

Dialog box

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

Default properties

Interfacing function

ZBUF_f.sci

Computational function (type 4)


/* z_buf Scicos discret memory block
 * Type 4 simulation function ver 1.0 - scilab-3.0
 * 17 janvier 2005 - IRCOM GROUP - Author : A.Layec
 */
 
/* REVISION HISTORY :
 * $Log$
 */
 
#include "scicos_block.h"

/* Cette fonction de simulation est un buffer
 * qui mémorise la valeur de son entrée régulière
 * dans le vecteur des états discrets z
 *
 * entrée régulière : u[0..nu-1]
 * sortie régulière : néant
 * entrée évènementielle : Date de déclenchement
 * sortie évènementielle : néant
 *
 * état discret : z[0..ipar[0]-1] : mot mémoire
 *                z[ipar[0]] : compteur
 * paramètre entier : ipar[0] : taille du mot mémoire
 */

/*prototype*/
void z_buf(scicos_block *block,int flag)
{
 /*déclaration des variables*/
 int i,j;
 /*seulement sur flag 2*/
 if(flag==2)
 {
  /*récupère valeur du compteur échantillons*/
  j=(int)block->z[block->ipar[0]];
  /*met en mémoire la(les) valeur(s) du port réguliers*/
  for(i=0;i<block->insz[0];i++) block->z[j+i]=block->inptr[0][i];
  /*incrémente compteur échantillons*/
  j=j+block->insz[0];
  /*Test valeur compteur échantillons*/
  if(j>=block->ipar[0]) j=0;
  /*mémorise compteur dans z[n+1]*/
  block->z[block->ipar[0]]=j;
 }
}

Authors

IRCOM Group Alan Layec