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 :

Utilisation de la cwt après compilation de mon interface GUI [Compiler]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 62
    Par défaut Utilisation de la cwt après compilation de mon interface GUI
    Bonjour,
    je crois que tout est dans le titre. J'ai développé un outil utilisant une transformée par ondelette adaptée, ce dernier fonctionne très bien lors de l'exécution sur Matlab cependant il n'arrive plus à exécuter la fonction cwt après compilation de mon interface gui.

    Mon code pour utiliser un ondelette adaptée est tiré du lien suivant :
    http://www.mathworks.nl/help/wavelet...detection.html

    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
    % Save the adapted wavelet and add it to the toolbox
    save adp_FRM1 X Y
    wavemngr('add','AdapF1','adpf1',4,'','adp_FRM1.mat',[0 1]);
     
    % We analyze the signal by computing the CWT coefficients of Z using the
    % admissible wavelet we constructed to approximate the basic form F.
     
    stepSIG = 1/32;
    stepWAV = 1/256;
    wname = 'adpf1';
    scales  = (1:2*long)*stepSIG;
    WAV = {wname,stepWAV};
    SIG = {Z,stepSIG};
    figure;
    cwt(SIG,scales,WAV,'scalCNT'); grid
    avec Z mon signal.


    Le message d'erreur concerne l'utilisation de la fonction wavemngr lors de l'exécution de cwt.


    Quelqu'un a-t-il déjà rencontré ce genre de problème ?




    En vous remerciant 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 317
    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 317
    Par défaut
    Citation Envoyé par procrastination Voir le message
    Le message d'erreur concerne l'utilisation de la fonction wavemngr lors de l'exécution de cwt.
    Pourrais-tu nous donner le message d'erreur complet ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 62
    Par défaut
    Nom : erreur.JPG
Affichages : 318
Taille : 24,0 Ko


    Voici le message d'erreur

  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 317
    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 317
    Par défaut
    Peux-tu nous montrer la ligne 30 du fichier analyse_adapted_wavelet.m ?

    Vérifie la validité du troisième argument (WAV) lors de l'appel à cwt sur cette même ligne de code

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 62
    Par défaut
    Ma fonction analyse_adapted_wavelet ci-dessous :

    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
    function [CWTcoeffs,scales] = analyse_adapted_wavelet(S,wavelet_sig,scalogramme)
    %ANALYSE_ADAPTED_WAVELET_FUNC Summary of this function goes here
    %   Detailed explanation goes here
     
    delete('adp_FRM1.mat')
    X = wavelet_sig(1,:);
    Y = wavelet_sig(2,:);
    save adp_FRM1 X Y
    wavemngr('add','AdapF1','adpf1',4,'','adp_FRM1.mat',[0 1]);
     
     
    % Ondelette = load('adp_FRM1.mat');
    long = length(wavelet_sig);
    %Trace coefficients
    stepSIG = 1/1000; %meilleure solution
    %stepSIG = 1/10;
    stepWAV = 1/long;
    % wname = 'adpf1';
    %scales  = (1:1.5*long)*stepSIG; %meilleure solution
    scales = (1:1.5*long)*stepSIG;
    WAV = {'adpf1',stepWAV};
    SIG = {S,stepSIG};
     
    if scalogramme ==1
    figure;
    disp(['//adapted wavelet analysis //start cwt' datestr(now,'yyyy-mm-dd/HH:MM:SS')])
    CWTcoeffs = cwt(SIG,scales,WAV,'scalCNT'); colormap jet 
    else
    disp(['//adapted wavelet analysis //start cwt' datestr(now,'yyyy-mm-dd/HH:MM:SS')])
    CWTcoeffs = cwt(SIG,scales,WAV);
    end

  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 317
    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 317
    Par défaut
    Tu as sans doute un problème de chemin.

    La fonction wavemngr crée plusieurs fichiers wavelets.XXX dans le dossier "courant".

    Vérifie que le code compilé trouve ces fichiers en insérant la ligne suivante juste après l'appel à wavemngr dans analyse_adapted_wavelet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if exist('wavelets.inf', 'file')~=2
       error('wavelets.inf not found');
    end
    Exécute le code compilé depuis MATLAB et vérifie le retour à l'exécution dans le Command Window

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/05/2015, 14h43
  2. mon éditeur TeXnicCenter ralenti aprés compilation d'un PDF
    Par mgoumine dans le forum Mise en forme
    Réponses: 3
    Dernier message: 13/10/2011, 11h34
  3. mon éditeur TeXnicCenter ralenti aprés compilation d'un PDF
    Par mgoumine dans le forum Editeurs / Outils
    Réponses: 3
    Dernier message: 13/10/2011, 11h34
  4. Problême après compilation du projet !
    Par Osiris26 dans le forum Access
    Réponses: 3
    Dernier message: 01/11/2005, 00h45
  5. Problème X après compilation noyau 2.6.13.2
    Par nicodeme dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 08/10/2005, 14h41

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