Contexto
Después de una discusión sobre cómo trazar los resultados de una modulación de frecuencia entre dos señales en Stack Overflow, entendí que debo encontrar la integral de tiempo de las siguientes funciones de onda antes de usarlas en la fórmula general de FM (como se ilustra en la primera respuesta).
Investigación
Integrar una función de onda seno es fácil, pero las cosas se complican mucho cuando se trata de otras formas de onda. Aquí siguen las ecuaciones que estoy usando para mostrar las formas de onda:
-
Onda diente de sierra:
f(x) = \bmod(f_c x, 1.0);
-
Onda cuadrada:
f(x) = \operatorname{sign}(\cos(f_c x));
-
Onda triangular:
f(x) = \frac{1}{f_c}|\bmod(x, f_c) - \frac{1}{2}f_c|
Estas funciones parecen correctas, pero como no tengo ningún conocimiento en matemáticas o cálculo en particular, no me sorprendería si cometí algunos errores. Por favor, ten paciencia.
Preguntas
- ¿Hay una mejor manera de describir matemáticamente las funciones de onda anteriores?
- Si están correctas, ¿cuál es la integral de tiempo correcta?
Actualizaciones
Gracias a las funciones con período T en la forma que Rahul sugirió, obtengo:
\begin{align}\operatorname{sawtooth}(x) = \int_0^x \frac{2x}T-1 \ \mathrm dx &= \frac{x(x - T)}T \end{align}
$$\begin{align} \operatorname{square}(x) &= \int_0^x \begin{cases}1&\text{si } x
$$\begin{align} \operatorname{triangle}(x) &= \int_0^x \begin{cases}\frac{4x}T-1&\text{si } x
Usando un operador módulo es fácil hacerlos periódicos f(x) = \operatorname{sawtooth}(x \% T) y todos funcionan como se espera cuando se colocan como moduladores en la ecuación de modulación de frecuencia: \begin{align} f(x) = \cos\left(2\pi f_c x + 2\pi f_\Delta \int_0^xg(x)\,\mathrm dx\right) \end{align}
2 votos
Usaría una escala adecuada de \arcsin\sin\,x para la onda triangular...
1 votos
No estoy seguro de por qué tu gráfico no es periódico (probablemente algún comportamiento inesperado de
fmod
), pero puedo explicar la discontinuidad en lo que asumo es T/2. El valor de $\int_0^x \begin{cases}g_1(t)&\text{if }t1 votos
La falta de periodicidad de la función se debía a un error en mi código. Ahora funciona como se esperaba, gracias.
1 votos
ImageShack parece haber eliminado tu imagen y la ha reemplazado con un banner publicitario. Si puedes, por favor vuelve a subir la imagen (o algo equivalente) usando el botón de carga de imágenes en la barra de herramientas del editor (lo que la subirá a la cuenta de imgur de Stack Exchange).