29 resultados para C (Programming Language)
Resumo:
Com um mercado automvel cada vez mais competitivo e com os construtores automveis procura de atingir os zero defeitos nos seus produtos, a Bosch Car Multimdia Portugal S.A, fabricante de sistemas multimdia para o mercado automvel, tem como objetivo a qualidade perfeita dos seus produtos. Tal perfeio exige processos de fabrico cada vez mais evoludos e com melhores sistemas de auxlio montagem. Nesse sentido, a incorporao de sistemas de viso artificial para verificao da montagem correta dos componentes em sistemas multimdia tem vindo a crescer largamente. Os sistemas de inspeo visual da Cognex tornaram-se o standard da Bosch para a verifi-cao da montagem de componentes por serem sistemas bastante completos, fceis de con-figurar e com um suporte tcnico bastante completo. Estes sistemas tm vindo a ser inte-grados em diversas mquinas (postos) de montagem e nunca foi desenvolvida uma ferra-menta normalizada para integrao destes sistemas com as mquinas. A ideia principal deste projeto passou por desenvolver um sistema (uma aplicao inform-tica) que permita controlar os indicadores de qualidade destes sistemas de viso, garantir o seguimento dos produtos montados e, ao mesmo tempo, efetuar cpias de segurana de todo o sistema para utilizao em caso de avaria ou de troca de equipamento. Tal sistema foi desenvolvido recorrendo programao de uma Dynamic Link Library (DLL), atravs da linguagem VisualBasic.NET, que permite s aplicaes dos equipamen-tos (mquinas) da Bosch Car Multimdia comunicarem de uma forma universal e transpa-rente com os sistemas de inspeo visual da marca Cognex. Os objetivos a que o autor se props no desenvolvimento deste sistema foram na sua maioria alcanados e o projeto encontra-se atualmente implementado e em execuo nas linhas de produo da Bosch Car Multimdia.
Resumo:
A Nonius Software uma empresa nacional de engenharia na rea de telecomunicaes, que se dedica ao desenvolvimento de solues para a gesto de sistemas informticos e de entretenimento, tendo como finalidade o mercado mundial hoteleiro e hospitalar. A soluo de TV interactiva da Nonius oferece uma experincia nica ao hspede, ao disponibilizar vrias opes de entretenimento e acesso a contedos de elevada qualidade e interesse. O hspede tem acesso a canais de TV, aluguer de filmes, Internet, jogos, informaes, promoes e compras na TV. O objectivo principal desta dissertao foi implementar alguns servios de entretenimento numa televiso LG Pro: Centric. Este equipamento tem como principal vantagem o facto de conter a set-top-box inserida dentro da prpria televiso. Em termos arquitectnicos, o sistema Nonius TV tem dois elementos fundamentais: o backend, responsvel pelo processamento e tratamento da informao centralizada e o frontend instalado nos dispositivos com os quais o hspede contacta directamente. Uma parte significativa do trabalho desenvolvido centrou-se na implementao de funcionalidades no backend. Foram, no entanto, tambm desenvolvidas algumas funcionalidades nos servios de frontend. Para o cumprimento dos objectivos estabelecidos, foi utilizada a tecnologia FLASH, tendo como linguagem de programao a segunda verso do ActionScript. Relativamente ao desenvolvimento de backend so utilizados o PHP e o JavaScript.
Resumo:
Currently, due to the widespread use of computers and the internet, students are trading libraries for the World Wide Web and laboratories with simulation programs. In most courses, simulators are made available to students and can be used to proof theoretical results or to test a developing hardware/product. Although this is an interesting solution: low cost, easy and fast way to perform some courses work, it has indeed major disadvantages. As everything is currently being done with/in a computer, the students are loosing the feel of the real values of the magnitudes. For instance in engineering studies, and mainly in the first years, students need to learn electronics, algorithmic, mathematics and physics. All of these areas can use numerical analysis software, simulation software or spreadsheets and in the majority of the cases data used is either simulated or random numbers, but real data could be used instead. For example, if a course uses numerical analysis software and needs a dataset, the students can learn to manipulate arrays. Also, when using the spreadsheets to build graphics, instead of using a random table, students could use a real dataset based, for instance, in the room temperature and its variation across the day. In this work we present a framework which uses a simple interface allowing it to be used by different courses where the computers are the teaching/learning process in order to give a more realistic feeling to students by using real data. A framework is proposed based on a set of low cost sensors for different physical magnitudes, e.g. temperature, light, wind speed, which are connected to a central server, that the students have access with an Ethernet protocol or are connected directly to the student computer/laptop. These sensors use the communication ports available such as: serial ports, parallel ports, Ethernet or Universal Serial Bus (USB). Since a central server is used, the students are encouraged to use sensor values results in their different courses and consequently in different types of software such as: numerical analysis tools, spreadsheets or simply inside any programming language when a dataset is needed. In order to do this, small pieces of hardware were developed containing at least one sensor using different types of computer communication. As long as the sensors are attached in a server connected to the internet, these tools can also be shared between different schools. This allows sensors that aren't available in a determined school to be used by getting the values from other places that are sharing them. Another remark is that students in the more advanced years and (theoretically) more know how, can use the courses that have some affinities with electronic development to build new sensor pieces and expand the framework further. The final solution provided is very interesting, low cost, simple to develop, allowing flexibility of resources by using the same materials in several courses bringing real world data into the students computer works.
Resumo:
A Smart TV um equipamento novo e em evoluo que incorpora um computador e acesso Internet em ecrs de grande qualidade. Permite a implementao de servios interactivos, acesso Internet e televiso. medida que a tecnologia melhora, muitos equipamentos esto a tornar-se to capazes quanto os computadores normais quando se trata de navegao na web e at mesmo vdeo na Internet (Video-on-Demand e streaming de vdeo). O projecto de estgio NONIUS.TV na Smart TV LG Pro:Centric foi desenvolvido na empresa Nonius Software que est inserida no ramo das telecomunicaes. Uma das suas reas de actividade est relacionada com o desenvolvimento de plataformas de entretenimento para o mercado hoteleiro, combinando diversos servios e funcionalidades a pensar no hspede. Este projecto teve como finalidade implementar alguns dos servios e funcionalidades j existentes em plataformas que usam uma Set-Top Box da Nonius Software, numa Smart TV, aproveitando tambm para inovar e criar novos servios. Nesse conjunto est includa a implementao de uma Caixa de Mensagens, Servio de Quartos, Servio de Desporto e Lazer, Servios Informativos, um cliente RTSP, um despertador, um sistema de mudana de idioma e outras pequenas funcionalidades desenvolvidas ao longo de toda a aplicao. Esta dissertao apresenta um estudo sobre as tecnologias Smart TV existentes no mercado, assim como as vantagens e desvantagens da sua utilizao para este projecto. Aps uma anlise de requisitos de forma a estruturar e desenhar os servios e funcionalidades a serem criados para a aplicao, implementou-se um conjunto de servios, usando a linguagem de programao ActionScript 2.0, que permitiram empresa disponibilizar um novo produto baseado na televiso Pro:Centric da LG.
Resumo:
O desenvolvimento aplicacional uma rea em grande expanso no mercado das tecnologias de informao e como tal, uma rea que evolui rpido. Os impulsionadores para esta caracterstica so as comunicaes e os equipamentos informticos, pois detm caractersticas mais robustas e so cada vez mais rpidos. A funo das aplicaes acompanhar esta evoluo, possuindo arquiteturas mais complexas/completas visando suportar todos os pedidos dos clientes, atravs da produo de respostas em tempos aceitveis. Esta dissertao aborda vrias arquiteturas aplicacionais possveis de implementar, mediante o contexto que esteja inserida, como por exemplo, um cenrio com poucos ou muitos clientes, pouco ou muito capital para investir em servidores, etc. fornecido um nivelamento acerca dos conceitos subjacentes ao desenvolvimento aplicacional. Posteriormente analisado o estado de arte das linguagens de programao web e orientadas a objetos, bases de dados, frameworks em JavaScript, arquiteturas aplicacionais e, por fim, as abordagens para definir objetivos mensurveis no desenvolvimento aplicacional. Foram implementados dois prottipos. Um deles, numa arquitetura multicamada com vrias linguagens de programao e tecnologias. O segundo, numa nica camada (monoltica) com uma nica linguagem de programao. Os dois prottipos foram testados e comparados com o intuito de escolher uma das arquiteturas, num determinado cenrio de utilizao.
Resumo:
As grandes empresas como Google, com o Android, e a Apple, com o iOS, ajudaram a tornar a rea das aplicaes mveis muito apelativa e obtiveram um elevado sucesso. Com o crescimento elevado nesta rea foi necessrio usar uma soluo que integrasse sistemas e permitisse comunicao entre aplicaes diferentes, este o caso dos Web Services, desta forma as novas aplicaes podem comunicar com aplicaes j existentes, e permitir que sistemas criados em plataformas diferentes comuniquem. O objetivo de um Web Service disponibilizar uma plataforma independente de hardware e tambm uma plataforma que no implica estar escrita em determinada linguagem de programao. Para o acesso a um Web Service pode ser usado um protocolo ou estilo de arquitetura, nesta tese de mestrado so estudados os protocolos SOAP e a arquitectura REST, que diferem na tcnica de acesso, a na sintax das mensagens trocadas. Para determinar qual dos anteriores (REST e SOAP) pode ser o mais adequado a usar no acesso a um Web Service so feitas anlises a ambos e comparaes entre os tempos de resposta de forma a determinar qual seria o mais vantajoso a nvel de performance. O projeto que serviu como base desta tese de mestrado foi o desenvolvimento de uma aplicao de marcaes em servios beleza/sade, a qual acede a um Web Service remoto atravs do REST.
Resumo:
Este documento descreve o trabalho realizado em conjunto com a empresa MedSUPPORT[1] no desenvolvimento de uma plataforma digital para anlise da satisfao dos utentes de unidades de sade. Atualmente a avaliao de satisfao junto dos seus clientes um procedimento importante e que deve ser utilizado pelas empresas como mais uma ferramenta de avaliao dos seus produtos ou servios. Para as unidades de sade a avaliao da satisfao do utente atualmente considerada como um objetivo fundamental dos servios de sade e tem vindo a ocupar um lugar progressivamente mais importante na avaliao da qualidade dos mesmos. Neste mbito idealizou-se desenvolver uma plataforma digital para anlise da satisfao dos utentes de unidades de sade. O estudo inicial sobre o conceito da satisfao de consumidores e utentes permitiu consolidar os conceitos associados temtica em estudo. Conhecer as oito dimenses que, de acordo com os investigadores englobam a satisfao do utente um dos pontos relevantes do estudo inicial. Para avaliar junto do utente a sua satisfao necessrio questiona-lo diretamente. Para efeito desenvolveu-se um inqurito de satisfao estudando cuidadosamente cada um dos elementos que deste fazem parte. No desenvolvimento do inqurito de satisfao foram seguidas as seguintes etapas: Planeamento do questionrio, partindo das oito dimenses da satisfao do utente at s mtricas que sero avaliadas junto do utente; Anlise dos dados a recolher, definindo-se, para cada mtrica, se os dados sero nominais, ordinais ou provenientes de escalas balanceadas; Por ltimo a formulao das perguntas do inqurito de satisfao foi alvo de estudo cuidado para garantir que o utente percecione da melhor forma o objetivo da questo. A definio das especificaes da plataforma e do questionrio passou por diferentes estudos, entre eles uma anlise de benchmarking[2], que permitiram definir que o inqurito iv estar localizado numa zona acessvel da unidade de sade, ser respondido com recurso a um ecr tctil (tablet) e que estar alojado na web. As aplicaes web desenvolvidas atualmente apresentam um design apelativo e intuitivo. Foi fundamental levar a cabo um estudo do design da aplicao web, como garantia que as cores utilizadas, o tipo de letra, e o local onde a informao so os mais adequados. Para desenvolver a aplicao web foi utilizada a linguagem de programao Ruby, com recurso framework Ruby on Rails. Para a implementao da aplicao foram estudadas as diferentes tecnologias disponveis, com enfoque no estudo do sistema de gesto de base de dados a utilizar. O desenvolvimento da aplicao web teve tambm como objetivo melhorar a gesto da informao gerada pelas respostas ao inqurito de satisfao. O colaborador da MedSUPPORT o responsvel pela gesto da informao pelo que as suas necessidades foram atendidas. Um menu para a gesto da informao disponibilizado ao administrador da aplicao, colaborador MedSUPPORT. O menu de gesto da informao permitir uma anlise simplificada do estado atual com recurso a um painel do tipo dashboard e, a fim de melhorar a anlise interna dos dados ter uma funo de exportao dos dados para folha de clculo. Para validao do estudo efetuado foram realizados os testes de funcionamento plataforma, tanto sua funcionalidade como sua utilizao em contexto real pelos utentes inquiridos nas unidades de sade. Os testes em contexto real objetivaram validar o conceito junto dos utentes inquiridos.
Resumo:
Several standards appeared in recent years to formalize the metadata of learning objects, but they are still insufficient to fully describe a specialized domain. In particular, the programming exercise domain requires interdependent resources (e.g. test cases, solution programs, exercise description) usually processed by different services in the programming exercise life-cycle. Moreover, the manual creation of these resources is time-consuming and error-prone leading to what is an obstacle to the fast development of programming exercises of good quality. This paper focuses on the definition of an XML dialect called PExIL (Programming Exercises Interoperability Language). The aim of PExIL is to consolidate all the data required in the programming exercise life-cycle, from when it is created to when it is graded, covering also the resolution, the evaluation and the feedback. We introduce the XML Schema used to formalize the relevant data of the programming exercise life-cycle. The validation of this approach is made through the evaluation of the usefulness and expressiveness of the PExIL definition. In the former we present the tools that consume the PExIL definition to automatically generate the specialized resources. In the latter we use the PExIL definition to capture all the constraints of a set of programming exercises stored in a learning objects repository.
Resumo:
Background: In Portugal, the routine clinical practice of speech and language therapists (SLTs) in treating children with all types of speech sound disorder (SSD) continues to be articulation therapy (AT). There is limited use of phonological therapy (PT) or phonological awareness training in Portugal. Additionally, at an international level there is a focus on collecting information on and differentiating between the effectiveness of PT and AT for children with different types of phonologically based SSD, as well as on the role of phonological awareness in remediating SSD. It is important to collect more evidence for the most effective and efficient type of intervention approach for different SSDs and for these data to be collected from diverse linguistic and cultural perspectives. Aims: To evaluate the effectiveness of a PT and AT approach for treatment of 14 Portuguese children, aged 4.06.7 years, with a phonologically based SSD. Methods & Procedures: The children were randomly assigned to one of the two treatment approaches (seven children in each group). All children were treated by the same SLT, blind to the aims of the study, over three blocks of a total of 25 weekly sessions of intervention. Outcome measures of phonological ability (percentage of consonants correct (PCC), percentage occurrence of different phonological processes and phonetic inventory) were taken before and after intervention. A qualitative assessment of intervention effectiveness from the perspective of the parents of participants was included. Outcomes & Results: Both treatments were effective in improving the participants speech, with the children receiving PT showing a more significant improvement in PCC score than those receiving the AT. Children in the PT group also showed greater generalization to untreated words than those receiving AT. Parents reported both intervention approaches to be as effective in improving their childrens speech. Conclusions & Implications: The PT (combination of expressive phonological tasks, phonological awareness, listening and discrimination activities) proved to be an effective integrated method of improving phonological SSD in children. These findings provide some evidence for Portuguese SLTs to employ PT with children with phonologically based SSD
Resumo:
Wireless Sensor Networks (WSN) are being used for a number of applications involving infrastructure monitoring, building energy monitoring and industrial sensing. The difficulty of programming individual sensor nodes and the associated overhead have encouraged researchers to design macro-programming systems which can help program the network as a whole or as a combination of subnets. Most of the current macro-programming schemes do not support multiple users seamlessly deploying diverse applications on the same shared sensor network. As WSNs are becoming more common, it is important to provide such support, since it enables higher-level optimizations such as code reuse, energy savings, and traffic reduction. In this paper, we propose a macro-programming framework called Nano-CF, which, in addition to supporting in-network programming, allows multiple applications written by different programmers to be executed simultaneously on a sensor networking infrastructure. This framework enables the use of a common sensing infrastructure for a number of applications without the users having to worrying about the applications already deployed on the network. The framework also supports timing constraints and resource reservations using the Nano-RK operating system. Nano- CF is efficient at improving WSN performance by (a) combining multiple user programs, (b) aggregating packets for data delivery, and (c) satisfying timing and energy specifications using Rate- Harmonized Scheduling. Using representative applications, we demonstrate that Nano-CF achieves 90% reduction in Source Lines-of-Code (SLoC) and 50% energy savings from aggregated data delivery.
Resumo:
Finding the optimal value for a problem is usual in many areas of knowledge where in many cases it is needed to solve Nonlinear Optimization Problems. For some of those problems it is not possible to determine the expression for its objective function and/or its constraints, they are the result of experimental procedures, might be non-smooth, among other reasons. To solve such problems it was implemented an API contained methods to solve both constrained and unconstrained problems. This API was developed to be used either locally on the computer where the application is being executed or remotely on a server. To obtain the maximum flexibility both from the programmers and users points of view, problems can be defined as a Java class (because this API was developed in Java) or as a simple text input that is sent to the API. For this last one to be possible it was also implemented on the API an expression evaluator. One of the drawbacks of this expression evaluator is that it is slower than the Java native code. In this paper it is presented a solution that combines both options: the problem can be expressed at run-time as a string of chars that are converted to Java code, compiled and loaded dynamically. To wide the target audience of the API, this new expression evaluator is also compatible with the AMPL format.
Resumo:
So vrios os factores sociais e econmicos que valorizam a aplicao de tecnologias de domtica em edifcios. No caso particular dos edifcios residenciais, a tendncia dos seus utilizadores a instalao de sistemas de controlo da segurana, do ambiente, de mecanismos de rega e de alarmes. Assim, seguindo a premissa do marketing, que identifica como uma boa prtica a projeco de produtos / servios que satisfaam as necessidades inventariadas pelos seus utilizadores, este trabalho assenta na criao de um sistema domtico, controlado remotamente atravs de uma aplicao Android, que pretende, numa primeira instncia, o controlo das lmpadas de uma habitao. Neste trabalho utilizado o protocolo KNX.TP para a comunicao dos dispositivos de domtica existentes no ISEP, que constituem o ambiente domtico deste trabalho. De forma a implementar o controlo remoto destes dispositivos via internet, este trabalho foca-se no desenvolvimento de uma interface IP-KNX, usando como hardware de controlo, um Arduino Mega 2560, uma placa de interface Ethernet para Arduino, a placa de integrao KNX, e um servidor web com a linguagem PHP instalada. Para efeitos de demonstrao, foi criada uma aplicao para o SO Android que controla as lmpadas da rede KNX. Neste trabalho foram utilizadas vrias linguagens de programao: C++ no firmware do Arduino, PHP no servidor web e JAVA + XML na aplicao Android.
Resumo:
Several standards have appeared in recent years to formalize the metadata of learning objects, but they are still insufficient to fully describe a specialized domain. In particular, the programming exercise domain requires interdependent resources (e.g. test cases, solution programs, exercise description) usually processed by different services in the programming exercise lifecycle. Moreover, the manual creation of these resources is time-consuming and error-prone, leading to an obstacle to the fast development of programming exercises of good quality. This chapter focuses on the definition of an XML dialect called PExIL (Programming Exercises Interoperability Language). The aim of PExIL is to consolidate all the data required in the programming exercise lifecycle from when it is created to when it is graded, covering also the resolution, the evaluation, and the feedback. The authors introduce the XML Schema used to formalize the relevant data of the programming exercise lifecycle. The validation of this approach is made through the evaluation of the usefulness and expressiveness of the PExIL definition. In the former, the authors present the tools that consume the PExIL definition to automatically generate the specialized resources. In the latter, they use the PExIL definition to capture all the constraints of a set of programming exercises stored in a learning objects repository.