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

Signal Discussion :

la division de signal de parole


Sujet :

Signal

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut la division de signal de parole
    bonjour a tout monde

    je voudrai bien savoir , comment afficher les dix sorties out (1:10) . de signal divisé en 10 canaux , chaque canal a une fréquence Min et Max comme suit :

    Min = 50 , 450 ,850 , 1250 , 1650 , 2150 , 2900 , 3800 , 5400 , 7200 .
    Max = 650 , 1050 , 1450 , 1900 , 2500 , 3300 , 4500 , 6300 , 8100 , 10000.

    exactement mon problème, comment coder d=?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    d=600;
    [b1,a1]=cheby2(3,40,[50/d 450/d]);
    h1=freqz(b1,a1,1024);
    signal=wavred('bonjour',fs);
    out1=filter(b1,a1,signal);
    aidez moi S.V.P

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Bonjour,
    j'ai du mal à comprendre ce que tu as marqué... J'imagine que tu veux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    freqMin = [50 , 450 ,850 , 1250 , 1650 , 2150 , 2900 , 3800 , 5400 , 7200];
    freqMax = [650 , 1050 , 1450 , 1900 , 2500 , 3300 , 4500 , 6300 , 8100 , 10000];
    signal=wavred('bonjour',fs);
    figure;
    for i=1:numel(freqMin)
        [b1,a1]=cheby2(3,40,[freqMin(i)  freqMax(i)]);
        [h1,w1]=freqz(b1,a1,1024);    
        out1=filter(b1,a1,signal);
        plot(w1,out1);
        hold on;
    end

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    je vous remercie pour votre réponse

    mon but principal c'est comment illustrer les 10 figures de chaque canal , comme la figure rejointe ci-dessous.
    j'ai essayé votre code mais il ya une erreur au niveau de la ligne ( [b1,a1]=cheby2(3,40,[freqMin(i) freqMax(i)]); )







    mes salutations.

  4. #4
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Tu peux nous montrer l'erreur que Matlab t'envoie (en général c'est un bon réflexe à avoir sur le forum ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    je vous remercie encore pour votre attention de mon problème
    l'erreur que j'ai trouve est comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    ??? Error using ==> cheby2
    The cutoff frequencies must be within the interval of (0,1).
     
    Error in ==> div_parole
        [b1,a1]=cheby2(3,40,[freqMin(i)  freqMax(i)]);
    mes salutations

  6. #6
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    En effet, la doc donne une bonne information là dessus:
    Normalized stopband edge frequency is the beginning of the stopband, where the magnitude response of the filter is equal to -R dB. For cheby2, the normalized stopband edge frequency Wst is a number between 0 and 1, where 1 corresponds to half the sample rate. Larger values of stopband attenuation R lead to wider transition widths (shallower rolloff characteristics).
    Il faut donc diviser [freqMin(i) freqMax(i)] par la moitié de la fréquence d'échantillonage.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    j'ai divisé le: [freq Min freq Max] sur deux , mais je ne trouve rien !!

    l'erreur comme l'état précidants

    aidez moi S.V.P

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu as mal lu :
    Citation Envoyé par FLB Voir le message
    Il faut donc diviser [freqMin(i) freqMax(i)] par la moitié de la fréquence d'échantillonnage.
    Donc : [freqMin(i) freqMax(i)]/(fs/2) ou 2*[freqMin(i) freqMax(i)]/fs.

    Voir aussi la FAQ Comment réaliser des filtres classiques (passe bas, passe haut...) ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/12/2008, 17h12
  2. Aide pour diviser un signal acoustique
    Par haaaay dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 14/12/2008, 11h36
  3. Réponses: 7
    Dernier message: 18/05/2008, 15h29
  4. Extraction d'une partie de signal de parole
    Par jena dans le forum Signal
    Réponses: 2
    Dernier message: 23/01/2007, 13h35
  5. Lire un signal de parole
    Par jena dans le forum Signal
    Réponses: 7
    Dernier message: 18/01/2007, 22h00

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