Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




FFT con un pic?


       



#11  
fragmir
Ubicación: Mexico
Registrado: 18 Abr 2008
Mensajes: 35
citar
Hola
Ya lo realice en matlab y efectivamente si realizo el stem a 2750 khz, obtengo mejores muestras, ahora creo que comenzaré a realizar mi proyecto.
agradezco y espero me ayuden con las dudas que se me presenten en el camino.
de igual manera si puedo ayudarles en algo me avisan
un saludo

#12  
fragmir
Ubicación: Mexico
Registrado: 18 Abr 2008
Mensajes: 35
citar
Hola, me surge una duda, porque N=2^N como puedo determinar N si mi fmax=1khz?

#13  
fragmir
Ubicación: Mexico
Registrado: 18 Abr 2008
Mensajes: 35
citar
Hola, ya pude implementar casi todo el codigo d ela fft en el pic, pero alguien sabe como reordeno el vector donde guardo la fft para obtener mi espectro frecuencial ordenado?

#14  
Alberth
Ubicación: Peru
Registrado: 24 Mar 2008
Mensajes: 43
citar
hola! fragmir, estoy haciendo un programa parecido al tuyo de fft, pero como lo compruebas? es decir yo tengo un vector de entrada que corresponde a una señal analogica de cierto voltaje, cuando aplico la funcion fft se supone que es el vector de salida, pero como lo compruebas? es decir que valores te da? o como puedo saber que efectivamente la fft se esta realizando correctamente? tienes algun vector de prueba ?
saludos

#15  
fragmir
Ubicación: Mexico
Registrado: 18 Abr 2008
Mensajes: 35
citar
Hola:
si mira te recomiendo que apliques lo siguiente:

en tu codigo fft simula un vector de 16 elementos y puedes poner cualquier valor [1 2 3 2 2 3 2 2 2 2 2] por decir algo, aplicas fft y despues comparas con matlab, tienes matlab?
si es así la sintaxis es la siguiente:

vector=[1 2 1 2 1 2 1 2 21 2 1 2 22 12 2 1 ......];
vectorfft=fft(vector,128);
vectorfft, así podras ver lo que arroja la fft de matlab y podras comparar con la tuya.
si no tienes matlab te dejo el siguiente vector:
1,2,1,0 su fft = [4,-j2,0,j2]
suerte.

#16  
Alberth
Ubicación: Peru
Registrado: 24 Mar 2008
Mensajes: 43
citar
hola que tal! gracias por responder fragmir, me habian comentado que tenia que llenar de algunos ceros el vector antes de calcular la fft es decir para el vetor de entrada: vector=1,2,1,0
una vez llenado de ceros quedaria asi: 1,0,2,0,1,0,0,0 que asi lo tenia que introducir al micro?
por otro lado donde mencionabas que el vector 1,2,1,0 su fft=4,j2,0,j2, eso es su correspondiente vector en fft, pero como puedo representarlo en amplitud contra frecuencia?, es decir como un espectro....
saludos

#17  Respuesta atrasada
fragmir
Ubicación: Mexico
Registrado: 18 Abr 2008
Mensajes: 35
citar
Disculpa que no haya escrito, no me di cuenta del mensaje.
eso de usar ceros entre los digitos no se porque lo dijeron, no me atrevo a decir que es falso porque no lo se. lo que yo te puedo decir es que mis simulaciones han funcionado prefectamente y lo ultimo que me falta es un pequeño problema en el dspic para implementarlo, todo está simulado en borland y en matlab y veras que coincide.
contactame y te puedo enviar mis códigos para que lo cheques.
Lo que te puedo decir es que si quieres graficar amplitud contra frecuencia, pouedes tomar la mitad del espectro total. (epsectro positivo) y utilizar la funcion fftshift de matlab para intercambiar las mitades de tu biffer fft. el valor absoluto del buffer fft son las amplitudes del espectro y para coincidirlo en frecuencia con amplitud, deberás declarar un vector donde el tamaño sea de N/2:
frec=[0:63]*2500/128; aqui mi fft es de 128 elementos, mi frecuencia de muestreo es de 2500 y el vector es de 64 elementos porque solo ocupo una parte del espectro.
saludos!

 Responder



 Otros temas de interés 
No hay mensajes nuevos Destacado: Hojas de Datos de Microchip
No hay mensajes nuevos Motor Brushless
No hay mensajes nuevos Microchip MPLAB 7.5
No hay mensajes nuevos como instalar el c18 de microchip
No hay mensajes nuevos Grabacion PIC 12C509A de Microchip

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos