5.1. Description
Le but de cette simulation est de réaliser la fonction suivante:- en entrée, une suite d'échantillons e(n), 0<= e(n) <= 255
- en sortie, une suite d'échantillons s(2n) à cadence moitié tels que s(2n) = MIN( 240, MAX( 10, (e(n) + e(n-1) ) / 2 ))
On réalise ainsi une interpolation suivi d'un seuillage puis d'un sous-échantillonage par 2.
Il y a globalement 3 types de solution: - Solution type 1: Ecriture d'une étoile optimiséee réalisant la fonctionnalité. Ceci suppose l'utilisation de fonctions particulières dans le set-up du code source de façon à définir la cadence de consommation des échantillons d'entrée ou de production des échantillons de sortie. Cette solution a l'avantage d'etre optimisée et complètement personnalisable.
setup {// the following instruction:
// io_var.setSDFParam(multiplicity,max_offset)
// define the 'multiplicity' of the input or output
// variable, which corresponds to the number of particles
// consumed or produced for the given porthole;
// 'max_offset' is the maximum value that offset can take
// in any expression of the form 'name%offset';
// most of the time max_offset = multiplicity - 1
// valeurs par défaut des cadences entrée / sortie
input.setSDFParams(2,1); // cadence entrée= 2
output.setSDFParams(1,0); // cadence sortie= 1} // end setup
- Solution type 2: Utilisation des étoiles existantes par décomposition de la fonction à réaliser et génération d'une galaxie.
- Solution type 3: Utilisation du bloc 'FIR' intégrant les possibilités de sur / sous-échantillonnage et celle du filtrage.
Choisissez 2 de ces modes de réalisation et mettez les en oeuvre.
Copyright Arnaud LAPREVOTE & FREE&ALTER SOFT 1997-2000 - Right to copy, distribute, modify electronically the electronic form is given to anybody. Commercial reproductions on paper vorbidden without written autorisation of Arnaud LAPREVOTE
Précédent Suivant Plan 13/03/00 PTOLAB
