Giter Club home page Giter Club logo

dftse-ales's Introduction

DFTSe-ales

Pequeño programa hecho en C para calcular la DFT conforme lo aprendido en clase

Desarrollo

A continuación se explica de manera breve la construccion de este programa

Estrucutra del programa

El programa se divide en 2 partes:

- tdf.c
- tdf.h

Donde:

  • tdf.c: Archivo principal que hace el procesamiento de datos para obtener el resultado de la DFT

  • tdf.h: Librería que contiene las funciones para calcular la parte real e imaginaria de cada componente de la serie.

Compilando y ejecutando

Para la compilacion de este programa se necesita una bandera en específico y al momento de ejecutarlo se requiere un parametro como explicaremos a continuación.

Compilacion

Para compilar necesitaremos el siguiente comando:

gcc tdf.c -lm

Nota: La bandera "-lm" sirve para compilar la librería math.h

Ejecucion

Para ejecutar este programa se necesita pasarle f(x) como argumento del programa. Por ejemplo:

./a.out 2,3,4,4

Donde:

  • ./a.out es el ejecutable
  • 2,3,4,4 es el argumento del ejecutable y el programa lo entiende como la funcion f(x) para que se realice la DFT

Nota: El argumento del ejecutable debe de ser una lista de numeros (sin límite) serparados por una ',' y sin espacios.

Resultados

Despúes de ejecutar el programa se puede observar los resultados obtenidos por el programa. Para el comando ./a.out 2,3,4,4, la salida es:

f(x) = {2, 3, 4, 4, }

Para F(0) = 1/4 [
  2(cos(2pi(0)(0)/4) + j sen(2pi(0)(0)/4) ) +
  3(cos(2pi(0)(1)/4) + j sen(2pi(0)(1)/4) ) +
  4(cos(2pi(0)(2)/4) + j sen(2pi(0)(2)/4) ) +
  4(cos(2pi(0)(3)/4) + j sen(2pi(0)(3)/4) ) +
  ]
  
F(0) = 1/4[13.00 + j (0.00)] =  3.25 + j (0.00)

Para F(1) = 1/4 [
	2(cos(2pi(1)(0)/4) + j sen(2pi(1)(0)/4) ) + 
	3(cos(2pi(1)(1)/4) + j sen(2pi(1)(1)/4) ) + 
	4(cos(2pi(1)(2)/4) + j sen(2pi(1)(2)/4) ) + 
	4(cos(2pi(1)(3)/4) + j sen(2pi(1)(3)/4) ) + 
	]
	
F(1) = 1/4[-2.00 + j (1.00)] =  -0.50 + j (0.25)

Para F(2) = 1/4 [
	2(cos(2pi(2)(0)/4) + j sen(2pi(2)(0)/4) ) + 
	3(cos(2pi(2)(1)/4) + j sen(2pi(2)(1)/4) ) + 
	4(cos(2pi(2)(2)/4) + j sen(2pi(2)(2)/4) ) + 
	4(cos(2pi(2)(3)/4) + j sen(2pi(2)(3)/4) ) + 
	]
	
F(2) = 1/4[-1.00 + j (0.00)] =  -0.25 + j (0.00)

Para F(3) = 1/4 [
	2(cos(2pi(3)(0)/4) + j sen(2pi(3)(0)/4) ) + 
	3(cos(2pi(3)(1)/4) + j sen(2pi(3)(1)/4) ) + 
	4(cos(2pi(3)(2)/4) + j sen(2pi(3)(2)/4) ) + 
	4(cos(2pi(3)(3)/4) + j sen(2pi(3)(3)/4) ) + 
	]
	
F(3) = 1/4[-2.00 + j (-1.00)] =  -0.50 + j (-0.25)

Donde se muestra el desarrollo completo de cada paso que se realiza para la DFT.

Autores

  • Ricardo Torres - Programa principal - DTFSeñales
  • David González - Librería para la DFT

License

This project is licensed under the MIT License

dftse-ales's People

Contributors

ricarnicero avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.