FFT con un pic?
| #11 |
| #12 |
|
fragmir
|
Hola, me surge una duda, porque N=2^N como puedo determinar N si mi fmax=1khz?
|
|||||||||||
|
|
||||||||||||
| #13 |
|
fragmir
|
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
|
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
|
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
|
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
|
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! |
|||||||||||
|
|
||||||||||||
|
| Otros temas de interés | |
|---|---|
| Destacado: Hojas de Datos de Microchip | |
| Motor Brushless | |
| Microchip MPLAB 7.5 | |
| como instalar el c18 de microchip | |
| 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
© Foros de Electrónica - Comunidad Internacional de Electrónicos

