Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Ecrire des donnees dans un fichier .txt avec MATLAB



  1. #1
    monfilsaziz

    Modifier


    ------

    Bonsoir superpiot04,

    Je souhaite lire les donnees données par le fichier output (.lis) du Hspice sous MATLAB.

    J'ai circuit electronique (AOP) et je voudrai ecrire dans le fichier Netlist (.sp) les dimensions des transistors à partir d'une fonction Matlab.

    Merci de m'aider

    -----

  2. Publicité
  3. #2
    superpiot04

    Lightbulb Re : Modifier un fichier texte avec MATLAB

    Bonsoir superpiot04,

    Je souhaite lire les donnees données par le fichier output (.lis) du Hspice sous MATLAB.

    J'ai circuit electronique (AOP) et je voudrai ecrire dans le fichier Netlist (.sp) les dimensions des transistors à partir d'une fonction Matlab.

    Merci de m'aider
    Salut Monfils,

    tu dois d'abord dans une fonction ouvrir le fichier que tu veux lire
    Tu peux faire ca de cette manière:
    [FileName,PathName] = uigetfile('*.rlgc','Select any text file'); //cela ouvre une fenetre qui te permet de choisir un type de fichier ( ici .rlgc)
    y= [PathName,FileName];
    fid=fopen(y); //ouvre ton fichier

    Ensuite tu dois retrouver l'information que tu cherches. Dans mon cas, mon fichier a toujours la meme structure. Donc, j'ai recherché des mots clefs, se trouvant à proximité des valeurs que je recherchais.
    Puis je sautais le nombre voulu de ligne pour me placer devant mes valeurs //tline = fgetl(fid);

    Puis ce petit bout de code permet de parcourir un certain nombre de lignes et de stocker les valeurs différentes d'un espace dans une matrice

    Code:
    for i=1:nb_lignes
        s = tline;//copie de la ligne entière dans s
        compteur = 1;//permet de déplacer le curseur sur l'axe des y dans la matrice dans laquelle on va mettre les valeurs
        //On se déplace sur la ligne
        while 1
            //stock dans token tous les caractères trouvés avant une tabulation
            //et dans remain le reste de la ligne
            [token, remain] = strtok(s,'	');
            if isempty(token);//si tu rencontres une ligne vide(aucun caractère)
                tline = fgetl(fid);//passe a la ligne suivante
                break
            end
            //conversion de token en valeur numérique et copie de la valeur dans la matrice C
            data = str2num(token);//conversion de token qui était en acsii par defaut
            InitMatriceC(i,compteur)= data(1,1);//copie dans la matrice
            s = remain;//on 
            compteur = compteur +1;
        end
    end
    Voila pour obteni l'info.
    Si tu veux ecrire dans un fichier
    tu l'ouvre(ca le crée s'il n'existe pas)//fid = fopen('test.lib','w');
    pour ecrire un string :fprintf(fid,'%s','bonjour ');
    pour ecrire un nombre:fprintf(fid,'%i ',matrice(k));

    J'espère que c'est assez complet. N'hesite pas à poser d'autres questions
    Superpiot
    Dernière modification par yoda1234 ; 22/01/2010 à 18h54. Motif: Modification balises

  4. #3
    monfilsaziz

    Re : Modifier un fichier texte avec MATLAB

    Merci cher superpiot04 d'avoir me repondre avec cette precision.

    je pense que vous avez bien compris mon probleme. Pour cela je souhaiterai vous contacter directement par mail ou skype si vous permettez.

    Voici mon mail###########. donc vous m'envoyer un mail pour discuter par la suite par skp ou msn comme vous voulez.

    Merci

    Rappel de notre charte:
    . Il est interdit de mettre votre adresse email sur le forum.
    et
    Ce forum est un lieu d'échange la réponse à une question peut intéresser d'autres personnes. Ne demandez donc pas dans votre premier message une réponse en privé par mail.
    Merci d'en tenir compte à l'avenir.

    yoda1234.
    Dernière modification par yoda1234 ; 22/01/2010 à 13h09.

  5. #4
    monfilsaziz

    Question Ecrire des donnees dans un fichier .txt avec MATLAB

    Bonjour,

    J'ai un problem en manipulant la gestion des fichier text sur Matlab. En effet je souhaite ecrire dans un fichier texte à partir de Matalb dans une ligne spécifique dans une zone bien définie et qui sera intérative à chaque appel à cette fonction.
    Par exemple je souhaite ecrire avant la derniere ligne du fichier texte:
    .PARAM W1=1e-6 W2= 10e-6.
    Et les valeurs 1e-6 et 10e-6 seront variables, cad je dois modifier ces valeurs à partir d'une matrice de deux colones de taille 100.

    Merci de m'aider....

  6. A voir en vidéo sur Futura
  7. #5
    yoda1234

    Re : Ecrire des donnees dans un fichier .txt avec MATLAB

    Effacement d'un doublon et fusion d'une discussion.
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

Discussions similaires

  1. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par ghislaine dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2011, 17h03
  2. Matlab Lecture de n fichier .txt et ecriture dans un fichier .xls
    Par yokute dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 26/07/2010, 10h12
  3. Matlab boucle pour modifier le nom de plusieur fichier data1.txt data2.txt et test1 test2
    Par matmuay dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 20/04/2009, 18h58
  4. afficher des éléments d'un fichier .txt-Matlab
    Par loulou40 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 12/01/2009, 18h30
  5. [Matlab] Ecrire un espace dans un fichier binaire
    Par jepoirrier dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 12/08/2004, 17h41
Découvrez nos comparatifs produits sur l'informatique et les technologies.