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

MATLAB Discussion :

Créer un tableau de correspondance Hex-Dec-Ascii


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable telephonie
    Inscrit en
    Décembre 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable telephonie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 119
    Points : 37
    Points
    37
    Par défaut Créer un tableau de correspondance Hex-Dec-Ascii
    Bonjour a tous,

    Est ce que quelqu'un serait comment on fait pour créer un tableau sous matlab, dans lequel il y aurait:

    1ere colonne: Valeurs hexadecimales de 0 a 255 par pas de 1

    2eme colonne: Transformation en valeurs decimales des valeurs hexa avec troncature des resultats a 0.5 près
    ex 0.3 -> 0 et 0.6->1

    3eme colonne: Transformation en valeurs ascii des valeurs decimales

    Car je suis pas trop doué sous matlab, je viens juste de debuté, je ne connais principalement que le simulink.
    Je vous en remercie d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Quel est l'intérêt de construire un tel tableau ?

    Je vois déjà deux problèmes.

    D'abord... je n'ai jamais vu de nombres hexadécimaux réels
    Donc arrondir un nombre décimal convertit à partir d'un nombre hexadécimal
    Ou bien alors je vais encore apprendre quelque chose aujourd'hui.

    Ensuite, il faudrait utiliser un tableau de cellules car Matlab ne peut pas mélanger les types de variables dans les matrices.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Responsable telephonie
    Inscrit en
    Décembre 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable telephonie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 119
    Points : 37
    Points
    37
    Par défaut
    Salut,

    Merci pour ta reponse, "c'est un tableau pour m'aider dans un systeme de controle de regulation de temperature". Ils n'ont pas besoin d'etre réelles, c'est simplement pour simplifier la lecture et enlever les virgules.

    Je sais que pour créer la premiere colonne, on doit créer un vecteur ex:V1 qui a le code suivant: V1=[0:1:255], c'est apres que mes connaissances sont depassées.

    je vais essayer de me renseigner sur le tableau de cellule.
    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 951
    Points
    52 951
    Par défaut
    On va procéder par étapes.
    Citation Envoyé par maxredphenix
    1ere colonne: Valeurs hexadecimales de 0 a 255 par pas de 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    V=[0:255].';
    H=dec2hex(V)

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Responsable telephonie
    Inscrit en
    Décembre 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable telephonie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 119
    Points : 37
    Points
    37
    Par défaut
    Ok, c'est bon je viens de rentrer le code dans matlab, sa marche niquel pour la conversion.

    Merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Citation Envoyé par maxredphenix
    3eme colonne: Transformation en valeurs ascii des valeurs decimales
    La c'est légèrement plus compliqué :Le problème, c'est que certains caratères ne sont pas utilisable (carré). Il faut donc remplacer ces caratères par un autre affichable. Exemple avec le caractère espace (ASCII 32):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    V=[0:255].';
    V(ismember(V,[0:31 127 129:159]))=32;
    char(V)

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Responsable telephonie
    Inscrit en
    Décembre 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable telephonie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 119
    Points : 37
    Points
    37
    Par défaut
    salut,

    je te remercie de ta reponse, excuse pour le retard, j'ai eu quelques problèmes avec internet. Je vais essayer tout ça, encore merci

Discussions similaires

  1. Créer un tableau 2colonnes de 2 types différents ?
    Par lilou77 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 27/10/2005, 12h09
  2. Réponses: 14
    Dernier message: 13/10/2005, 12h55
  3. [Info]Créer un tableau de String à partir d'autres String
    Par Nasky dans le forum Collection et Stream
    Réponses: 21
    Dernier message: 06/07/2005, 11h46
  4. [XSLT] Créer un tableau à partir de sa description
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2005, 20h01
  5. [LG]de hex a ascii?
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2003, 03h12

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