Génération et affichage d’un signal numérique
TD : Génération et affichage d’un signal numérique. Recherche parmi 300 000+ dissertationsPar Romain Boyancé • 9 Octobre 2021 • TD • 1 119 Mots (5 Pages) • 362 Vues
Exercice 1 : Génération et affichage d’un signal numérique :
1)
close all, clear all, clear, clc
% Saisie des valeurs par l'utilisateur :
Np=input('nombre de période : ');
F0=input('fréquence signal : ');
A=input('Amplitude en Volt : ');
M=input('valeur moyenne en Volt : ');
K=input('nombre d echantillon par période : ');
T0=1/F0; %periode signal
ts=T0/K; %pas de temps
fs=1/ts; %frequence signal
tMax= Np*T0; %durée max du signal
t=0:ts:tMax;
sig=A*sin(2*pi*F0*t)+M;
figure,plot(t,sig,'r-')
xlabel('temps (s)'),ylabel('amplitude en V'),grid, title(['Signal',', M=',num2str(M),', F0=',num2str(F0),', A=',num2str(A),', Np=',num2str(Np)])
Figure 0.1 (A=5 F=10Hz Np=2 M=0 K=10)
2)
close all, clear all, clear, clc
% Saisie des valeurs par l'utilisateur :
Np=input('nombre de période : ');
F0=input('fréquence signal : ');
A=input('Amplitude en Volt : ');
M=input('valeur moyenne en Volt : ');
K=input('nombre d echantillon par période : ');
T0=1/F0; %periode signal
ts=T0/K; %pas de temps
fs=1/ts; %frequence signal
tMax= Np*T0; %durée max du signal
t=0:ts:tMax;
sig=A*sin(2*pi*F0*t)+M;
figure,plot(t,sig,'r-')
xlabel('temps (s)'),ylabel('amplitude en V'),grid, title(['Signal',', M=',num2str(M),', F0=',num2str(F0),', A=',num2str(A),', Np=',num2str(Np)])
figure,stem(t,sig,'k.')
xlabel('temps (s)'),ylabel('amplitude en V'),grid, title(['Signal',', M=',num2str(M),', F0=',num2str(F0),', A=',num2str(A),', Np=',num2str(Np)])
Figure 0.2 Figure 0.3
3)
Figure 0.4 (K=2) Figure 0.5 (K=1000)
4) et 5) Changement des variables (au niveau du titre)
7) et 8) et 9)
close all, clear all, clear, clc
% Saisie des valeurs par l'utilisateur :
Np=input('nombre de période : ');
F0=input('fréquence signal : ');
A=input('Amplitude en Volt : ');
M=input('valeur moyenne en Volt : ');
K=input('nombre d echantillon par période : ');
T0=1/F0; %periode signal
ts=T0/K; %pas de temps
fs=1/ts; %frequence signal
tMax= Np*T0; %durée max du signal
t=0:ts:tMax;
% Choix du type de signal :
disp('Type signal: ');
disp('1-Sinus');
disp('2-cosinus');
disp('3-créneau');
disp('4-triangle');
sig_type=input('choisir: ');
if sig_type==1
sig=A*sin(2*pi*F0*t)+M;
elseif sig_type==2
sig=A*cos(2*pi*F0*t)+M;
elseif sig_type==3
sig=A*square(2*pi*F0*t)+M;
elseif sig_type==4
sig=A*sawtooth(2*pi*F0*t,1)+M;
end
% Affichage des figures :
figure,plot(t,sig,'r-', 'linewidth', 2)
xlabel('temps (s)'),ylabel('amplitude en V'),grid, title(['Signal',', M=',num2str(M),', F0=',num2str(F0),', A=',num2str(A),', Np=',num2str(Np), ', K=',num2str(K)])
figure,stem(t,sig,'k.')
xlabel('temps (s)'),ylabel('amplitude en V'),grid, title(['Signal',', M=',num2str(M),', F0=',num2str(F0),', A=',num2str(A),', Np=',num2str(Np), ', K=',num2str(K)])
% Sauvegarde du signal sinus200Hz :
save 'sin200hz' sig fs
Commentaires :
Aucun commentaire : Pas de difficultés particulières rencontrées.
Exercice
...