Bloc Scicos
eng - fr


Bloc démodulation séquence/symbole

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

Contenu

Palette

Description

\begin{figure}\centering
\scalebox{0.8}{%
\input{decod_inser_illustr.pstex_t}}
\end{figure}
Figure : Démodulation d'un vecteur de symboles étalés par une séquence

Boîte de dialogue

\begin{figure}\begin{center}
\epsfig{file=DECODVEC_f_gui.eps,width=260pt}
\end{center}\end{figure}

Propriétés par défaut

Fonction d'interface

DECODVEC_f.sci

Fonction de calcul (type 4)


/* 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]);
}

Voir aussi

Auteurs

IRCOM Group Alan Layec