Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  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 :
    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 Florent
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    699
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent
    Âge : 25
    Localisation : France

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

    Informations forums :
    Inscription : juin 2003
    Messages : 699
    Points : 1 057
    Points
    1 057

    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •