Vous êtes sur la page 1sur 13

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE ELECTROTECNIA Y
COMPUTACIN

PROGRAMACION II

Ttulo:

LENGUAJES DE PROGRAMACION PARA LA SOLUCION DE PROBLEMAS EN LA


INGENIERIA ELECTRONICA

Autores:

Clara Patricia Centeno Rayo.


Nstor Manuel Rivera Carrin.
Suyn Akira Bonilla Snchez.

Aula: B-I-6

Grupo: 2M3-Eo

Tutor:

Msc. Ing. Juan Francisco Gmez Flores.

Managua, 15 de mayo de 2017


TABLA DE CONTENIDO

ndice Pginas

Introduccin de la investigacin..

Objetivos...

Contenidos de la investigacin.

Conclusin

Bibliografa

Anexos (manual para el experto y manual .


Introduccin de la investigacin
Objetivos

Estudio de cinco compiladores para resolver, efectiva y eficientemente, problemas


de la ingeniera electrnica, mediante metodologas de programacin y aprender la
sintaxis de un lenguaje de programacin de computadora que se define como el
conjunto de reglas que deben seguirse al escribir el cdigo fuente de los programas
para considerarse como correctos para ese lenguaje de programacin.
Contenidos de la investigacin

MATLAB

INTRODUCCION
Durante, mucho tiempo los ordenadores son utilizado en los clculo cientfico y su uso
cada vez se impone con ms fuerza tanto en el terreno de la investigacin como pedaggico-
didctico. Es por esto, que han salido al mercado distintos programas en los que aparecen
implementados algunos de los mtodos que utilizamos da a da en la resolucin de nuestros
problemas.

Uno de estos programas es MATLAB (abreviatura de Matriz LABoratory, "laboratorio de


matrices") es una herramienta de software matemtico que ofrece un entorno de desarrollo
integrado (IDE) con un lenguaje de programacin propio (lenguaje M), aunque en las
sucesivas versiones ha ido incorporando multitud de aplicaciones nuevas. Pero se trata sobre
todo de familiarizarse con el entorno del programa y ponerse en situacin de ir aprendiendo
cosas nuevas conforme se vayan necesitando. Est disponible para las plataformas Unix,
Windows, Mac OS X y GNU/Linux.

MATLAB es destacado por su fcil aprendizaje, fcil utilizacin, gran Potencia y pocas
exigencias de equipamiento informtico. Naturalmente, esta buena relacin calidad-precio
hace que sea uno de los programas de software matemtico ms extendido. La potencia de
MATLAB se manifiesta por dos caractersticas fundamentales: la Conjugacin entre
programacin clsica y funcional y la gran variedad de problemas que es Capaz de resolver
(Sistemas de Ecuaciones, Optimizacin, Ecuaciones diferenciales entre otros). Su Fcil uso
y rpido aprendizaje estn ntimamente relacionados con su carcter funcional.

De esta forma, los datos en MATLAB son, casi exclusivamente, matrices y la resolucin de
un determinado problema se Lleva a cabo aplicando a las matrices introducidas las
funciones que MATLAB dispone (o Que el usuario ha definido previamente). MATLAB
se presenta entonces como una herramienta eficaz y flexible en el Clculo Numrico (sobre
todo en el Clculo Numrico Matricial) con excelente posibilidades grficas.

Entre sus prestaciones bsicas que se hallan es la manipulacin de matrices, la representacin


de datos y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario
(GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware.
El paquete MATLAB dispone de dos herramientas adicionales que expanden sus
prestaciones, a saber, Simulink (plataforma de simulacin multidominio) y GUIDE (editor
de interfaces de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB
con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques
(blocksets).
Las aplicaciones de MATLAB se desarrollan en un lenguaje de programacin propio. Este
lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a travs de
un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices,
funciones, clculo lambda, y programacin orientada a objetos. Una de las caractersticas
ms destacables de MATLAB es su capacidad grca. Aunque en las sucesivas versiones ha
ido incorporando multitud de aplicaciones nuevas, pero se trata sobre todo de familiarizarse
con el entorno del programa y ponerse en situacin de ir aprendiendo cosas nuevas conforme
se vayan necesitando.

MATLAB es un programa orientado al clculo con matrices, al que se reducen muchos de


los algoritmos que resuelven problemas de Matemtica Aplicada e Ingeniera. MATLAB
ofrece un entorno interactivo sencillo mediante una ventana en la que podemos introducir
rdenes en modo texto y en la que aparecen los resultados. Los grcos se muestran en
ventanas independientes. Cada ventana dispone de una barra de men que controla su
funcionalidad.

Entonces sabemos que es un software muy usado en universidades y centros de investigacin


y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como la de
programar directamente procesadores digitales de seal o crear cdigo VHDL.MATLAB
opera directamente con nmeros complejos y con nmeros reales como caso particular. Lo
que distingue a MATLAB de otros sistemas de clculo es su facilidad para trabajar con
vectores y matrices. Las operaciones ordinarias, suma, producto, potencia, operan por defecto
sobre matrices, sin ms restriccin que la compatibilidad de tamaos en cada caso. Entes
matemticos como los polinomios son tratados por MATLAB como vectores, gracias al
hecho de que se suman y multiplican por escalares de la misma forma que estos. La
multiplicacin y divisin entera de polinomios se afectan mediante rdenes especcas, as
como la evaluacin o derivacin de un polinomio.

En conclusin MATLAB constituye actualmente un estndar dentro de las herramientas del


anlisis numrico, tanto por su gran capacidad y sencillez de manejo Como por su enorme
versatilidad y difusin.
PIC COMPILER

INTRODUCCIN

Una de las ramas de las electrnica que ha tomado un mayor auge y desarrollo en la
actualidad es la del estudio de micro controladores los mismos que presentan grandes
ventajas al momento de desarrollar sistemas embebidos sobre todo al que se refiere al precio
tamao software de desarrollo. Los micro controladores PICmicro de Microchip han
experimentado un importante aumento de presencia en el sector industrial, esto se debe, entre
otros muchos factores, a la poltica de apertura que tiene Microchip, ya que facilita y potencia
el desarrollo de herramientas por parte de otras compaas.

En los micros controladores tradicionales todas las operaciones se realizan sobre el


Acumulador. La salida del acumulador est conectada a una de las entradas de la Unidad
Aritmtica y Lgica (ALU), y por lo tanto ste es siempre uno de los dos operando de
cualquier instruccin. En los micros controladores PIC, la salida de la Unidad Aritmtica y
Lgica (ALU) va al registro W y tambin a la memoria de datos, por lo tanto el resultado
puede guardarse en cualquiera de los dos destinos. En las instrucciones de doble operando,
uno de los dos datos siempre debe estar en el registro W, como ocurra en el modelo
tradicional con el acumulador. En las instrucciones de simple operando el dato en este caso
se toma de la memoria (tambin por convencin). La gran ventaja de esta arquitectura es que
permite un gran ahorro de instrucciones ya que el resultado de cualquier instruccin que
opere con la memoria, ya sea de simple o doble operando, puede dejarse en la misma posicin
de memoria o en el registro W, segn se seleccione con un bit de la misma instruccin. Las
operaciones con constantes provenientes de la memoria de programa (literales) se realizan
solo sobre el registro W. En la memoria de datos de los PICs se encuentran ubicados casi
todos los registros de control del microprocesador y sus perifricos auto contenidos, y
tambin las posiciones de memoria de usos generales. En el caso de los 16C5X, algunos
registros especiales de solo escritura (TRIS y OPTION) no estn accesibles dentro del bloque
de memoria de datos, sino que solo se pueden cargar desde el registro W por medio de
instrucciones especiales.

En lenguajes de programacin destacan los compiladores C para PIC de compaas como


CCS Inc. El desarrollo de un lenguaje C especfico para un micro controlador permite obtener
el mximo rendimiento del micro. Los programas de simulacin permiten depurar hasta casi
la perfeccin el diseo, antes de ser montado en una placa. No hace falta explicar el ahorro
de tiempo y coste que ello supone. Tal vez uno de los mejores simuladores para micro
controladores es el ISIS de PROTEUS. Si queremos realizar la programacin de los micro
controladores PIC en un lenguaje como el C, es preciso utilizar un compilador de C.
Dicho compilador nos genera ficheros en formato Intel-hexadecimal, que es el necesario para
programar (utilizando un programador de PIC) un micro controladores de 6, 8, 18 40
patillas. El compilador de C que vamos a utilizar es el PCW de la casa CCS Inc. A su vez, el
compilador lo integraremos en un entorno de desarrollo integrado (IDE) que nos va a permitir
desarrollar todas y cada una de las fases que se compone un proyecto, desde la edicin hasta
la compilacin pasando por la depuracin de errores. La ltima fase, a excepcin de la
depuracin y retoques hardware finales, ser programar el PIC. Al igual que el compilador
de Turbo C, ste traduce" el cdigo C del archivo fuente (.C) a lenguaje mquina para los
micro controladores PIC, generando as un archivo en formato hexadecimal (.HEX).
EMULADOR EMU8086
INTRODUCCIN
El lenguaje ensamblador contina siendo imprescindible para implementar fragmentos de
cdigo donde la velocidad del ejecutable y/o su tamao sean crticos. Afortunadamente,
muchos compiladores permiten la inclusin directa en el cdigo fuente de sentencias en
ensamblador, de forma que ya no es necesario en la mayor parte de los casos el uso de
ensambladores. Como ventaja adicional, no es necesario conocer las directivas de
ensamblador, ya que pueden establecerse desde el entorno de desarrollo y van implcitas en
las directivas del compilador, por ejemplo, el compilador Pascal de Borland o el compilador
C/C++ de la misma compaa. Aun as, a muchos programadores les resulta difcil renunciar
al control absoluto de la mquina que permite el lenguaje ensamblador.
Este emulador EMU8086 porque posee una interfaz de usuario muy amistosa que permite
familiarizarse con los fundamentos de la programacin en lenguaje ensamblador de forma
muy intuitiva, aparte de eso brinda una serie de recursos para ejecutar y depurar los
programas.
Este programa es sumamente til para aquellos que quieran aprender lenguaje ensamblador
(Assembler), ya que incorpora un editor avanzado, un ensamblador, una PC virtual y
tutoriales paso a paso. Tambin incluye dispositivos virtuales como impresoras, displays de
LEDs, termmetros, etc. De esta manera, es posible ejecutar cdigo fuente sobre un emulador
8086, siendo el cdigo de mquina totalmente compatible con las generaciones siguientes de
microprocesadores Intel.
El 8086 dispone de ocho registros de propsito general, que podemos considerar como
memorias implementadas sobre la misma CPU de acceso muy rpido. Estos registros
reciben los nombres de AX, BX, CX, DX, SI, DI, BP, SP. Existe tambin un registro IP
(Instruction Pointer) que apunta a la siguiente instruccin a ejecutar, formando su direccin
junto con el registro CS, que citaremos a continuacin. Aparte de los registros generales
y de IP, existen registros de segmento, llamados CS, DS, SS, ES y un registro de flags,
cuyos bits no son accesibles directamente y que reflejan los resultados de distintas
operaciones. Cualquiera de los registros de propsito general puede usarse para escribir
a/desde memoria, realizar operaciones, como punteros o contadores, pero cada uno tiene
una personalidad especial, y es una buena prctica de programacin usarlos para lo que
fueron principalmente concebidos.
ARDUINO
INTRODUCCIN
Arduino es una plataforma de prototipos electrnica de cdigo abierto basada en hardware y
software flexibles y fciles de usar. Est pensado para artistas, diseadores, como hobby y
para cualquiera interesado en crear objetos o entornos interactivos. Arduino puede sentir el
entorno mediante la recepcin de entradas desde una variedad de sensores y puede afectar a
su alrededor mediante el control de luces, motores y otros artefactos.
Arduino se enfoca en acercar y facilitar el uso de la electrnica y programacin de sistemas
embebidos en proyectos multidisciplinarios. Toda la plataforma, tanto para sus componentes
de hardware como de software, son liberados con licencia de cdigo abierto que permite
libertad de acceso a ellos.
El hardware consiste en una placa de circuito impreso con un micro controlador, usualmente
Atmel AVR, puertos digitales y analgicos de entrada/salida, los cuales pueden conectarse a
placas de expansin, que amplan las caractersticas de funcionamiento de la placa Arduino.
Asimismo, posee un puerto de conexin USB desde donde se puede alimentar la placa y
establecer comunicacin con el computador.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data, etc. Una
tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de datos desarrollando
interfaces en software como JAVA, Visual Basic y LabVIEW. Las placas se pueden montar
a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar
gratuitamente.
VHDL

INTRODUCCIN
VHDL es un lenguaje definido por el IEEE (Institute of Electrical and Electronics Engineers)
(ANSI/IEEE 1076-1993). Es un acrnimo que representa la combinacin de VHSIC (Very
High Speed Integrated) y HDL (Hardware Description Language). Este lenguaje es usado
por ingenieros y cientficos para describir circuitos digitales, modelar fenmenos cientficos,
simular sistemas desde un alto nivel de abstraccin hasta el nivel ms bajo (puertas,
biestables). Actualmente se usa tambin para sntesis.

Este lenguaje es compatible con la mayora de las herramientas de diseo, nos permite la
comunicacin entre distintos diseadores disminuyendo los errores y problemas de
compatibilidad, tambin admite el diseo jerrquico. Los sistemas de prueba pueden
escribirse en el mismo lenguaje y usarse para comprobar distintos modelos, permite al
diseador concentrase en la funcionalidad del diseo sin tener que preocuparse en otros
factores.

VHDL se caracteriza por ser un lenguaje muy sencillo pero a su vez muy poderoso y tambin
muy distinto al Lenguaje C ya que cuando se define un bucle en C el cdigo da vueltas y
vueltas mientras que en VHDL en realidad podramos estar diciendo que genera muchos
bloques idnticos de lgica y que todos ellos procesen los datos en un ciclo de clock.
Orgenes del lenguaje VHDL
A mediados de los aos setenta se produce una fuerte evolucin en los procesos de
fabricacin de los circuitos integrados, y junto a las tecnologas bipolares, surge la tecnologa
MOS (metal oxide semiconductor).
En aquellas pocas, el esfuerzo de diseo se concentraba en los niveles elctricos para
establecer caractersticas e interconexiones entre los componentes bsicos a nivel de
transistor. El proceso de diseo era altamente manual y tan solo se empleaban herramientas
como el PSPICE para simular esquemas elctricos con modelos previamente personalizados
a las distintas tecnologas.
En ese momento (finales de los aos setenta) se constata el enorme desfase que existe entre
tecnologa y diseo. La considerable complejidad de los chips que se pueden fabricar, implica
unos riesgos y costes de diseo desmesurados e imposibles de asumir por las empresas. Es
entonces, cuando diversos grupos de investigadores empiezan a crear y desarrollar los
llamados "lenguajes de descripcin de hardware" cada uno con sus peculiaridades. Empresas
tales como IBM con su IDL, el TI - HDL de Texas Instruments, ZEUS de General Electric,
etc., as como los primeros prototipos empleados en las universidades, empezaron a
desarrollarse buscando una solucin a los problemas que presentaba el diseo de los sistemas
complejos. Sin embargo, estos lenguajes nunca alcanzaron el nivel de difusin y
consolidacin necesarias por motivos distintos.
Alrededor de 1981 el Departamento de Defensa de los Estados Unidos desarrolla un proyecto
llamado VHSIC (Very High Speed Integrated Circuit) su objetivo era rentabilizar las
inversiones en hardware haciendo ms sencillo su mantenimiento. Se pretenda con ello
resolver el problema de modificar el hardware diseado en un proyecto para utilizarlo en
otro, lo que no era posible hasta entonces porque no exista una herramienta adecuada que
armonizase y normalizase dicha tarea, era el momento de los HDL's.
En 1983, IBM, Intermetrics y Texas Instruments empezaron a trabajar en el desarrollo de un
lenguaje de diseo que permitiera la estandarizacin, facilitando con ello, el mantenimiento
de los diseos y la depuracin de los algoritmos, para ello el IEEE propuso su estndar en
1984. Tras varias versiones llevadas a cabo con la colaboracin de la industria y de las
universidades, que constituyeron a posteriori etapas intermedias en el desarrollo del lenguaje,
el IEEE public en diciembre de 1987 el estndar IEEE std 1076-1987 que constituy el
punto firme de partida de lo que despus de cinco aos sera ratificado como VHDL. Esta
doble influencia, tanto de la empresa como de la universidad, hizo que el estndar asumido
fuera un compromiso intermedio entre los lenguajes que ya haban desarrollado previamente
los fabricantes, de manera que ste qued como ensamblado y por consiguiente un tanto
limitado en su facilidad de utilizacin haciendo dificultosa su total comprensin. Este hecho
se ha visto incluso ahondado en su revisin de 1993. Pero esta deficiencia se ve altamente
recompensada por la disponibilidad pblica, y la seguridad que le otorga el verse revisada y
sometida a mantenimiento por el IEEE. La independencia en la metodologa de diseo, su
capacidad descriptiva en mltiples dominios y niveles de abstraccin, su versatilidad para la
descripcin de sistemas complejos, su posibilidad de reutilizacin y en definitiva la
independencia de que goza con respecto de los fabricantes, han hecho que VHDL se convierta
con el paso del tiempo en el lenguaje de descripcin de hardware por excelencia
Conclusin
Bibliografa
Anexos

Vous aimerez peut-être aussi