Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2012, 15h34   #1
germ75
Invité de passage
 
Homme
Inscription : 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 !
germ75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 00h45   #2
FLB
Modérateur
 
Avatar de FLB
 
Homme Florent
Ing. Aérospatiale
Inscription : juin 2003
Messages : 590
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 : 590
Points : 937
Points : 937
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
FLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 18h02   #3
germ75
Invité de passage
 
Homme
Inscription : 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
Merci
germ75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web