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 :

Traitement automatique de fichiers par MATLAB


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Par défaut Traitement automatique de fichiers par MATLAB
    Bonjour,

    Je suis encore novice en MATLAB et dans le cadre de mon stage, je dois l'utiliser pour faire un traitement automatique de fichiers.
    Pour résumer, je lance un fichier.m qui me demande de sélectionner un fichier pour pouvoir le traiter. Cependant le traitement dure des heures et donc j'ai besoin de laisser l'ordi allumé la nuit pour pouvoir faire le traitement de tous les fichiers.
    Je souhaiterai donc réaliser un petit programme MATLAB qui me permettrait de traiter ces fichiers automatiquement ( pas besoin de lancer le .m a chaque fois et choisir le fichier..) mais étant novice je ne vois pas comment faire.
    Merci d'avance pour votre aide.

    Salah

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Peux tu nous faire voir le code associé au chargement de ce .m? Peux tu également nous dire comment s'effectue le choix de ce fichier?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Par défaut Utilisation des balises Code (#)
    Voici le code qui est lancé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    function [  ] = Mapper( ~ )
    %MAPPER Summary of this function goes here
    %   Detailed explanation goes here
     
    % Ajout du sous-dossier des fonctions du mapper et des fonctions communes
    current_path = cd;
    addpath(genpath(current_path));
     
    % Recherche des données à traiter et Recherche des paramètres
    [Params] = Mapper_Param();
     
    % Creation des dossiers de résultats
    [~,~,~]= mkdir('images');
    [~,~,~]= mkdir('signals');
    [~,~,~] = mkdir(strcat('E...));
     
    % Ouverture des pools pour parralélisation
    if matlabpool('size') == 0
        matlabpool open
    end
     
     
    % Recherche du nombre de tours (on recherche le nombre de channels 0 présentes
    % exploration du dossier ciblé
    Params.N_N_tours = size(dir(strcat(Params.pathname,'/*Ch0*.bin')),1);
     
     
    % Initialisation de la matrice de résultats
    Results = zeros(Params.N_N_tours,Params.D_Enc);
    timing = zeros(1,Params.N_N_tours);
     
    tic
    for i = 1:Params.N_N_tours
        bla = tic;
        % Mise à jour du tour dans le fichier de paramètres des variables du
        % tour
        i
        Params.tour.i = i-1;
        Params.tour.R = Params.D_R_init - (i-1)*Params.D_step;
        Params.tour.F_d = Params.tour.R*Params.D_V/(Params.D_i0);
     
        % chargement des données du tour i 
        % SIG_tour correspond au signal brut du tour
        % ENC_tour donne pour position de sample dans le tour le signal
        % d'encodeur correspondant
        [Donnes.SIG_tour,Donnes.ENC_tour,Params] = Mapper_DataLoad(Params);
        Params.tour.N_Fdn = Params.tour.F_d/Params.tour.F_acq_tour; 
     
        % Détection par vraisemblance du tour i
        [Results_V, Params] = Mapper_detection(Donnes,Params);
     
        if Params.U_V_calc == 1
            % Sizing du tour i
            [Results_S] = Mapper_Sizer(Donnes,Params, Results_V(i,:));
            Results(i,:) = Mapper_Mise_en_Forme(Results_S,Params,Donnes);
        else
            Results_V = Results_V/255;
            Results(i,:) = Mapper_Mise_en_Forme(Results_V,Params,Donnes);
        end
     
        timing(i) = toc(bla);
    end
     
    toc
     
    save
     
    clk = datestr(now, 'yymmdd-HHMM_');
     
    save(strcat('signals\',clk,Params.Name_fold,'_Results.mat'),'Results')
    save(strcat('signals\',clk,Params.Name_fold,'_timing.mat'),'timing')
     
    Params.clk = clk;


    Je lance ce fichier .m et une fenêtre apparaît me permettant de chercher le fichier que je veux traiter dans les différents disques.

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Et sur quel critère tu choisis ces fichiers? Ce que j'essaie de te faire comprendre c'est que pour automatiser la procédure, il faut y trouver une logique.

    Tu ne vas pas faire deviner à ta machine quels fichiers il va devoir aller charger de lui même, il faut que tu nous expliques quelle procédure tu veux expliquer.

    Par exemple: tout les fichiers d'un répertoire. Ou alors les fichiers d'un répertoire commençant par "mesure_" ou alors tout les fichiers de divers répertoires. On ne peut pas deviner à ta place ce que tu désires charger

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Par défaut
    Désolé Gooby , je n'avais pas précisé mon idée.

    Je voudrais en fait choisir un groupe de fichiers dans un répertoire, donc définir les fichiers intéressés et ensuite charger le premier ( dont le traitement va prendre des heures) et comme je ne serais plus devant l'ordi , qu'il charge le deuxième automatiquement (il a été choisi) et ainsi de suite jusqu'au dernier.
    Est-ce assez clair (désolé je m'exprime mal ..) ?
    Merci déjà pour ton intérêt.

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Oui maintenant c'est très clair

    Est-ce que tu peux nous montrer le code de la fonction "Mapper_Param" ? Je pense que c'est dans cette fonction qu'il y a la ligne de code associé au choix d'un fichier

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2014, 14h32
  2. Recherche automatique de fichier par le programme
    Par dragondumond dans le forum VB.NET
    Réponses: 7
    Dernier message: 21/06/2013, 15h12
  3. envoi automatique de fichier par mail
    Par ellewided dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2009, 18h27
  4. Réponses: 1
    Dernier message: 27/08/2007, 14h01
  5. Traitement automatique fichier
    Par billoum dans le forum Apache
    Réponses: 10
    Dernier message: 16/06/2006, 12h40

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