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.

gmonopuls

Monopulso gaussiano

Sintaxis

y = gmonopuls(t,fc)
tc = gmonopuls('cutoff',fc)

Descripción

y = gmonopuls(t,fc) devuelve muestras del monopulso gaussiano de amplitud unitaria con frecuencia central (en hercios) a los tiempos indicados en la matriz.fct De forma predeterminada, a Hz.fc1000

tc = gmonopuls('cutoff',fc) devuelve la duración del tiempo entre las amplitudes máxima y mínima del pulso.

Ejemplos

contraer todo

Considere un monopulso gaussiano con frecuencia central

<math display="block">
<mrow>
<msub>
<mrow>
<mi>f</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
<mo>=</mo>
<mn>2</mn>
</mrow>
</math>
GHz y muestreado a una velocidad de 100 GHz. Determinar el tiempo límite
<math display="block">
<mrow>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
</mrow>
</math>
usando la opción y calcular el monopulso entre'cutoff'
<math display="block">
<mrow>
<mo>-</mo>
<mn>2</mn>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mn>2</mn>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
</mrow>
</math>
.

fc = 2e9; fs = 100e9;  tc = gmonopuls('cutoff',fc); t  = -2*tc:1/fs:2*tc;  y = gmonopuls(t,fc);

El monopulso se define por la ecuación

<math display="block">
<mrow>
<mi>y</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msup>
<mrow>
<mi>e</mi>
</mrow>
<mrow>
<mn>1</mn>
<mo>/</mo>
<mn>2</mn>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo>/</mo>
<mi>σ</mi>
<mo stretchy="false">)</mo>
<mi mathvariant="normal">exp</mi>
<mo stretchy="false">(</mo>
<mo>-</mo>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo>/</mo>
<mi>σ</mi>
<msup>
<mrow>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mo>/</mo>
<mn>2</mn>
<mo stretchy="false">)</mo>
<mo>,</mo>
</mrow>
</math>

Dónde

<math display="block">
<mrow>
<mi>σ</mi>
<mo>=</mo>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
<mo>/</mo>
<mn>2</mn>
<mo>=</mo>
<mn>1</mn>
<mo>/</mo>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mi>π</mi>
<msub>
<mrow>
<mi>f</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mrow>
</math>
y el factor exponencial es tal que
<math display="block">
<mrow>
<mi>y</mi>
<mo stretchy="false">(</mo>
<mi>σ</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mn>1</mn>
</mrow>
</math>
. Trazar las dos curvas y verificar que coincidan.

sg = 1/(2*pi*fc);  ys = exp(1/2)*t/sg.*exp(-(t/sg).^2/2);  plot(t,y,t,ys,'.') legend('gmonopuls','Definition')

Considere un monopulso gaussiano con frecuencia central

<math display="block">
<mrow>
<msub>
<mrow>
<mi>f</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
<mo>=</mo>
<mn>2</mn>
</mrow>
</math>
GHz y muestreado a una velocidad de 100 GHz. Utilice el monopulso para construir un tren de pulsos con un espaciado de 7,5 ns.

Determinar la anchura

<math display="block">
<mrow>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
</mrow>
</math>
de cada pulso utilizando la opción.'cutoff' Establezca los tiempos de retardo para que sean múltiplos enteros del espaciado.

fc = 2e9; fs = 100e9;  tc = gmonopuls('cutoff',fc); D = ((0:2)*7.5+2.5)*1e-9;

Generar el tren de pulsos de tal forma que la duración total sea

<math display="block">
<mrow>
<mn>1</mn>
<mn>5</mn>
<mn>0</mn>
<msub>
<mrow>
<mi>t</mi>
</mrow>
<mrow>
<mi>c</mi>
</mrow>
</msub>
</mrow>
</math>
. Trazar el resultado.

t  = 0:1/fs:150*tc; yp = pulstran(t,D,'gmonopuls',fc);  plot(t,yp)

Sugerencias

Los valores predeterminados se sustituyen por argumentos de entrada finales vacíos u omitidos.

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