Home | Develop | Download | Contact
Estructuras de datos | Funciones
Funciones del módulo PdsSWave.

Estructuras de datos

struct  PdsSWave
 La estructura tipo PdsSWave . Más...
 

Funciones

PdsSWavepds_swave_new (PdsDsReal A, PdsDsReal Teta)
 Crea una estructura de tipo PdsSWave. Más...
 
PdsSWavepds_swave_new_nos (PdsDsReal A, PdsDsNatural N)
 Crea una estructura de tipo PdsSWave. Más...
 
int pds_swave_get_value (PdsSWave *WAVE, PdsDsReal *y)
 Obtiene un valor en la salida e itera el generador sinusoidal. Más...
 
int pds_swave_get_last_value (PdsSWave *WAVE, PdsDsReal *y)
 Obtiene el último valor a la salida del generador sinusoidal. Más...
 
int pds_swave_get_vector (PdsSWave *WAVE, PdsVector *Vector)
 Carga un vector con valores obtenidos en la salida del generador sinusoidal. Realiza una iteración para cada elemento del vector. Más...
 
void pds_swave_free (PdsSWave *WAVE)
 Libera una estructura de tipo puntero PdsSWave. Más...
 
void pds_swave_destroy (PdsSWave **WAVE)
 Libera una estructura de tipo puntero PdsSWave, y lo carga con NULL. Más...
 

Descripción detallada



La frecuencia de muestreo es 2pi, teta $ \theta $ es la frecuencia del sine wave

pdsswave.png
Generador sinusoidal digital

\[ h[n]=A~sin[(n+1)\theta ]u[n] \]

\[ H(z)=\frac{A~sin(\theta)}{(1-e^{\theta i}z^{-1})(1-e^{-\theta i}z^{-1})} =\frac{A~sin(\theta)}{ 1-2cos(\theta)z^{-1}+z^{-2} } \]

\[ y[n]= A~sin(\theta)x[n]+2cos(\theta)y[n-1]-y[n-2] \]


\[ x[n]=\delta[n] \]

\[ y[n]=A~sin[(n+1)\theta ]u[n] \]

\[ y[0]=A~sin[\theta ]~~~y[-1]=0~~~y[-2]=0 \]

test1grafico1.png
Señal de salida y[n].

Documentación de las funciones

PdsSWave * pds_swave_new ( PdsDsReal  A,
PdsDsReal  Teta 
)

Crea una estructura de tipo PdsSWave.

El primer valor de la estructura es y[0]=A*sen(Teta).

Parámetros
[in]AEs la amplitud de onda sinusoidal.
[in]Teta$\theta$ Es la frecuencia normalizada a 2pi para Fsampling, en la onda sinusoidal.
Devuelve
Un puntero a una estructura de tipo PdsSWave.
Ejemplos:
testprog1.c.
PdsSWave * pds_swave_new_nos ( PdsDsReal  A,
PdsDsNatural  N 
)

Crea una estructura de tipo PdsSWave.

El primer valor de la estructura es y[0]=A*sen(Teta).

Parámetros
[in]AEs la amplitud de onda sinusoidal.
[in]NNúmero de muestras por periodo en la onda sinusoidal.
Devuelve
Un puntero a una estructura de tipo PdsSWave.
int pds_swave_get_value ( PdsSWave WAVE,
PdsDsReal y 
)

Obtiene un valor en la salida e itera el generador sinusoidal.

Parámetros
[in,out]WAVELa estructura de PdsSWave a consultar.
[out]yEn esta variable se carga el nuevo valor a la salida de generador.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo WAVE==NULL.
int pds_swave_get_last_value ( PdsSWave WAVE,
PdsDsReal y 
)

Obtiene el último valor a la salida del generador sinusoidal.

Parámetros
[in,out]WAVELa estructura de PdsSWave a consultar.
[out]yEn esta variable se carga el último valor a la salida de generador.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo WAVE==NULL.
int pds_swave_get_vector ( PdsSWave WAVE,
PdsVector *  Vector 
)

Carga un vector con valores obtenidos en la salida del generador sinusoidal. Realiza una iteración para cada elemento del vector.

Parámetros
[in,out]WAVELa estructura de PdsSWave a consultar.
[out]VectorEn este vector se cargará los valores a la salida de generador.
Devuelve
TRUE si todo fue bien o FALSE si no. Ejemplo WAVE==NULL, Vector==NULL.
Ejemplos:
testprog1.c.
void pds_swave_free ( PdsSWave WAVE)

Libera una estructura de tipo puntero PdsSWave.

Parámetros
[in,out]WAVELa estructura de PdsSWave a liberar.
Devuelve
No retorna valor.
Ejemplos:
testprog1.c.
void pds_swave_destroy ( PdsSWave **  WAVE)

Libera una estructura de tipo puntero PdsSWave, y lo carga con NULL.

Parámetros
[in,out]WAVELa estructura de PdsSWave a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed