1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2011
    Messages : 7
    Points : 1
    Points
    1

    Par défaut Convoluer avec un peigne de Dirac

    Bonjour,

    J'aimerais, sur Matlab, répéter un sinus amorti de 2900Hz à une période de 100Hz.

    J'ai écrit le code du sinus amorti mais je coince pour la suite. Je pense qu'il faut le convoluer avec un peigne de Dirac mais je ne vois pas du tout comment faire.

    Des idées ?

    Voici le code du sinus amorti :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    F=2900; % Fréquence du signal sinus
    Duree=0.5; % Durée d'observation signal
    dt=0.002; % Pas ou période d'échantillonnage temporel du signal
    N=Duree/dt; % Nombre total d'échantillons
    n=0:N; % "Vectorisation du temps" (échantillonnage)
    t=n*dt; % Définition du temps
    A = 1;
    tho = 0.1;
     
    %%%%% Génération du sinus amorti %%%
    y=A*exp(-t/tho).*sin(2*pi*F*t);
    plot(t,y)
    Merci d'avance !

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

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

    Informations forums :
    Inscription : juin 2003
    Messages : 752
    Points : 1 138
    Points
    1 138

    Par défaut

    Petit détail je pense que tu voulais écrire
    n=0:N-1; pour avoir le bon nombre d'échantillons
    Ensuite si j'ai bien compris tu veux répéter le signal sur la période tho :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NpointsParDecroissance = tho/dt;
    signal = repmat(y(1:NpointsParDecroissance),1,duree/tho);
    Il doit y avoir plus élégant mais ca fait le boulot

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    juin 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juin 2011
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Merci

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

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