square wave not "limited"
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Federico Paolucci
le 30 Juin 2022
Réponse apportée : Jon
le 30 Juin 2022
hi, I produced this square wave signal, but as you can see the square peaks have no upper limit. how can i solve?
x=0.03*square(f*t,duty)
in reality I seem to see that the graph is the other way around
0 commentaires
Réponse acceptée
Jon
le 30 Juin 2022
You probably are not correctly specifiying the duty cycle. If you want the square wave to be "on" half the time you should set duty = 50, also note that the first argument to square is in radians, so each cycle is 2*pi radians. You have to scale your input accordingly.
0 commentaires
Plus de réponses (1)
Sam Chak
le 30 Juin 2022
Doesn't seem to have any issue.
t = linspace(0, 3*pi, 3001)';
f = 2;
duty = 50;
x = 0.03*square(f*t, duty);
plot(t/pi, x, t/pi, 0.03*sin(2*t))
grid on
ylim([-0.05 0.05])
0 commentaires
Voir également
Catégories
En savoir plus sur Multirate Signal Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!