Formes d’ondes périodiques communes
Signal Processing Toolbox™ offre des fonctions permettant de générer des formes d’ondes périodiques largement utilisées.
sawtoothgénère une onde en dents de scie avec des pics à et une période de . Un paramètre optionnel de largeur spécifie un multiple fractionnaire de auquel se produit le maximum du signal.squaregénère une onde carrée de période . Un paramètre optionnel spécifie le rapport cyclique, le pourcentage de la période pour lequel le signal est positif.
Générez 1,5 seconde d’une onde en dents de scie de 50 Hz avec un taux d'échantillonnage de 10 kHz. Tracez 0,2 secondes de la forme d’onde générée.
fs = 10e3; t = 0:1/fs:1.5; x = sawtooth(2*pi*50*t); plot(t,x) axis([0 0.2 -1 1])

Générez 1,5 seconde d’une onde carrée de 50 Hz avec un taux d’échantillonnage de 10 kHz. Spécifiez un rapport cyclique de 25 %. Tracez 0,2 secondes de la forme d’onde générée.
fs = 10e3; t = 0:1/fs:1.5; x = square(2*pi*50*t,25); plot(t,x) axis([0 0.2 -1 1])

Utilisez la fonction dutycycle pour vérifier que le rapport cyclique de l’onde carrée est la valeur spécifiée. Utilisez la fonction sans arguments de sortie pour tracer la forme d’onde, la localisation des instants du milieu de mi-référence, les niveaux de référence associés, les niveaux des états, et les limites des états supérieurs et inférieurs associés.
dc = dutycycle(x,fs); dc = dc(1)
dc = 0.2500
dutycycle(x,fs); xlim([0 0.2])
