Bueno como ando en esto de que quiero hacer un sistema time interleaved con DAC ( es mas comun con ADC ).
http://userver.ftw.at/~vogel/TIADC.html
entonces necesito hacer lo siguiente , sacar valores o partes del valor de seno por las DACs cumpliendo esta ecuacion Y= DAC1 + DAC2.
pongo un ejemplo espero ser claro y me entiendan.
Y= 10 *sen (2Pi*F*T)
con una frecuencia deseada por ejemplo F=100.
por ejemplo con un T = [0..8 nano segundos ]
ahora tengo T=0 Y=0 DAC1 = 0 DAC2= 0 . aquí inicio en tiempo=0, mantengo DAC1=0.
T=1 Y=5.87 DAC1= 0 DAC2= 5.87 aqui hago DAC2= Y (5.87) -DAC1 (0) = 5.87.
T=2 Y=9.51 DAC1= 3.64 DAC2= 5.87 se matiene 5.87 Y hago DAC1=Y-DAC2.
T=3 Y=9.51 DAC1= 3.64 DAC2= 5.87 se mantiene 3.64 y hago DAC2=Y-DAC1.
T=4 Y=5.87 DAC1= 0 DAC2=5.87 se mantiene 5.87 y hago DAC1=Y-DAC2
Y asi sucesivamente.
estoy trabajando sobre un PIC18f4550.
no encuentro la manera o bueno estoy bloqueado , no quiero q me hagan mi código ni nada por el estilo solo una ayudadita para poder empezar , habia pensado algo como esto:
For (y=0;y<=T,y++)
{
Y= sin (2*Pi*F*T)
If Y=PAR then
Y= DAC1
DAC2= Y-DAC1
if Y=Impar then
Y=DAC2
DAC1=Y-DAC2
salida_puertob(DAC1)
salida_puertod(DAC2)
}
Obvio este Pseudo-pseudo codigo no cumple con el algoritmo que mencione anteriormente , como podria hacer para ir sabiendo como voy a ir intercalando cada DAC con su valor correcto... una pista?
http://userver.ftw.at/~vogel/TIADC.html
entonces necesito hacer lo siguiente , sacar valores o partes del valor de seno por las DACs cumpliendo esta ecuacion Y= DAC1 + DAC2.
pongo un ejemplo espero ser claro y me entiendan.
Y= 10 *sen (2Pi*F*T)
con una frecuencia deseada por ejemplo F=100.
por ejemplo con un T = [0..8 nano segundos ]
ahora tengo T=0 Y=0 DAC1 = 0 DAC2= 0 . aquí inicio en tiempo=0, mantengo DAC1=0.
T=1 Y=5.87 DAC1= 0 DAC2= 5.87 aqui hago DAC2= Y (5.87) -DAC1 (0) = 5.87.
T=2 Y=9.51 DAC1= 3.64 DAC2= 5.87 se matiene 5.87 Y hago DAC1=Y-DAC2.
T=3 Y=9.51 DAC1= 3.64 DAC2= 5.87 se mantiene 3.64 y hago DAC2=Y-DAC1.
T=4 Y=5.87 DAC1= 0 DAC2=5.87 se mantiene 5.87 y hago DAC1=Y-DAC2
Y asi sucesivamente.
estoy trabajando sobre un PIC18f4550.
no encuentro la manera o bueno estoy bloqueado , no quiero q me hagan mi código ni nada por el estilo solo una ayudadita para poder empezar , habia pensado algo como esto:
For (y=0;y<=T,y++)
{
Y= sin (2*Pi*F*T)
If Y=PAR then
Y= DAC1
DAC2= Y-DAC1
if Y=Impar then
Y=DAC2
DAC1=Y-DAC2
salida_puertob(DAC1)
salida_puertod(DAC2)
}
Obvio este Pseudo-pseudo codigo no cumple con el algoritmo que mencione anteriormente , como podria hacer para ir sabiendo como voy a ir intercalando cada DAC con su valor correcto... una pista?