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.
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.
Créez un vecteur contenant 100 nombres allant de à et uniformément espacés. Générez une onde carrée de période .
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 pour les intervalles [) où est pair et la valeur pour les intervalles [) où est impair. L’onde n’a jamais la valeur .
plot(t/pi,x,'.-',t/pi,sin(t))
xlabel('t / \pi')
grid on
Répétez le calcul, cette fois en évaluant square(2*t) pour 121 nombres uniformément espacés entre et . Définissez l’amplitude à . Tracez l’onde et superposez-lui une sinusoïde avec les mêmes paramètres. Cette nouvelle onde est négative à et positive aux points d’extrémité et .
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
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.
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.
La fonction square supporte la génération de code pour les processeurs graphiques (GPU). Vous devez avoir installé MATLAB® Coder™ et GPU Coder™ pour générer du code CUDA®.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.