7 resultados para Sistema embebido

em Universidad Politécnica de Madrid


Relevância:

70.00% 70.00%

Publicador:

Resumo:

En la actualidad se estudia en numerosos campos cmo automatizar distintas tareas ejecutadas por aeronaves con tripulacin humana. Estas tareas son en todos los casos muy costosos, debido al gran consumo de combustible, gran coste de adquisicin y mantenimiento de la propia aeronave, todo ello sin contar el riesgo para los mismos tripulantes. Como ejemplo de estas tareas se puede incluir la vigilancia policial y fronteriza, revisiones de tendidos de alta tensin, la alerta temprana de incendios forestales y la medicin de parmetros contaminantes. El objetivo de este proyecto es el diseo y la construccin de un prototipo electrnico empotrado basado en microcontrolador con ncleo C8051 de Silicon labs, que sea capaz de gobernar una aeronave de radiocontrol de forma transparente, de manera que en un futuro se pueda sustituir el propio aeromodelo, con la modificacin de algunos parmetros, para poder incorporar sistemas de video o distintos medios de deteccin de variables. El prototipo seguir una ruta confeccionada y transferida como un archivo de texto con un formato determinado que contendr los datos necesarios para poder navegar mediante GPS. El trabajo con los modelos de motorizacin trmica (motores de combustin interna tipo glow, en este caso) resulta peligroso debido a la gran energa que son capaces de alcanzar. A fin de mantener la mxima seguridad durante la evolucin del proyecto, se ha diseado un proceso de tres partes independientes que permitan la correcta familiarizacin de los distintos componentes que se emplearn. Las fases son las siguientes: 1. Test y modelado de todos los componentes mediante pequeos montajes con protoboard de insercin y programas individuales. Se realizar mediante una tarjeta multipropsito que contendr un microcontrolador similar en caractersticas, aunque de menor complejidad, al del prototipo final. 2. Integracin de todos los componentes mediante una tarjeta especialmente diseada que servir de interfaz entre la tarjeta multipropsito y todo el hardware necesario para el control de un vehculo terrestre de iguales caractersticas (actuadores y motorizacin) al aeromodelo. 3. Diseo de un sistema embebido que concentre todos los subsistemas desarrollados en las fases anteriores y que integre todos los componentes necesarios para el gobierno de una aeronave de ala fija. ABSTRACT. Nowadays, the way of automating different tasks done by manned vehicles is studied. These tasks are any case very expensive, due to large fuel consumption, costs of aircraft buying, without taking into account the risk for human crew. As an example of these tasks, we can include policing or border surveillance, maintenance of high voltage lines, early warning of forest fire and measuring of pollution parameters. The target of this project is the design and construction of an embedded electronic prototype, based on a microcontroller with C8051 core from Silicon labs, and it will be able to controlling an aircraft transparently, in order that in the future the flying model could be changed with the modification of some parameters, and video or any variables detection systems could be added. The prototype will follow a designed and transferred path as an plain text file with a given format, that will contain all the necessary data for GPS navigation. Working with heat engine models (internal combustion engine, glow type, in this case) becomes dangerous due to the large energy that can be able to acquire. In order to keep the maximum safety level during the project evolution a three independent stages process have been designed, this allows familiarizing properly with the parts that will be used. The stages are as follows: 1. Test and modeling of all of the parts by little assemblies with through-hole protoboard and stand alone programs. It will be done with a multipurpose card which contains a microcontroller of similar characteristics, although less complex, of the final prototype. 2. Integrating of all of parts through a dedicated design card that will serve as interface between multipurpose card and all the necessary hardware for controlling a ground vehicle with the same characteristics (actuators and engine) of the flying model. 3. Embedded system designing that contains all the developed subsystems in the previous stages and integrates all the necessary parts for controlling a fixed-wing aircraft.

Relevância:

70.00% 70.00%

Publicador:

Resumo:

En el mundo actual las aplicaciones basadas en sistemas biomtricos, es decir, aquellas que miden las seales elctricas de nuestro organismo, estn creciendo a un gran ritmo. Todos estos sistemas incorporan sensores biomdicos, que ayudan a los usuarios a controlar mejor diferentes aspectos de la rutina diaria, como podra ser llevar un seguimiento detallado de una rutina deportiva, o de la calidad de los alimentos que ingerimos. Entre estos sistemas biomtricos, los que se basan en la interpretacin de las seales cerebrales, mediante ensayos de electroencefalografa o EEG estn cogiendo cada vez ms fuerza para el futuro, aunque estn todava en una situacin bastante incipiente, debido a la elevada complejidad del cerebro humano, muy desconocido para los cientficos hasta el siglo XXI. Por estas razones, los dispositivos que utilizan la interfaz cerebro-mquina, tambin conocida como BCI (Brain Computer Interface), estn cogiendo cada vez ms popularidad. El funcionamiento de un sistema BCI consiste en la captacin de las ondas cerebrales de un sujeto para despus procesarlas e intentar obtener una representacin de una accin o de un pensamiento del individuo. Estos pensamientos, correctamente interpretados, son posteriormente usados para llevar a cabo una accin. Ejemplos de aplicacin de sistemas BCI podran ser mover el motor de una silla de ruedas elctrica cuando el sujeto realice, por ejemplo, la accin de cerrar un puo, o abrir la cerradura de tu propia casa usando un patrn cerebral propio. Los sistemas de procesamiento de datos estn evolucionando muy rpido con el paso del tiempo. Los principales motivos son la alta velocidad de procesamiento y el bajo consumo energtico de las FPGAs (Field Programmable Gate Array). Adems, las FPGAs cuentan con una arquitectura reconfigurable, lo que las hace ms verstiles y potentes que otras unidades de procesamiento como las CPUs o las GPUs.En el CEI (Centro de Electrnica Industrial), donde se lleva a cabo este TFG, se dispone de experiencia en el diseo de sistemas reconfigurables en FPGAs. Este TFG es el segundo de una lnea de proyectos en la cual se busca obtener un sistema capaz de procesar correctamente seales cerebrales, para llegar a un patrn comn que nos permita actuar en consecuencia. Ms concretamente, se busca detectar cuando una persona est quedndose dormida a travs de la captacin de unas ondas cerebrales, conocidas como ondas alfa, cuya frecuencia est acotada entre los 8 y los 13 Hz. Estas ondas, que aparecen cuando cerramos los ojos y dejamos la mente en blanco, representan un estado de relajacin mental. Por tanto, este proyecto comienza como inicio de un sistema global de BCI, el cual servir como primera toma de contacto con el procesamiento de las ondas cerebrales, para el posterior uso de hardware reconfigurable sobre el cual se implementarn los algoritmos evolutivos. Por ello se vuelve necesario desarrollar un sistema de procesamiento de datos en una FPGA. Estos datos se procesan siguiendo la metodologa de procesamiento digital de seales, y en este caso se realiza un anlisis de la frecuencia utilizando la transformada rpida de Fourier, o FFT. Una vez desarrollado el sistema de procesamiento de los datos, se integra con otro sistema que se encarga de captar los datos recogidos por un ADC (Analog to Digital Converter), conocido como ADS1299. Este ADC est especialmente diseado para captar potenciales del cerebro humano. De esta forma, el sistema final capta los datos mediante el ADS1299, y los enva a la FPGA que se encarga de procesarlos. La interpretacin es realizada por los usuarios que analizan posteriormente los datos procesados. Para el desarrollo del sistema de procesamiento de los datos, se dispone primariamente de dos plataformas de estudio, a partir de las cuales se captarn los datos para despus realizar el procesamiento: 1. La primera consiste en una herramienta comercial desarrollada y distribuida por OpenBCI, proyecto que se dedica a la venta de hardware para la realizacin de EEG, as como otros ensayos. Esta herramienta est formada por un microprocesador, un mdulo de memoria SD para el almacenamiento de datos, y un mdulo de comunicacin inalmbrica que transmite los datos por Bluetooth. Adems cuenta con el mencionado ADC ADS1299. Esta plataforma ofrece una interfaz grfica que sirve para realizar la investigacin previa al diseo del sistema de procesamiento, al permitir tener una primera toma de contacto con el sistema. 2. La segunda plataforma consiste en un kit de evaluacin para el ADS1299, desde la cual se pueden acceder a los diferentes puertos de control a travs de los pines de comunicacin del ADC. Esta plataforma se conectar con la FPGA en el sistema integrado. Para entender cmo funcionan las ondas ms simples del cerebro, as como saber cules son los requisitos mnimos en el anlisis de ondas EEG se realizaron diferentes consultas con el Dr Ceferino Maestu, neurofisilogo del Centro de Tecnologa Biomdica (CTB) de la UPM. l se encarg de introducirnos en los distintos procedimientos en el anlisis de ondas en electroencefalogramas, as como la forma en que se deben de colocar los electrodos en el crneo. Para terminar con la investigacin previa, se realiza en MATLAB un primer modelo de procesamiento de los datos. Una caracterstica muy importante de las ondas cerebrales es la aleatoriedad de las mismas, de forma que el anlisis en el dominio del tiempo se vuelve muy complejo. Por ello, el paso ms importante en el procesamiento de los datos es el paso del dominio temporal al dominio de la frecuencia, mediante la aplicacin de la transformada rpida de Fourier o FFT (Fast Fourier Transform), donde se pueden analizar con mayor precisin los datos recogidos. El modelo desarrollado en MATLAB se utiliza para obtener los primeros resultados del sistema de procesamiento, el cual sigue los siguientes pasos. 1. Se captan los datos desde los electrodos y se escriben en una tabla de datos. 2. Se leen los datos de la tabla. 3. Se elige el tamao temporal de la muestra a procesar. 4. Se aplica una ventana para evitar las discontinuidades al principio y al final del bloque analizado. 5. Se completa la muestra a convertir con con zero-padding en el dominio del tiempo. 6. Se aplica la FFT al bloque analizado con ventana y zero-padding. 7. Los resultados se llevan a una grfica para ser analizados. Llegados a este punto, se observa que la captacin de ondas alfas resulta muy viable. Aunque es cierto que se presentan ciertos problemas a la hora de interpretar los datos debido a la baja resolucin temporal de la plataforma de OpenBCI, este es un problema que se soluciona en el modelo desarrollado, al permitir el kit de evaluacin (sistema de captacin de datos) actuar sobre la velocidad de captacin de los datos, es decir la frecuencia de muestreo, lo que afectar directamente a esta precisin. Una vez llevado a cabo el primer procesamiento y su posterior anlisis de los resultados obtenidos, se procede a realizar un modelo en Hardware que siga los mismos pasos que el desarrollado en MATLAB, en la medida que esto sea til y viable. Para ello se utiliza el programa XPS (Xilinx Platform Studio) contenido en la herramienta EDK (Embedded Development Kit), que nos permite disear un sistema embebido. Este sistema cuenta con: Un microprocesador de tipo soft-core llamado MicroBlaze, que se encarga de gestionar y controlar todo el sistema; Un bloque FFT que se encarga de realizar la transformada rpida Fourier; Cuatro bloques de memoria BRAM, donde se almacenan los datos de entrada y salida del bloque FFT y un multiplicador para aplicar la ventana a los datos de entrada al bloque FFT; Un bus PLB, que consiste en un bus de control que se encarga de comunicar el MicroBlaze con los diferentes elementos del sistema. Tras el diseo Hardware se procede al diseo Software utilizando la herramienta SDK(Software Development Kit).Tambin en esta etapa se integra el sistema de captacin de datos, el cual se controla mayoritariamente desde el MicroBlaze. Por tanto, desde este entorno se programa el MicroBlaze para gestionar el Hardware que se ha generado. A travs del Software se gestiona la comunicacin entre ambos sistemas, el de captacin y el de procesamiento de los datos. Tambin se realiza la carga de los datos de la ventana a aplicar en la memoria correspondiente. En las primeras etapas de desarrollo del sistema, se comienza con el testeo del bloque FFT, para poder comprobar el funcionamiento del mismo en Hardware. Para este primer ensayo, se carga en la BRAM los datos de entrada al bloque FFT y en otra BRAM los datos de la ventana aplicada. Los datos procesados saldrn a dos BRAM, una para almacenar los valores reales de la transformada y otra para los imaginarios. Tras comprobar el correcto funcionamiento del bloque FFT, se integra junto al sistema de adquisicin de datos. Posteriormente se procede a realizar un ensayo de EEG real, para captar ondas alfa. Por otro lado, y para validar el uso de las FPGAs como unidades ideales de procesamiento, se realiza una medicin del tiempo que tarda el bloque FFT en realizar la transformada. Este tiempo se compara con el tiempo que tarda MATLAB en realizar la misma transformada a los mismos datos. Esto significa que el sistema desarrollado en Hardware realiza la transformada rpida de Fourier 27 veces ms rpido que lo que tarda MATLAB, por lo que se puede ver aqu la gran ventaja competitiva del Hardware en lo que a tiempos de ejecucin se refiere. En lo que al aspecto didctico se refiere, este TFG engloba diferentes campos. En el campo de la electrnica: Se han mejorado los conocimientos en MATLAB, as como diferentes herramientas que ofrece como FDATool (Filter Design Analysis Tool). Se han adquirido conocimientos de tcnicas de procesado de seal, y en particular, de anlisis espectral. Se han mejorado los conocimientos en VHDL, as como su uso en el entorno ISE de Xilinx. Se han reforzado los conocimientos en C mediante la programacin del MicroBlaze para el control del sistema. Se ha aprendido a crear sistemas embebidos usando el entorno de desarrollo de Xilinx usando la herramienta EDK (Embedded Development Kit). En el campo de la neurologa, se ha aprendido a realizar ensayos EEG, as como a analizar e interpretar los resultados mostrados en el mismo. En cuanto al impacto social, los sistemas BCI afectan a muchos sectores, donde destaca el volumen de personas con discapacidades fsicas, para los cuales, este sistema implica una oportunidad de aumentar su autonoma en el da a da. Tambin otro sector importante es el sector de la investigacin mdica, donde los sistemas BCIs son aplicables en muchas aplicaciones como, por ejemplo, la deteccin y estudio de enfermedades cognitivas.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

La constante evolucin de dispositivos porttiles multimedia que se ha producido en la ltima dcada ha provocado que hoy en da se disponga de una amplia variedad de dispositivos con capacidad para reproducir contenidos multimedia. En consecuencia, la reproduccin de esos contenidos en dichos terminales lleva asociada disponer de procesadores que soporten una alta carga computacional, ya que las tareas de descodificacin y presentacin de video as lo requieren. Sin embargo, un procesador potente trabajando a elevadas frecuencias provoca un elevado consumo de la batera, y dado que se pretende trabajar con dispositivos porttiles, la vida til de la batera se convierte en un asunto de especial importancia. La problemtica que se plantea se ha convertido en una de las principales lneas de investigacin del Grupo de Investigacin GDEM (Grupo de Diseo Electrnico y Microelectrnico). En esta lnea de trabajo, se persigue cmo optimizar el consumo de energa en terminales portables desde el punto de vista de la reduccin de la calidad de experiencia del usuario a cambio de una mayor autonoma del terminal. Por tanto, para lograr esa reduccin de la calidad de experiencia mencionada, se requiere un estndar de codificacin de vdeo que as lo permita. El Grupo de Investigacin GDEM cuenta con experiencia en el estndar de vdeo escalable H.264/SVC, el cual permite degradar la calidad de experiencia en funcin de las necesidades/caractersticas del dispositivo. Ms concretamente, un video escalable contiene embebidas distintas versiones del video original que pueden ser descodificadas en diferentes resoluciones, tasas de cuadro y calidades (escalabilidades espacial, temporal y de calidad respectivamente), permitiendo una adaptacin rpida y muy flexible. Seleccionado el estndar H.264/SVC para las tareas de vdeo, se propone trabajar con Mplayer, un reproductor de vdeos de cdigo abierto (open source), al cual se le ha integrado un descodificador para vdeo escalable denominado OpenSVC. Por ltimo, como dispositivo portable se trabajar con la plataforma de desarrollo BeagleBoard, un sistema embebido basado en el procesador OMAP3530 que permite modificar la frecuencia de reloj y la tensin de alimentacin dinmicamente reduciendo de este modo el consumo del terminal. Este procesador a su vez contiene integrados un procesador de propsito general (ARM Cortex-A8) y un procesador digital de seal (DSP TMS320C64+TM). Debido a la alta carga computacional de la descodificacin de vdeos escalables y la escasa optimizacin del ARM para procesamiento de datos, se propone llevar a cabo la ejecucin de Mplayer en el ARM y encargar la tarea de descodificacin al DSP, con la finalidad de reducir el consumo y por tanto aumentar la vida til del sistema embebido sobre el cual se ejecutar la aplicacin desarrollada. Una vez realizada esa integracin, se llevar a cabo una caracterizacin del descodificador alojado en el DSP a travs de una serie de medidas de rendimiento y se compararn los resultados con los obtenidos en el proceso de descodificacin realizado nicamente en el ARM. ABSTRACT During the last years, the multimedia portable terminals have gradually evolved causing that nowadays a several range of devices with the ability of playing multimedia contents are easily available for everyone. Consequently, those multimedia terminals must have high-performance processors to play those contents because the coding and decoding tasks demand high computational load. However, a powerful processor performing to high frequencies implies higher battery consumption, and this issue has become one of the most important problems in the development cycle of a portable terminal. The power/energy consumption optimization on multimedia terminals has become in one the most significant work lines in the Electronic and Microelectronic Research Group of the Universidad Politcnica de Madrid. In particular, the group is researching how to reduce the users Quality of Experience (QoE) quality in exchange for increased battery life. In order to reduce the Quality of Experience (QoE), a standard video coding that allows this operation is required. The H.264/SVC allows reducing the QoE according to the needs/characteristics of the terminal. Specifically, a scalable video contains different versions of original video embedded in an only one video stream, and each one of them can be decoded in different resolutions, frame rates and qualities (spatial, temporal and quality scalabilities respectively). Once the standard video coding is selected, a multimedia player with support for scalable video is needed. Mplayer has been proposed as a multimedia player, whose characteristics (open-source, enormous flexibility and scalable video decoder called OpenSVC) are the most suitable for the aims of this Master Thesis. Lastly, the embedded system BeagleBoard, based on the multi-core processor OMAP3530, will be the development platform used in this project. The multimedia terminal architecture is based on a commercial chip having a General Purpose Processor (GPP ARM Cortex A8) and a Digital Signal Processor (DSP, TMS320C64+). Moreover, the processor OMAP3530 has the ability to modify the operating frequency and the supply voltage in a dynamic way in order to reduce the power consumption of the embedded system. So, the main goal of this Master Thesis is the integration of the multimedia player, MPlayer, executed at the GPP, and scalable video decoder, OpenSVC, executed at the DSP in order to distribute the computational load associated with the scalable video decoding task and to reduce the power consumption of the terminal. Once the integration is accomplished, the performance of the OpenSVC decoder executed at the DSP will be measured using different combinations of scalability values. The obtained results will be compared with the scalable video decoding performed at the GPP in order to show the low optimization of this kind of architecture for decoding tasks in contrast to DSP architecture.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Single core capabilities have reached their maximum clock speed; new multicore architectures provide an alternative way to tackle this issue instead. The design of decoding applications running on top of these multicore platforms and their optimization to exploit all system computational power is crucial to obtain best results. Since the development at the integration level of printed circuit boards are increasingly difficult to optimize due to physical constraints and the inherent increase in power consumption, development of multiprocessor architectures is becoming the new Holy Grail. In this sense, it is crucial to develop applications that can run on the new multi-core architectures and find out distributions to maximize the potential use of the system. Today most of commercial electronic devices, available in the market, are composed of embedded systems. These devices incorporate recently multi-core processors. Task management onto multiple core/processors is not a trivial issue, and a good task/actor scheduling can yield to significant improvements in terms of efficiency gains and also processor power consumption. Scheduling of data flows between the actors that implement the applications aims to harness multi-core architectures to more types of applications, with an explicit expression of parallelism into the application. On the other hand, the recent development of the MPEG Reconfigurable Video Coding (RVC) standard allows the reconfiguration of the video decoders. RVC is a flexible standard compatible with MPEG developed codecs, making it the ideal tool to integrate into the new multimedia terminals to decode video sequences. With the new versions of the Open RVC-CAL Compiler (Orcc), a static mapping of the actors that implement the functionality of the application can be done once the application executable has been generated. This static mapping must be done for each of the different cores available on the working platform. It has been chosen an embedded system with a processor with two ARMv7 cores. This platform allows us to obtain the desired tests, get as much improvement results from the execution on a single core, and contrast both with a PC-based multiprocessor system. Las posibilidades ofrecidas por el aumento de la velocidad de la frecuencia de reloj de sistemas de un solo procesador estn siendo agotadas. Las nuevas arquitecturas multiprocesador proporcionan una va de desarrollo alternativa en este sentido. El diseo y optimizacin de aplicaciones de descodificacin de video que se ejecuten sobre las nuevas arquitecturas permiten un mejor aprovechamiento y favorecen la obtencin de mayores rendimientos. Hoy en da muchos de los dispositivos comerciales que se estn lanzando al mercado estn integrados por sistemas embebidos, que recientemente estn basados en arquitecturas multincleo. El manejo de las tareas de ejecucin sobre este tipo de arquitecturas no es una tarea trivial, y una buena planificacin de los actores que implementan las funcionalidades puede proporcionar importantes mejoras en trminos de eficiencia en el uso de la capacidad de los procesadores y, por ende, del consumo de energa. Por otro lado, el reciente desarrollo del estndar de Codificacin de Video Reconfigurable (RVC), permite la reconfiguracin de los descodificadores de video. RVC es un estndar flexible y compatible con anteriores codecs desarrollados por MPEG. Esto hace de RVC el estndar ideal para ser incorporado en los nuevos terminales multimedia que se estn comercializando. Con el desarrollo de las nuevas versiones del compilador especfico para el desarrollo de lenguaje RVC-CAL (Orcc), en el que se basa MPEG RVC, el mapeo esttico, para entornos basados en multiprocesador, de los actores que integran un descodificador es posible. Se ha elegido un sistema embebido con un procesador con dos ncleos ARMv7. Esta plataforma nos permitir llevar a cabo las pruebas de verificacin y contraste de los conceptos estudiados en este trabajo, en el sentido del desarrollo de descodificadores de video basados en MPEG RVC y del estudio de la planificacin y mapeo esttico de los mismos.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

El software es, cada vez ms, una parte muy importante de cualquier circuito electrnico moderno, por ejemplo, un circuito realizado con algn tipo de microprocesador debe incorporar un programa de control por pequeo que sea. Al utilizarse programas informticos en los circuitos electrnicos modernos, es muy aconsejable, por no decir imprescindible, realizar una serie de pruebas de calidad del diseo realizado. Estas pruebas son cada vez ms complicadas de realizar debido al gran tamao del software empleado en los sistemas actuales, por este motivo, es necesario estructurar una serie de pruebas con el fin de realizar un sistema de calidad, y en algunos casos, un sistema que no presente ningn peligro para el ser humano o el medio ambiente. Esta propuesta consta de la explicacin de las tcnicas de diseo de pruebas que existen actualmente (por lo menos las ms bsicas ya que es un tema muy extenso) para realizar el control de calidad del software que puede contener un sistema embebido. Adems, muchos circuitos electrnicos, debido a su control o exigencia hardware, es imprescindible que sean manipulados por algn programa que requiera ms que un simple microprocesador, me refiero a que se deban controlar por medio de un pequeo programa manipulado por un sistema operativo, ya sea Linux, AIX, Unix, Windows, etc., en este caso el control de calidad se debera llevar a cabo con otras tcnicas de diseo. Tambin se puede dar el caso que el circuito electrnico a controlar se deba hacer por medio de una pgina web. El objetivo es realizar un estudio de las actuales tcnicas de diseo de pruebas que estn orientadas al desarrollo de sistemas embebidos. ABSTRACT. Software is increasingly a very important part of any modern electronic circuit, for example, a circuit made with some type of microprocessor must incorporate a control program no matter the small it is. When computer programs are used in modern electronic circuits, it is quite advisable if not indispensable to perform a series of quality tests of the design. These tests are becoming more and more difficult to be performed due to the large size of the software used in current systems, which is why it is necessary to structure a series of tests in order to perform a quality system, and in some cases, a system with no danger to humans or to the environment. This proposal consists of an explanation of the techniques used in the tests (at least the most basic ones since it is a very large topic) for quality control of software which may contain an embedded system. In addition, a lot of electronic circuits, due to its control or required hardware, it is essential to be manipulated by a program that requires more than a simple microprocessor, I mean that they must be controlled by means of a small program handled by an operating system, being Linux, AIX, Unix, Windows, etc., in this case the quality control should be carried out with other design techniques. The objective is to study the current test design techniques that are geared to the development of embedded systems. It can also occur that the electronic circuit should be controlled by means of a web page.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

El Grupo de Diseo Electrnico y Microelectrnico de la Universidad Politcnica de Madrid -GDEM- se dedica, entre otras cosas, al estudio y mejora del consumo en sistemas empotrados. Es en este lugar y sobre este tema donde el proyecto a exponer ha tomado forma y desarrollo. Segn un artculo de la revista online Revista de Electrnica Embebida, un sistema empotrado o embebido es aquel sistema controlado por un microprocesador y que gracias a la programacin que incorpora o que se le debe incorporar, realiza una funcin especfica para la que ha sido diseado, integrando en su interior la mayora de los elementos necesarios para realizar dicho funcin. El porqu de estudiar sobre este tema responde a que, cada vez, hay mayor presencia de sistemas empotrados en nuestra vida cotidiana. Esto es debido a que se est tendiendo a dotar de inteligencia a todo lo que puedan hacer nuestra vida un poco ms fcil. Nos podemos encontrar dichos sistemas en fbricas, oficinas de atencin a los ciudadanos, sistemas de seguridad de hogar, relojes, mviles, lavadoras, hornos, aspiradores y un largo etctera en cualquier aparato que nos podamos imaginar. A pesar de sus grandes ventajas, an hay grandes inconvenientes. El mayor problema que supone a da de hoy es la autonoma del mismo sistema, ya que hablamos de aparatos que muchas veces estn alimentados por bateras -para ayudar a su portabilidad. Por esto, se est intentando dotar a dichos sistemas de una capacidad de ahorro de energa y toma de decisiones que podran ayudar a duplicar la autonoma de dicha batera. Un ejemplo claro son los Smartphones de hoy en da, unos aparatos casi indispensables que pueden tener una autonoma de un da. Esto es poco prctico para el usuario en caso de viajes, trabajo u otras situaciones en las que se le d mucho uso y no pueda tener acceso a una red elctrica. Es por esto que surge la necesidad de investigar, sin necesidad de mejorar el hardware del sistema, una manera de mejorar esta situacin. Este proyecto trabajar en esa lnea creando un sistema automtico de medida el cual generar las corrientes que servirn como entrada para verificar el sistema de adquisicin que junto con la tarjeta Beagle Board permitir la toma de decisiones en relacin con el consumo de energa. Para realizar este sistema, nos ayudaremos de diferentes herramientas que podremos encontrar en el laboratorio del GDEM, como la fuente de alimentacin Agilent y la Beagle Board como principales herramientas de trabajo- . El objetivo principal ser la simulacin de unas seales que, despus de pasar un proceso de conversin y tratado, harn la funcin de representacin del consumo de cada una de las partes que pueden formar un sistema empotrado genrico. Por lo tanto, podemos decir que el sistema har la funcionalidad de un banco de pruebas que ayudar a simular dicho consumo para que el microprocesador del sistema pueda llegar a tomar alguna decisin. ABSTRACT. The Electronic and Microelectronic Design Group of Universidad Politcnica de Madrid -GDEM- is in charge, between other issues, of improving the embedded systems consumption. It is in this place and about this subject where the exposed project has taken shape and development. According to an article from de online magazine Revista de Electronica Embebida, an embedded system is the one controlled by a microprocessor and, thanks to the programing that it includes, it carries out a specific function what it has been designed for, being integrated in it the most necessary elements for realizing the already said function. The because of studying this subject, answers that each time there is more presence of the embedded system in our daily life. This is due to the tendency of providing intelligence to all what can make our lives easier. We can find this kind of systems in factories, offices, security systems, watchers, mobile phones, washing machines, ovens, hoovers and, definitely, in all kind of machines what we can think of. Despite its large vantages, there are still some inconveniences. Nowadays, the most important problem is the autonomy of the system itself when machines that have to be supplied by batteries making easier the portability-. Therefore, this project is going after a save capacity of energy for the system as well as being able to take decisions in order to duplicate batteries autonomy. Smartphones are a clear example. They are a very successful product but the autonomy is just one day. This is not practical for users, at all, if they have to travel, to work or to do any activity that involves a huge use of the phone without a socket nearby. That is why the need of investigating a way to improve this situation. This project is working on this line, creating an automatic system that will generate the currents for verifying the acquisition system that, with the beagle board, will help taking decisions regarding the energys consumption. To carry out this system, we need different tools that we can find in the laboratory of the group previously mentioned, like power supply Agilent and the Beagle Board as main working tools . The main goal is the simulation of some signals that, after a conversion process, will represent de consumption of each of the parts in the embedded generic system. Therefore, the system will be a testing ground that simulate the consumption, once sent to the processor, to be processed and so the microprocessor system might take some decision.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Este Trabajo de Fin de Grado consiste en el anlisis, evaluacin y mejora de un sistema de segmentacin temporal de vdeo, embebido dentro de un programa de caracterizacin esttica de vdeos que detecta cambios de plano a travs de cortes, fundidos y encadenados. En primer lugar se realiza un anlisis del programa original empleando mtricas que permitan cuantificar el rendimiento y detectar los principales problemas y su contexto, buscando patrones comunes que permitan enfocar las mejoras necesarias para solventar dichos problemas. A continuacin, se proponen mejoras tanto funcionales como no funcionales, que son acometidas en la fase de diseo e implementacin. Para las mejoras relacionadas con la segmentacin temporal, se aplican tcnicas existentes en el estado del arte y se adaptan a las necesidades del programa. Finalmente, se evala el programa comprobando que las mtricas que haban cuantificado los problemas han mejorado y detallando el posible trabajo futuro a realizar sobre el programa.