IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

Format output Unbuffer


Sujet :

Simulink

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Points : 56
    Points
    56
    Par défaut Format output Unbuffer
    Bonsoir,

    Je ne comprends pas le fonctionnement du bloc unbuffer sur simulink. En effet, je lui transmets un vecteur de format [64x1] et le format de sortie est toujours [64x1]. Je voudrais avoir en sortie un format [1x1] afin de pouvoir transmettre un scalaire à mon bloc QPSK.

    Pouvez-vous me dire où je fais une erreur?

    Merci!

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    J'alimente un peu le débat...

    Après avoir longuement cherché, je n'ai toujours pas compris exactement le fonctionnement du bloc Unbuffer. Cependant, j'apporte ici quelques éléments à la réflexion:


    1°) Cet article explique la différence que fait le bloc Unbuffer selon le mode Sample Base et Frame Base:
    http://www.mathworks.com/matlabcentr...w_thread/51338

    2°) Sur Matlab Central, quelqu'un a rencontré le même problème et l'a résolu en ajoutant un bloc "Frame Conversion" avant le bloc "Unbuffer". Cette solution ne fonctionne pas pour moi et je ne vois pas pourquoi elle fonctionnerait d'ailleurs...

    3°) L'idée qui m'a été soumise a été de voir l'évolution de mon signal au cours de ma modélisation et cela à l'aide de l'option présente dans Format/SampleTimeDisplay/Colors. J'ai pu constater que mon signal est d'abord discret puis arrive de manière continue sur mon Unbuffer. L'erreur étant:

    "All sample times for this block must be discrete. Continuous samle time is not allowed"

    j'ai choisi d'utiliser le bloc "Rate Transition" qui me permet d'artificiellement rendre mon signal discret. L'erreur sur le bloc Unbuffer disparait, cependant la sortie est toujours monolithique et non échantillon par échantillon comme je le souhaiterai! ([64x1] au lieu de [1x1])

    Si vous avez des suggestions ou des réactions par rapport à ce que j'ai pu trouver n'hésitez pas. J'en ai marre de bloquer sur ce problème d'apparence aussi simple et qui paralyse complètement mon système!

    Merci

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2009
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Salut à tous!

    Puis que cela peut sûrement servir à d'autres, voilà la solution!
    J'ai pu trouver le problème grâce à l'outil "Format/SampleTimeDisplay/Colors" que je vous conseille fortement!

    Le problème venait d'un de mes blocs qui transformait mon signal temps-discret en signal temps-continu. Et ça, le bloc Unbuffer il aime pas! ;-)
    J'ai donc utilisé le bloc "Rate Transition" qui m'a permis de discrétiser artificiellement mon signal en fixant le bon taux d'échantillonnage. Mais ce n'est pas tout!

    Avant le bloc "Unbuffer", il fallait encore ajouter le bloc "To Frame". Le bloc "Unbuffer" reçoit alors une trame qu'il tranche en plusieurs échantillons. Sans ce bloc "To Frame" le bloc "Unbuffer" reçoit un vecteur qu'il se contente de retransmettre tel quel.

    J'ai donc bien en sorti de mon "Unbuffer" des échantillons [1x1]!

    Si quelqu'un en revanche pouvait m'expliquer pourquoi le bloc "To Frame" est indispensable pour l'utilisation du Unbuffer, je suis preneur!

    A bientôt!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] XML-->XSLT output format apres transformation avec un x
    Par Hoegaarden dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2010, 11h51
  2. format output file sqlcmd
    Par bibi92 dans le forum Développement
    Réponses: 1
    Dernier message: 15/04/2010, 09h58
  3. Export ddl - Modifier format output
    Par exstyle dans le forum Sql Developer
    Réponses: 0
    Dernier message: 03/06/2009, 13h47
  4. formater output de localtime en aaaa-mm-dd
    Par carvi dans le forum Langage
    Réponses: 2
    Dernier message: 10/07/2008, 15h09
  5. Changer le format de l'output ?
    Par jm.alfonsi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/11/2005, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo