Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

square

Descripción

ejemplo

x = square(t) genera una onda cuadrada con el período 2 para los elementos de la matriz de tiempo. es similar a la función sinusoidal, pero crea una onda cuadrada con valores de –1 y 1.πtsquare

ejemplo

x = square(t,duty) genera una onda cuadrada con el ciclo de trabajo especificado.duty Es el porcentaje del período de señal en el que la onda cuadrada es positiva.ciclo de trabajo

Ejemplos

contraer todo

Cree un vector de 100 números igualmente espaciados

<math display="block">
<mrow>
<mn>0</mn>
</mrow>
</math>
Para
<math display="block">
<mrow>
<mn>3</mn>
<mi>π</mi>
</mrow>
</math>
. Generar una onda cuadrada con un período de
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
.

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

Traza la onda cuadrada y superpone un seno. Normalizar el eje porx

<math display="block">
<mrow>
<mi>π</mi>
</mrow>
</math>
. La onda cuadrada generada tiene un valor de
<math display="block">
<mrow>
<mn>1</mn>
</mrow>
</math>
para intervalos [
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
<mi>π</mi>
<mo stretchy="false">,</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi mathvariant="italic">n</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
<mo>)</mo>
</mrow>
<mi>π</mi>
</mrow>
</math>
) con
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
</mrow>
</math>
y un valor de
<math display="block">
<mrow>
<mo>-</mo>
<mn>1</mn>
</mrow>
</math>
para intervalos [
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
<mi>π</mi>
<mo stretchy="false">,</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi mathvariant="italic">n</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
<mo>)</mo>
</mrow>
<mi>π</mi>
</mrow>
</math>
) con impar
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
</mrow>
</math>
. La ola nunca tiene un valor de
<math display="block">
<mrow>
<mn>0</mn>
</mrow>
</math>
.

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

Repita el cálculo, pero ahora evalúe en 121 números igualmente espaciados entresquare(2*t)

<math display="block">
<mrow>
<mo>-</mo>
<mi>π</mi>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
. Cambie la amplitud a
<math display="block">
<mrow>
<mn>1</mn>
<mo>.</mo>
<mn>1</mn>
<mn>5</mn>
</mrow>
</math>
. Traza la onda y superpone un seno con los mismos parámetros. Esta nueva ola es negativa en
<math display="block">
<mrow>
<mi>t</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
y positivo en los puntos finales,
<math display="block">
<mrow>
<mo>-</mo>
<mi>π</mi>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
.

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

Genere una onda cuadrada de 30 Hz muestreada a 1 kHz durante 70 ms. Especifique un ciclo de trabajo del 37%. Agregue el ruido gaussiano blanco con una varianza de 1/100.

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

Calcular el ciclo de trabajo de la onda. Trazar la forma de onda y anotar el ciclo de trabajo.

dutycycle(y,t)

ans = 0.3639 

Argumentos de entrada

contraer todo

Matriz de tiempo, especificada como vector, matriz o matriz N-D. opera a lo largo de la primera dimensión de matriz de con un tamaño mayor que 1.squaret

Tipos de datos: single | double

Ciclo de trabajo, especificado como un escalar real de 0 a 100.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Onda cuadrada, devuelta como vector, matriz o matriz N-D.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Consulte también

| | | | | | | |

Introducido antes de R2006a