Bloc démodulation séquence/symbole
Figure : Démodulation d'un vecteur de symboles étalés par une séquence
- Size of sequence :
Type 'vec' de taille -1. La longueur de la séquence. (en nombre d'échantillons)
- Size of symbol :
Type 'vec' de taille -1. La taille du vecteur symbole.
- Port of sequence :
Type 'vec' de taille -1. Le numéro du port (1 or 2) où est appliqué la séquence.
- toujours actif: non
- direct-feedthrough: oui
- détection de passage à zéro: non
- mode: non
- nombre/taille des entrées régulières: 2 / 31 310
- nombre/taille des sorties sorties régulières: 1 / 310
- nombre/taille des entrées évènementielles: 0 /
- nombre/taille des sorties évènementielles: 0 /
- possède un état continu: non
- possède un état discret: non
- nom de la fonction de calcul: decodvec
DECODVEC_f.sci
/* decodvec Vectorial decoder block
* Type 4 simulation function ver 1.0 - scilab-3.0
* 14 dec 2004 - IRCOM Lab - Author : Alan
*/
/* REVISION HISTORY :
* $Log$
*/
#include "scicos_block.h"
#include "machine.h"
#include <stdio.h>
/*
* entrées régulières : u1[0..nu1-1] : vecteur d'entrée de code où symbole 1
* u2[0..nu2-1] : vecteur d'entrée de code où symbole 2
*
* sorties régulières : y[0..ny-1] : vecteur de sorties de taille ny=nu1 ou ny=nu2
*
* paramètres entiers : ipar[0] : numéro du port d'entrée contenant le code
*/
/*prototype*/
void decodvec(scicos_block *block,int flag)
{
/*Déclaration des variables*/
double *uc,*us;
double *y;
int i,j,k;
int nuc,nus,ny;
int n_c,n_s; /* numéro des ports code(n_c) et symbole(n_s)*/
/*determination des numéros de ports*/
n_c=block->ipar[0];
if (n_c==0)
n_s=1;
else
n_s=0;
/*Récupération des adresses des ports réguliers*/
uc=(double *)block->inptr[n_c];
us=(double *)block->inptr[n_s];
y=(double *)block->outptr[0];
/*fprintf(stderr,"flag=%d,t=%f\n",flag,get_scicos_time()); */
/*Récupération de la taille des ports d'entrées*/
nuc=block->insz[n_c];
nus=block->insz[n_s];
/*attention*/
k=nus/nuc; /*doit tjs etre entier*/
/*Appel routine decod_c*/
decod_c(&nuc,&k,&uc[0],&us[0],&y[0]);
}
IRCOM Group
Alan Layec