Contenu principal

square

Description

x = square(t) génère une onde carrée de période 2π pour les éléments du tableau de temps t. square est semblable à la fonction sine mais crée une onde carrée avec les valeurs –1 et 1.

exemple

x = square(t,duty) génère une onde carrée avec un rapport cyclique duty donné. Le rapport cyclique est le pourcentage de la période du signal pour lequel l’onde carrée est positive.

exemple

Exemples

réduire tout

Créez un vecteur contenant 100 nombres allant de 0 à 3π et uniformément espacés. Générez une onde carrée de période 2π.

t = linspace(0,3*pi)';
x = square(t);

Tracez l’onde carrée et superposez-lui une sinusoïde. Normalisez l’axe des x par π. L’onde carrée générée a la valeur 1 pour les intervalles [nπ,(n+1)π) où n est pair et la valeur -1 pour les intervalles [nπ,(n+1)π) où n est impair. L’onde n’a jamais la valeur 0.

plot(t/pi,x,'.-',t/pi,sin(t))
xlabel('t / \pi')
grid on

Figure contains an axes object. The axes object with xlabel t / blank pi contains 2 objects of type line.

Répétez le calcul, cette fois en évaluant square(2*t) pour 121 nombres uniformément espacés entre -π et 2π. Définissez l’amplitude à 1.15. Tracez l’onde et superposez-lui une sinusoïde avec les mêmes paramètres. Cette nouvelle onde est négative à t=0 et positive aux points d’extrémité -π et 2π.

t = linspace(-pi,2*pi,121);
x = 1.15*square(2*t);

plot(t/pi,x,'.-',t/pi,1.15*sin(2*t))
xlabel('t / \pi')
grid on

Figure contains an axes object. The axes object with xlabel t / blank pi contains 2 objects of type line.

Générez une onde carrée de 30 Hz échantillonnée à 1 kHz pendant 70 ms. Spécifiez un rapport cyclique de 37 %. Ajoutez un bruit blanc gaussien avec une variance de 1/100.

t = 0:1/1e3:0.07;
y = square(2*pi*30*t,37)+randn(size(t))/10;

Calculez le rapport cyclique de l’onde. Tracez la forme d’onde et indiquez le rapport cyclique en annotation.

dutycycle(y,t)

Figure Duty Cycle Plot contains an axes object. The axes object with xlabel Time (seconds), ylabel Level (Volts) contains 9 objects of type line. One or more of the lines displays its values using only markers These objects represent signal, mid cross, upper boundary, upper state, lower boundary, mid reference, lower state.

ans = 
0.3639

Arguments d'entrée

réduire tout

Tableau de temps, défini par un vecteur, une matrice ou un tableau ND. square s’applique le long de la première dimension de tableau de t dont la taille est supérieure à 1.

Types de données : single | double

Rapport cyclique, défini par un scalaire réel compris entre 0 et 100.

Types de données : single | double

Arguments de sortie

réduire tout

Onde carrée, renvoyé sous la forme d’un vecteur, d’une matrice ou d’un tableau ND.

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Génération de code GPU
Générez du code CUDA® pour les GPU NVIDIA® avec GPU Coder™.

Historique des versions

Introduit avant R2006a

développer tout