Add here a paragraph of the function description.
/* 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; } }