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 :

Importer fichier .fpi (type txt)


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Importer fichier .fpi (type txt)
    Bonjour,

    Voilà, j'ai recherche deja un peu sur le forum, mais j'ai pas trouve la solution à mon probleme :
    J'ai des fichiers .fpi (une sorte de fichier .txt) que j'extrait de mon instrument de mesure. J'essaie de les importer sous Matlab, mais pas moyen de traiter les valeurs car ces dernières dans les cellules avec des sortes de guillemets '..'
    Matlab les considere comme du texte, donc pas moyen de les traiter comme des vraies valeurs.
    Voilà, pour le moment j'ai du repasser par excel pour recreer les fichiers ce qui n'est pas tres pratique, c'est pour ca, que ce serait cool, si qqun pouvait me donner une solution à mon probleme ^^.
    Merci d'avance et bon week end

    PS: vous trouverez le fichier .fpi en piece jointe.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Points : 1 058
    Points
    1 058
    Par défaut
    Comment lis-tu le fichier?
    Est-ce les OK qui posent problème?
    As-tu essayer la fonction textscan?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fid=fopen('fichier.fpi')
    a=textscan(fid,'%f %f:%f:%f %f %f %f ...','headerLines',3)
    fclose(fid)
    Il faudra adapter '%f %f:%f:%f %f %f %f ...' à ton cas.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Merci pour la reponse.
    On peut l'ouvrir avec notepad. J'avais pas vraiment essayer avec textscan, mais je viens d'essayer, ca marche moyennement. C'est juste que pour l'heure, meme avec les : il m'affiche quelques chose de vraiment bizzare, et me creer des cellules en plus (et il me met des crochets en plus (je sais pas si ca gene pour la suite)).
    SInon les K ne me pose pas trop de probleme, mais ce serait genial si j'arrivais à avoir les parametres de la premiere ligne. Apparement textscan ne me permet pas de les voir

    Sinon y a une commande à rajouter pour avoir toutes les colonnes? car je n'ai que la premiere ligne

  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 948
    Points
    52 948
    Par défaut
    Voici pour lire le fichier en passant les deux premières lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fmt = '%d %s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %s %f %s %f %s %f %s %f %s %f %s %f %s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f';
    [X{1:57}] = textread('zinc.fpi',fmt,'headerlines',2);
    Les fonctions TEXTREAD et TEXTESCAN sont très similaires.

    Si certains champs ne doivent pas être lus, il suffit d'ajouter * à l'élément correspondant dans le format et à diminuer la taille de X de 1 par champs.

    Par exemple, pour ne pas lire l'heure (second champs) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fmt = '%d %*s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %s %f %s %f %s %f %s %f %s %f %s %f %s %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f';
    [X{1:56}] = textread('zinc.fpi',fmt,'headerlines',2);

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Points : 1 058
    Points
    1 058
    Par défaut
    J'ai eu pas de problème pour lire l'heure. Tu peux ensuite transformer les cellules en matrice avec la fonction mat2cell.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Merci bcp pour votre aide.
    Je suis vraiment debutant, je n'ai pas vraiment reussi à afficher ce que je voulais
    Enfin c'est pas grave pour cette fois, j'ai fait en passant par excel, car je dois finir de traiter les fichiers pour fin mars.
    J'essaierai cependant plus tard (apres mars).
    Encore merci.

Discussions similaires

  1. Comment protéger un fichier de type .txt ?
    Par petitclem dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/04/2009, 10h57
  2. vb6: Mettre les données d'un textbox sous un fichier de type txt
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/09/2006, 12h01
  3. [SQLServer]Script import fichier .txt
    Par Jenbi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2006, 16h49
  4. Pb import fichier txt avec lignes de longueurs diverses
    Par zebulon90 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2004, 08h32

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