29 resultados para C (Programming Language)

em Instituto Politécnico do Porto, Portugal


Relevância:

100.00% 100.00%

Publicador:

Resumo:

Poster presented in The 28th GI/ITG International Conference on Architecture of Computing Systems (ARCS 2015). 24 to 26, Mar, 2015. Porto, Portugal.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Mestrado em Engenharia Electrotcnica e de Computadores

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Neste trabalho pretende-se introduzir os conceitos associados s redes neuronais e a sua aplicao no controlo de sistemas, neste caso na rea da robtica autnoma. Foi utilizado um AGV de modo a testar experimentalmente um controlo atravs de uma rede neuronal artificial. A grande vantagem das redes neuronais artificiais estas poderem ser ensinadas a funcionarem como se pretende. A partir desta caraterstica foram efetuadas duas abordagens na implementao do AGV disponibilizado. A primeira abordagem ensinava a rede neuronal a funcionar como o controlo por lgica difusa que foi implementado no AGV aquando do seu desenvolvimento. A segunda abordagem foi ensinar a rede neuronal artificial a funcionar a partir de dados retirados de um controlo remoto simples implementado no AGV. Ambas as abordagens foram inicialmente implementadas e simuladas no MATLAB, antes de se efetuar a sua implementao no AGV. O MATLAB utilizado para efetuar o treino das redes neuronais multicamada proactivas atravs do algoritmo de treino por retropropagao de Levenberg-Marquardt. A implementao de uma rede neuronal artificial na primeira abordagem foi implementada em trs fases, MATLAB, posteriormente linguagem de programao C no computador e por fim, microcontrolador PIC no AGV, permitindo assim diferenciar o desenvolvimento destas tcnicas em vrias plataformas. Durante o desenvolvimento da segunda abordagem foi desenvolvido uma aplicao Android que permite monitorizar e controlar o AGV remotamente. Os resultados obtidos pela implementao da rede neuronal a partir do controlo difuso e do controlo remoto foram satisfatrios, pois o AGV percorria os percursos testados corretamente, em ambos os casos. Por fim concluiu-se que vivel a aplicao das redes neuronais no controlo de um AGV. Mais ainda, possvel utilizar o sistema desenvolvido para implementar e testar novas RNA.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

A racionalizao do consumo de energia eltrica um tema que assume uma importncia crescente nos dias de hoje. O elevado consumo de energia, principalmente a nvel comercial/industrial, tem motivado o aparecimento de questes polticas, econmico-sociais e ambientais que visam a sensibilizao dos consumidores para a gesto eficiente dos seus recursos. Neste sentido, as empresas e instituies tm demonstrado interesse em encontrar solues de gesto nas suas instalaes eltricas que permitam a monitorizao de indicadores e a previso de falhas cuja ocorrncia acarreta elevados custos de reparao/substituio, de paragem de produo, entre outros. O estudo aqui apresentado surge no mbito de um projeto acadmico, cuja finalidade se prende com a implementao de um sistema de monitorizao da qualidade e consumo de energia eltrica no Instituto Superior de Engenharia do Porto (ISEP). Baseado numa rede de dispositivos analisadores de parmetros de energia eltrica, estes equipamentos de medio dispem de software prprio, o GridVis, que permite o acesso remoto, atravs de uma rede Ethernet, aos parmetros de energia (grandezas fsicas eltricas). O sistema desenvolvido capaz de identificar parmetros de consumo de energia anmalos e emitir alertas, pr-programados em linguagem C++ e diagrama de blocos. Permite, por exemplo, detetar um consumo instantneo excessivo de energia e alertar a sua ocorrncia. As pginas de acesso aos parmetros medidos por cada dispositivo so acessveis atravs de uma interface grfica desenvolvida em Adobe Flash que inclui, de uma forma simples e organizada, a informao relativa distribuio dos dispositivos de medio. Num contexto de expanso deste projeto para outros edifcios do ISEP, a soluo desenvolvida encontra-se preparada para ser adaptada em qualquer local, desde que rena certos requisitos.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Ada is really an unfortunate Lady. After years fighting against C/C++ villains, her major lift-up (Ada 95) had brought up a promise of fortune. However, a new strong villain (Java) has appeared trying to end her struggle for survival. Ada has now to fight with her own weapons. She will only prosper by her own merits. But two questions emerge. Do they exist? Are they better than Javas? Our opinion is that they do exist, and are not matched by any other programming language

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Volatile organic compounds are a common source of groundwater contamination that can be easily removed by air stripping in columns with random packing and using a counter-current flow between the phases. This work proposes a new methodology for the column design for any particular type of packing and contaminant avoiding the necessity of a pre-defined diameter used in the classical approach. It also renders unnecessary the employment of the graphical Eckert generalized correlation for pressure drop estimates. The hydraulic features are previously chosen as a project criterion and only afterwards the mass transfer phenomena are incorporated, in opposition to conventional approach. The design procedure was translated into a convenient algorithm using C++ as programming language. A column was built in order to test the models used either in the design or in the simulation of the column performance. The experiments were fulfilled using a solution of chloroform in distilled water. Another model was built to simulate the operational performance of the column, both in steady state and in transient conditions. It consists in a system of two partial non linear differential equations (distributed parameters). Nevertheless, when flows are steady, the system became linear, although there is not an evident solution in analytical terms. In steady state the resulting system of ODE can be solved, allowing for the calculation of the concentration profile in both phases inside the column. In transient state the system of PDE was numerically solved by finite differences, after a previous linearization.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Over time, XML markup language has acquired a considerable importance in applications development, standards definition and in the representation of large volumes of data, such as databases. Today, processing XML documents in a short period of time is a critical activity in a large range of applications, which imposes choosing the most appropriate mechanism to parse XML documents quickly and efficiently. When using a programming language for XML processing, such as Java, it becomes necessary to use effective mechanisms, e.g. APIs, which allow reading and processing of large documents in appropriated manners. This paper presents a performance study of the main existing Java APIs that deal with XML documents, in order to identify the most suitable one for processing large XML files

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Over time, XML markup language has acquired a considerable importance in applications development, standards definition and in the representation of large volumes of data, such as databases. Today, processing XML documents in a short period of time is a critical activity in a large range of applications, which imposes choosing the most appropriate mechanism to parse XML documents quickly and efficiently. When using a programming language for XML processing, such as Java, it becomes necessary to use effective mechanisms, e.g. APIs, which allow reading and processing of large documents in appropriated manners. This paper presents a performance study of the main existing Java APIs that deal with XML documents, in order to identify the most suitable one for processing large XML files.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Knowledge is central to the modern economy and society. Indeed, the knowledge society has transformed the concept of knowledge and is more and more aware of the need to overcome the lack of knowledge when has to make options or address its problems and dilemmas. Ones knowledge is less based on exact facts and more on hypotheses, perceptions or indications. Even when we use new computational artefacts and novel methodologies for problem solving, like the use of Group Decision Support Systems (GDSSs), the question of incomplete information is in most of the situations marginalized. On the other hand, common sense tells us that when a decision is made it is impossible to have a perception of all the information involved and the nature of its intrinsic quality. Therefore, something has to be made in terms of the information available and the process of its evaluation. It is under this framework that a Multi-valued Extended Logic Programming language will be used for knowledge representation and reasoning, leading to a model that embodies the Quality-of-Information (QoI) and its quantification, along the several stages of the decision-making process. In this way, it is possible to provide a measure of the value of the QoI that supports the decision itself. This model will be here presented in the context of a GDSS for VirtualECare, a system aimed at sustaining online healthcare services.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Os laboratrios de experimentao remota esto normalmente associados a tecnologias ou solues proprietrias, as quais restringem a sua utilizao a determinadas plataformas e obrigam ao uso de software especfico no lado do cliente. O ISEP possui um laboratrio de experimentao remota, baseado em instrumentao virtual, usado no apoio ao ensino da electrnica e construdo sobre uma plataforma NIELVIS da National Instruments. O software de controlo da plataforma recorre linguagem grfica de programao LabVIEW. Esta uma ferramenta desenvolvida pela National Instruments que facilita o desenvolvimento de aplicaes de sistemas de experimentao remota, mas que possui vrias limitaes, nomeadamente a necessidade de instalao do lado do cliente de um plug-in, cuja disponibilidade se encontra limitada a determinadas verses de sistemas operativos e de Web Browsers. A experincia anterior demonstrou que estas questes limitam o nmero de clientes com possibilidade de acesso ao laboratrio remoto, para alm de, em alguns casos, se ter verificado no ser transparente a sua instalao e utilizao. Neste contexto, o trabalho de investigao consistiu no desenvolvimento de uma soluo que permite a gerao de interfaces que possibilitam o controlo remoto do sistema implementado, e que, ao mesmo tempo, so independentes da plataforma usada pelo cliente.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Este trabalho uma parte do tema global Suporte Computao Paralela e Distribuda em Java, tambm tema da tese de Daniel Barciela no mestrado de Engenharia Informtica do Instituto Superior de Engenharia do Porto. O seu objetivo principal consiste na definio/criao da interface com o programador, assim como tambm abrange a forma como os ns comunicam e cooperam entre si para a execuo de determinadas tarefas, de modo a atingirem um nico objetivo global. No mbito desta dissertao foi realizado um estudo prvio relativamente aos modelos tericos referentes computao paralela, assim como tambm foram analisadas linguagens e frameworks que fornecem suporte a este mesmo tipo de computao. Este estudo teve como principal objetivo a anlise da forma como estes modelos e linguagens permitem ao programador expressar o processamento paralelo no desenvolvimento das aplicaes. Como resultado desta dissertao surgiu a framework denominada Distributed Parallel Framework for Java (DPF4j), cujo objetivo principal fornecer aos programadores o suporte para o desenvolvimento de aplicaes paralelas e distribudas. Esta framework foi desenvolvida na linguagem Java. Esta dissertao contempla a parte referente interface de programao e a toda a comunicao entre ns cooperantes da framework DPF4j. Por fim, foi demonstrado atravs dos testes realizados que a DPF4j, apesar de ser ainda um prottipo, j demonstra ter uma performance superior a outras frameworks e linguagens que possuem os mesmos objetivos.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

This project was developed within the ART-WiSe framework of the IPP-HURRAY group (http://www.hurray.isep.ipp.pt), at the Polytechnic Institute of Porto (http://www.ipp.pt). The ART-WiSe Architecture for Real-Time communications in Wireless Sensor networks framework (http://www.hurray.isep.ipp.pt/art-wise) aims at providing new communication architectures and mechanisms to improve the timing performance of Wireless Sensor Networks (WSNs). The architecture is based on a two-tiered protocol structure, relying on existing standard communication protocols, namely IEEE 802.15.4 (Physical and Data Link Layers) and ZigBee (Network and Application Layers) for Tier 1 and IEEE 802.11 for Tier 2, which serves as a high-speed backbone for Tier 1 without energy consumption restrictions. Within this trend, an application test-bed is being developed with the objectives of implementing, assessing and validating the ART-WiSe architecture. Particularly for the ZigBee protocol case; even though there is a strong commercial lobby from the ZigBee Alliance (http://www.zigbee.org), there is neither an open source available to the community for this moment nor publications on its adequateness for larger-scale WSN applications. This project aims at fulfilling these gaps by providing: a deep analysis of the ZigBee Specification, mainly addressing the Network Layer and particularly its routing mechanisms; an identification of the ambiguities and open issues existent in the ZigBee protocol standard; the proposal of solutions to the previously referred problems; an implementation of a subset of the ZigBee Network Layer, namely the association procedure and the tree routing on our technological platform (MICAz motes, TinyOS operating system and nesC programming language) and an experimental evaluation of that routing mechanism for WSNs.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Within the pedagogical community, Serious Games have arisen as a viable alternative to traditional course-based learning materials. Until now, they have been based strictly on software solutions. Meanwhile, research into Remote Laboratories has shown that they are a viable, low-cost solution for experimentation in an engineering context, providing uninterrupted access, low-maintenance requirements, and a heightened sense of reality when compared to simulations. This paper will propose a solution where both approaches are combined to deliver a Remote Laboratory-based Serious Game for use in engineering and school education. The platform for this system is the WebLab-Deusto Framework, already well-tested within the remote laboratory context, and based on open standards. The laboratory allows users to control a mobile robot in a labyrinth environment and take part in an interactive game where they must locate and correctly answer several questions, the subject of which can be adapted to educators' needs. It also integrates the Google Blockly graphical programming language, allowing students to learn basic programming and logic principles without needing to understand complex syntax.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Mestrado em Engenharia Eletrotcnica e de Computadores - rea de Especializao de Telecomunicaes

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Os osciloscpios digitais so utilizados em diversas reas do conhecimento, assumindo-se no mbito da engenharia electrnica, como instrumentos indispensveis. Graas ao advento das Field Programmable Gate Arrays (FPGAs), os instrumentos de medio reconfigurveis, dadas as suas vantagens, i.e., altos desempenhos, baixos custos e elevada flexibilidade, so cada vez mais uma alternativa aos instrumentos tradicionalmente usados nos laboratrios. Tendo como objectivo a normalizao no acesso e no controlo deste tipo de instrumentos, esta tese descreve o projecto e implementao de um osciloscpio digital reconfigurvel baseado na norma IEEE 1451.0. Definido de acordo com uma arquitectura baseada nesta norma, as caractersticas do osciloscpio so descritas numa estrutura de dados denominada Transducer Electronic Data Sheet (TEDS), e o seu controlo efectuado utilizando um conjunto de comandos normalizados. O osciloscpio implementa um conjunto de caractersticas e funcionalidades bsicas, todas verificadas experimentalmente. Destas, destaca-se uma largura de banda de 575kHz, um intervalo de medio de 0.4V a 2.9V, a possibilidade de se definir um conjunto de escalas horizontais, o nvel e declive de sincronismo e o modo de acoplamento com o circuito sob anlise. Arquitecturalmente, o osciloscpio constitudo por um mdulo especificado com a linguagem de descrio de hardware (HDL, Hardware Description Language) Verilog e por uma interface desenvolvida na linguagem de programao Java. O mdulo embutido numa FPGA, definindo todo o processamento do osciloscpio. A interface permite o seu controlo e a representao do sinal medido. Durante o projecto foi utilizado um conversor Analgico/Digital (A/D) com uma frequncia mxima de amostragem de 1.5MHz e 14 bits de resoluo que, devido s suas limitaes, obrigaram implementao de um sistema de interpolao multi-estgio com filtros digitais.