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 :

Graphique d'une réponse impulsionnelle


Sujet :

Signal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 201
    Par défaut Graphique d'une réponse impulsionnelle
    bonjour,

    je possède l'excitation qui suit

    3.5y'(t) + 5.8y(t) = -1.3x'(t) + 6.2x (t)

    et j'ai trouvé la réponse impulsionnelle

    HH=.43*exp(-0.603*t)*u -1.08*A;

    (u représente la 'unit step function' et A représente la réponse impulsionnelle)

    le problème c'est que je ne comprend pas pourquoi le graphique j'obtiens n'est pas a 100% identique a celui que je dois avoir...

    l'image qui suit représente les 2 graphiques, en premier le graphe correcte (celui que je dois obtenir) et celui qui suit est celui que j'ai actuellement.



    Voila mon code:

    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
    wmax=20;
    dw=0.1;
    w= [-wmax:dw:wmax]';
    t=0:1/120:16;
     
    if t == 0
       A = 1;
    else 
       A = 0;
    end
    if t >= 0
        u = 1;
    else
        u = 0;
    end
     
    HH=.43*exp(-0.603*t)*u -1.08*A;
     
    %Impulse Response of H 
     
    p= plot(t, HH,'k'); 
    set (p, 'LineWidth',2);
    grid on;
    xlabel('Impulse Response, {\omega}', 'Fontsize', 18, 'FontName','Times');
    ylabel('h(t)','Fontsize', 18, 'FontName','Times');
    Merci

  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
    Ce ne serait pas plutôt ceci :

    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
    wmax=20;
    dw=0.1;
    w= [-wmax:dw:wmax]';
    t=0:1/120:16;
    
    A = double(t==0);
    u = double(t>=0);
    
    % if t == 0
    %    A = 1;
    % else 
    %    A = 0;
    % end
    % if t >= 0
    %     u = 1;
    % else
    %     u = 0;
    % end
    
    HH=.43*exp(-0.603*t).*u -1.08*A;
    
    %Impulse Response of H 
    
    p= plot(t, HH,'k'); 
    set (p, 'LineWidth',2);
    grid on;
    xlabel('Impulse Response, {\omega}', 'Fontsize', 18, 'FontName','Times');
    ylabel('h(t)','Fontsize', 18, 'FontName','Times');
    Mais je ne suis pas un spécialiste, donc c'est peut être totalement faux

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    A vue de nez, tu dois avoir deux fois la mème fonction, mais avec des échelles différentes. Essaie de les mettre les deux sur le même dessin.
    Jean-Marc Blanc

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 57
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if t >= 0
        u = 1;
    else
        u = 0;
    end
    Ce ne serait pas plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if t > 0
        u = 1;
    else
        u = 0;
    end
    alors :
    A t= 0, u =0, A=1
    HH(t=0) = 0.43*exp(0)*0 - 1.08*1 = -1.08 CQFD

  5. #5
    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
    Euhh y'a rien qui vous gêne dans le code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >> t=0:1:16
     
    t =
     
         0     1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16
     
    >> t>0
     
    ans =
     
         0     1     1     1     1     1     1     1     1     1     1     1     1     1     1     1     1

  6. #6
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 201
    Par défaut
    Citation Envoyé par Antonin08 Voir le message
    Salut



    Ce ne serait pas plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if t > 0
        u = 1;
    else
        u = 0;
    end
    alors :
    A t= 0, u =0, A=1
    HH(t=0) = 0.43*exp(0)*0 - 1.08*1 = -1.08 CQFD
    ca ne donne pas la bonne courbe, c'est plutot une ligne droite...

    il n'y a pas d'alternative

    je sais qu'il faut utiliser cette function y(t)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function y = u(t)
    	zro = t == 0 ; pos = t > 0 ; y = zro/2 + pos ;
    mais je sais pas comment l'utiliser. des idees ?

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Salut.
    celui que je dois obtenir
    Il faut vectoriser :
    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
    t=0:1/120:16;
    A=zeros(1,length(t));
    A(1)=1;
     u=ones(1,length(t)); 
     u(1)=0;
    HH=.43*exp(-0.603*t).*u -1.08*A;
     
    %Impulse Response of H 
     
    p= plot(t, HH,'k'); 
    set (p, 'LineWidth',2);
    grid on;
    xlabel('Impulse Response, {\omega}', 'Fontsize', 18, 'FontName','Times');
    ylabel('h(t)','Fontsize', 18, 'FontName','Times');
    axis([-1 20 -2 1])

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

Discussions similaires

  1. Comment recevoir rapidement une réponse à votre question ?
    Par Community Management dans le forum Windows
    Réponses: 3
    Dernier message: 17/08/2014, 02h28
  2. [Débutant] calcul d'une réponse impulsionnelle entre deux enregistrements audio
    Par patrick7413 dans le forum Signal
    Réponses: 1
    Dernier message: 07/09/2009, 17h15
  3. Réponses: 2
    Dernier message: 16/06/2008, 10h06
  4. Activation d'un champ en fonction d'une réponse
    Par soso78 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/05/2005, 09h59
  5. [conseil logiciel] Représentation graphique d'une BDD
    Par ShinJava dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/02/2005, 08h41

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