Zero insertion block
- Size of inputs :
Type 'vec' of size 1. The size of the input vector.
- Size of outputs :
Type 'vec' of size 1. The size of the output vector.
- Accepted herited (0/1)? :
Type 'vec' of size 1. Enable the event herited property (disable the event input port).
- always active: no
- direct-feedthrough: yes
- zero-crossing: no
- mode: no
- number/sizes of inputs: 1 / 256
- number/sizes of outputs: 1 / 512
- number/sizes of activation inputs: 0 /
- number/sizes of activation outputs: 0 /
- continuous-time state: no
- discrete-time state: no
- name of computational function: inserzerovec
INSERZEROVEC_f.sci
/* inserzerovec Scicos vectorial zero instertion
* Type 4 simulation function ver 1.0 - scilab-2.6&2.7
* 4 janvier 2005 - IRCOM GROUP - Author : A.Layec
*/
/* REVISION HISTORY :
* $Log$
*/
#include "machine.h"
#include "scicos_block.h"
/* Cette fonction transforme un vecteur de taille Nu en un vecteur
* de taile Ny, avec Ny>Nu, et en ajoutant des zéros dans l'espace > Nu
*
* Entrée régulière : u[0..nu-1] : vecteur d'entrée de taille nu
* sorties régulière : y[0..ny-1] : vecteur de sortie de taille ny
*/
/*prototype*/
void inserzerovec(scicos_block *block,int flag)
{
/*Déclaration des variables*/
double *y;
double *u;
int i,nu,ny,k;
/*Récupération des adresses des ports réguliers*/
y=(double *)block->outptr[0];
u=(double *)block->inptr[0];
/*Récupération des tailles des ports réguliers*/
nu=block->insz[0];
ny=block->outsz[0];
/*recopie u[] dans y[]*/
F2C(dcopy)(&nu,&u[0],(k=1,&k),&y[0],(k=1,&k));
/*ajoute les zéros*/
for(i=nu;i<ny;i++) y[i]=0;
}
IRCOM Group
Alan Layec