Visualização Síncrona de Processos com o OpenGL

Tamanho: px
Começar a partir da página:

Download "Visualização Síncrona de Processos com o OpenGL"

Transcrição

1 Este artigo foi reproduzido do original final entregue pelo autor, sem edições, correções ou considerações feitas pelo comitê técnico. A C&D não se responsabiliza pelo conteúdo. Outros artigos podem ser adquiridos através do site da revista Todos os direitos são reservados. Não é permitida a reprodução total ou parcial deste artigo sem autorização expressa da C&D. Visualização Síncrona de Processos com o OpenGL Rogério Henrique C. Araújo Bacharel em Engenharia da Computação pela Faculdade Independente do Nordeste (FAINOR) Vitória da Conquista, BA, Brasil roger_kablam@hotmail.com MSc. Wilton Lacerda Silva Coordenador e professor do Curso de Engenharia da Computação da Faculdade Independente do Nordeste (FAINOR), Professor do CEFET. Vitória da Conquista, BA, Brasil wiltonlacerda@gmail.com RESUMO Este trabalho apresenta o OpenGL como uma interface de programação, utilizando suas funcionalidades na área de visualização aplicada à processos automatizados. O OpenGL quando utilizado como interface tridimensional em processos que exigem visualização e controle, tal como um processo automatizado, mostrou-se eficaz, podendo ser aplicado em processos de natureza real controlados pelo computador, que exigem sincronismo visual entre o processo real e o processo virtual. Verificou-se ainda que esta interface proporciona uma grande gama de possibilidades para aplicações em diversas áreas de automação. 1 INTRODUÇÃO O OpenGL define uma API (Application Programming Interface ou Interface de Programação de Aplicativos), isto é, uma interface multiplataforma e multilinguagem para a criação de aplicações que produzem gráficos computacionais tanto em duas dimensões (2D) como em três dimensões (3D) [1]. Com o grande potencial para a criação de aplicativos tridimensionais cada vez mais realistas e complexos através dos recursos que o OpenGL proporciona, é possível criar programas que representam a realidade, seja um processo industrial automatizado ou um movimento de um objeto, ambos ligados em um computador. Nestes sistemas, os eventos ocorridos no mundo real são reproduzidos em software, os quais requerem maior fidelidade, complexidade e sincronismo. Com um nível de abstração mais alto proporcionado pelo OpenGL, cada movimento do procedimento, o qual será informado ao computador, é possível reproduzi-lo com grande realismo e sincronia. Isto é, o usuário do aplicativo terá uma sensação de estar de fato vendo o processo em tempo real, já que o mesmo traz uma aceleração de hardware em 3D, trabalhando com recursos geométricos, transformações, renderização, efeitos de movimento, transparência e reflexos. Com uma visualização tridimensional do processo, a visão será mais abrangente, detalhada, realista e em tempo real. Diante das inúmeras aplicações do OpenGL, as quais grande parte restringem-se a jogos e simuladores, neste trabalho utilizou o mesmo em um sistema automatizado conectado a um computador, isto é, um software capaz de controlar e reproduzir com fidelidade um processo real na tela do computador. Diante deste, pode-se constatar a eficácia do poder do OpenGL e sincronismo visual entre o processo real e a representação tridimensional. 2 OPENGL Trata-se uma especificação aberta e de uma biblioteca de rotinas gráficas e de modelagem, ou API utilizada para o desenvolvimento de aplicações de Computação Gráfica, tais como jogos e sistemas de visualização oferecendo um 72

2 controle simples e direto sobre um conjunto de rotinas, permitindo ao programador a especificação de objetos e as operações necessárias para a criação de imagens gráficas de alta qualidade [1]. Possuindo cerca de 250 funções distintas que podem ser aplicadas na construção gráfica de cenas tridimensionais complexas funcionando como uma máquina de estados, nesta interface o controle dos atributos é feito através de um conjunto de variáveis de estado de valores iniciais default, que podem ser alterados se necessário. Como por exemplo, a criação de objetos de mesma cor até que seja definido um novo valor para esta variável. O OpenGL é considerada uma API mais de procedimentos gráficos do que descritiva. Ao invés de descrever a cena e como ela deve aparecer, o programador indica os passos necessários para criar uma aparência ou efeito. Estes passos envolvem chamadas dos vários comandos do OpenGL. Estes comandos desenham gráficos primitivos como pontos, linhas e polígonos em três dimensões. Além do mais, o OpenGL suporta iluminação e sombreamento, mapeamento de textura, blending, transparência, animação e muitos outros efeitos especiais. O OpenGL traz recursos poderosos de renderização, sendo eles em tempo real, o qual requer maior capacidade de processamento do que a renderização normal, a qual não requer tanto poder de processamento. Amplamente utilizado na indústria dos videogames, o OpenGL foi utilizado na criação do famoso jogo para computador DOOM 3, em que todos os recursos deste são utilizados, tais como neblina em tempo real, anti-aliasing (suaviza as bordas de uma imagem), sombras volumosas, mapeamento de imagens, efeitos de movimento, transparência, reflexos, texturas em 3D. Uma implementação de hardware do OpenGL geralmente é realizada na forma de driver de placas gráficas. É observado que as chamadas da API do OpenGL são passadas para o driver do hardware. Este driver não passa sua saída para o GDI do Windows para mostrar na tela, o driver faz a interface diretamente com o display do hardware gráfico, trazendo conseqüentemente a idéia do pipeline do OpenGL. A maior parte dos programas implementados do OpenGL possuem ordem de operações a serem executadas. A palavra pipeline é utilizada para descrever um processo que leva dois ou mais estágios distintos ou passos. A figura 1 a seguir mostra uma versão simplificada do pipeline do OpenGL. Assim como a aplicação faz as chamadas de função do OpenGL, os comandos são colocados no buffer de comandos. Este buffer eventualmente é preenchido com comandos, dados de vértices e texturas. Os comandos e dados passam para o próximo estágio do pipeline quando o buffer é acionado. Transformação e Iluminação é um estágio matematicamente intensivo, onde pontos são usados para descrever a geometria dos objetos, onde são recalculadas de acordo com a localização e orientação do objeto. Os cálculos da iluminação são para indicar o brilho das cores em cada vértice. Após a rasterização, a imagem é mandada para o frame buffer, memória do dispositivo gráfico que apresentará a imagem na tela [2]. Figura 1 Versão Simplificada do pipeline do OpenGL Fonte: (WRIGHT; LIPCHAK; HAEMEL, 2007). Para o funcionamento do OpenGL no Microsoft Windows, são necessários alguns arquivos específicos, os quais podem variar de nome da extensão da biblioteca auxiliar do compilador (que pode ser da extensão.a ou.lib, dependendo do compilador utilizado), porém as funções são as mesmas. As bibliotecas do OpenGL são encontradas como parte do sistema operacional Microsoft Windows, e também podem ser baixadas no site oficial do OpenGL: O gl.h é o leitor primário do OpenGL. Por convenção, deve estar na pasta GL do compilador que será utilizado. O glu.h é o leitor da biblioteca de utilidades do OpenGL, colocado na mesma pasta que o gl.h. O arquivo opengl32.lib é uma biblioteca que contém os comandos para as funções do OpenGL e deve ser colocado na pasta de biblioteca do compilador [3]. O glu32.lib é outra biblioteca que contém os comandos para as funções da biblioteca de utilidades do OpenGL. O opengl32.dll é uma biblioteca de link dinâmico que contém as funções de implementação e está ligada aos drivers de hardware de vídeo, é encontrada na pasta de sistema do Windows (system32). O glu32.dll é outra biblioteca de link dinâmico que contém as funções de implementação da biblioteca de utilidades do OpenGL, encontrada na pasta system32 do Windows [4]. O GLUT (OpenGL Utility ToolKit) é um conjunto de ferramentas para a criação de programas OpenGL, o qual é suportado pela maior parte das plataformas. Como o OpenGL não suporta diretamente nenhuma forma de janela, menus ou entrada, o GLUT oferece a funcionalidade de todas estas áreas, provendo uma API portátil, a qual permite que os programas rodem em várias plataformas. O GLUT suporta janelas múltiplas para a renderização OpenGL, respostas a eventos baseados em Callback de funções, rotinas idle e timers, criação de menus pop-ups, suporta bitmaps e traz uma grande variedade de funções para gerenciamento de janelas [2]. Tanto o OpenGL, quanto sua biblioteca auxiliar GLUT, possuem extensa documentação na internet, acessível a todos que desejam aprendê-la. Ao contrário de sua grande rival, a Direct3D da Microsoft, o OpenGL não necessita da instalação de uma API para poder programá-la, e também é observado que o mesmo mostra-se mais consistente e portátil que o Direct3D. O OpenGL pode ser implementado em algumas linguagens de programação, tais como C++ e Java, o que traz comodidade para o programador da utilização da linguagem que lhe é mais conveniente. 3 VISUALIZAÇÃO TRIDIMENSIONAL EM MOVIMENTO A visualização pode ser conceituada como o uso de imagens para representação de informação significativa[5]. A mesma possui muitos ramos, tais como a Visualização Científica, de Informação, Geográfica, de Negócios, Estatística, de Processo e Visualização de Software. Todos os tipos de visualização possuem o mesmo objetivo de transformar o dado em uma representação visual útil que possa trazer ao observador humano um melhor entendimento. Nos dias atuais, esta transformação é feita através de recursos gráficos gerados por computador [6]. Com a constante evolução da computação gráfica e dos hardwares capazes de realizá-la, é possível gerar gráficos cada vez mais realistas e complexos em diversos tipos de 73

3 aplicações. A interface homem-máquina traz inúmeras possibilidades na construção de telas, as quais ilustram o processo com parâmetros, variáveis e outros objetos tais como elementos lógicos como botões liga/desliga, potenciômetros deslizantes e caixas de valores de set points. A montagem de tais telas depende da visão do processo do programador. Uma técnica de visualização baseia-se numa representação visual e mecanismos de interação que permitem ao usuário a manipulação desta representação, para que o mesmo compreenda os dados que serão representados. O nível de abstração deve ser alto, pois o usuário está somente interessado na observação das características ou padrões no conjunto de dados. A visualização proporciona ao usuário uma percepção visual para melhor análise e compreensão das informações, através da combinação da computação gráfica, interface homem-computador e manipulação de dados. Contanto, cabem aos projetistas de sistemas de visualização definir a melhor forma de representação gráfica, de fácil interpretação. Em uma representação bidimensional de um determinado processo, a imagem é constituída somente de largura e altura, medidos no plano cartesiano como coordenadas x e y. Este tipo de visualização possui uma limitada quantidade de informações que só a representação tridimensional pode demonstrar. Sabe-se que adicionando perspectiva a uma imagem em 2 dimensões, cria-se uma sensação de profundidade e mais realismo à imagem, pode-se observar a diferença entre as duas técnicas na figura 2, apresentada a seguir. descritivas, não terá um detalhamento apropriado da situação. É interessante, no entanto, que a representação seja tridimensional e em movimento, isto é, que todos os eventos sejam fielmente reproduzidos em forma de animação 3D. Quando se trata de percepção, pode-se dizer que animação é a indução da ilusão do movimento a partir do seqüenciamento rápido de imagens estáticas. A partir deste evento, o cérebro humano o interpreta como algo contínuo. As chamadas FPS (frames por segundo) definem o número de imagens que são exibidas por segundo. Em um vídeo em DVD no formato NTSC, a taxa é de 24 FPS. Inicialmente, as técnicas de animação eram baseadas em representação bidimensional, em que cada imagem era desenhada em 2D, e outras em seqüência, formando uma animação. Esta técnica ainda é utilizada hoje em dia, porém com o a utilização de computadores como ferramenta na criação de animações, houve um grande avanço, surgindo a animação de objetos tridimensionais, trazendo também um grande aumento na complexidade. Diferente da técnica de animação 2D, em que desenhos são feitos cena por cena, a animação 3D é baseada em comandos e processos de movimentação de cada estrutura do objeto, que deve ser detalhadamente realizada pelo animador. Isto é, ele deve posicionar manualmente cada articulação do objeto para a animação do mesmo (Figura 3). Quanto mais estruturas móveis existirem em um objeto, mais complexa será a animação do mesmo. Em computação gráfica, quanto maior o número de FPS da animação tridimensional, mais rápida será a animação, e com uma bagagem maior de movimentos representados com maior precisão. Figura 2 Objetos com medidas bi e tridimensionais Fonte: (WRIGHT JR.; LIPCHAK; HAEMEL, 2007, p. 11). A tela do computador mostra uma plana achatada numa superfície plana e não duas imagens com diferentes perspectivas para cada olho. Portanto, o que se pode considerar como gráficos de computação gráfica 3D é na verdade, uma aproximação do verdadeiro 3D. Esta aproximação é feita da mesma maneira que em pinturas de quadros realistas, em que é aplicada uma profundidade aparente, utilizando-se dos mesmos truques que a própria natureza fornece para as pessoas que só possuem um olho. O efeito de perspectiva é proporcionado através da aplicação de efeitos de cores, texturas, iluminação, sombreamento, trazendo à percepção ocular humana uma imagem tridimensional [2]. Com o passar dos anos, tais técnicas foram cada vez mais aperfeiçoadas para criar aplicativos com imagens cada vez mais realistas. O OpenGL traz vantagens quanto à visualização tridimensional devido a sua capacidade atual de performance em gráficos 3D em tempo real, que já são utilizados em diversos tipos de aplicações, sejam de simulação, jogos, arquitetura ou medicina. Quando uma informação é representada na tela de forma estática, pode significar que não há eventos ocorrendo com o sistema, isto é, o usuário ao deparar com uma representação parada na tela, somente com informações Figura 3 Animação tridimensional Fonte: (COMPUTER ARTS,2008). Uma outra ferramenta de animação surgiu para facilitar e aperfeiçoar animações, em especial o movimento do corpo humano, foi a técnica de Captura de Movimento, que inicialmente foi utilizada em aplicações médicas. Posteriormente, a mesma técnica passou a ser utilizada em filmes com efeitos especiais, tais como o Exterminador do Futuro 2 (1993). Esta técnica de captura registra por um processo de amostragem, a posição de cada ponto (sensor) localizado no corpo da pessoa que fará os movimentos a serem capturados como mostrado na figura 4 a seguir. Devido a animação de um corpo humano ser bastante complexa, esta técnica mostra-se mais eficaz para esta utilização [7]. 74

4 Figura 4 Captura de movimentos Fonte: (CENTRAL PIEDMONT COMMUNITY COLLEGE, 2008) 4 APLICAÇÃO DO OPENGL EM UM SISTEMA AUTOMATIZADO Tanto a animação bidimensional quanto a tridimensional podem ser trabalhadas com o OpenGL, sendo que a animação 3D mostra-se mais atraente, interessante e com uma maior quantidade de informações e detalhes. Quando uma aplicação que utiliza visualização 3D está ligada a um dispositivo a qual será reproduzido todos seus movimentos, a resposta do software é imediata e síncrona com os eventos ocorridos com o dispositivo. Para a comprovação deste, foi desenvolvido um sistema automatizado que possui seus eventos representados e controlados pelo computador. Foi implementado um software capaz de monitorar e controlar um hardware (em forma de maquete) que tem funções de sensoriamento e atuação que serão monitorados pelo software. O hardware tem como função principal a seleção de objetos de acordo com o tamanho especificado pelo usuário. O mesmo identifica os objetos e faz a mensuração dos mesmos, para posteriormente aceitá-los ou rejeitá-lo. Os objetos a serem medidos são constituídos de caixas com cores referentes a cada tamanho (vermelha: 6cm; amarela: 5cm; verde: 4cm e azul: 3cm). O hardware é composto de 5 sensores, 3 atuadores, 2 esteiras e 1 medidor de tamanho. A estrutura física do hardware é constituída de material derivado da madeira chamado MDF (Fibra de Média Densidade), com medidas de 75cm de largura, 74,5 cm de altura e 60cm de profundidade (ver figura 5 a seguir). O software, que é capaz de monitorar o processo em execução, mostrando a exata situação na tela do computador em terceira dimensão. Inicialmente foi confeccionada a maquete virtual do hardware com a utilização do programa de modelagem 3D Studio Max. As partes do hardware foram medidas e modeladas de acordo com sua proporção e cor, tentado ao máximo aproximar a figura tridimensional modelada com a realidade. Foram observados também a movimentação das articulações e partes móveis do hardware para que pudessem ser reproduzidos com o máximo de sincronismo e fidelidade no software. As ferramentas utilizadas para a elaboração do projeto são compostos por programa compilador da linguagem C++, o DEV-C++ na versão , em que foi instalada a biblioteca do OpenGL, e a biblioteca auxiliar Glut, para a compilação dos códigos que foram utilizados. Também foi utilizada uma biblioteca auxiliar chamada ModelType, para importar as figuras modeladas do 3D Studio Max, para que sejam animados e utilizados em aplicações do OpenGL. Esta aplicação fornece ao usuário a liberdade para explorar visualmente cada parte do hardware virtual em execução sincronizada com o hardware real. Este monitora e controla o hardware e rejeita os objetos de tamanho especificado pelo usuário. Cada etapa do processo é reproduzida com fidelidade na tela, a movimentação de cada parte do hardware também é representada no software. A figura 5, a seguir, ilustra a tela principal do software. Figura 6 Software que controla e reproduz eventos do Hardware Figura 5 Hardware controlado por software A seguir serão descritos de forma breve algumas funções que o software realiza em conjunto com o hardware, de forma simultânea. Na implementação do software, a animação de cada parte móvel da maquete tridimensional foi programada separadamente, para que cada função responsável pela movimentação de determinada parte pudesse ser chamada independentemente. Foi observado o tempo de movimento de objetos (reais) em cada esteira para que se pudesse estabelecer uma taxa padrão de movimentação dos objetos virtuais, também foi observada a rotação dos motores responsáveis pelos movimentos das esteiras e empurradores. Cada sensor de presença do hardware, localizado em locais estratégicos, envia sinal para o software, que aciona a animação do objeto detectado, trazendo a movimentação correspondente e em tempo real. 75

5 O sistema desenvolvido tem como função principal a seleção de objetos rejeitáveis de acordo com o tamanho escolhido pelo usuário, e é evidenciada a sincronia de movimentos do real com o virtual. Na fase inicial do processo, o usuário escolhe o tamanho de objeto rejeitável e inicia o sistema. O dispersador de objetos rotaciona e empurra uma caixa para a esteira, e esta segue em movimento contínuo para a seguinte etapa. As figuras 7 e 8 a seguir, foram capturadas ao mesmo tempo em que o processo ocorreu, representando respectivamente os eventos virtual e real. Houve a preocupação de verificar o tempo que este dispersador levava para retornar a sua posição de origem, para que a animação tridimensional do mesmo fosse evidenciada de forma condizente ao dispositivo em movimento e com a caixa que acabou de ser inserida no sistema. Figura 9 Objeto sendo empurrado para a rampa (virtual) Figura 7 Processo iniciado (virtual) Figura 10 Objeto sendo empurrado para a rampa (real) Figura 8 Processo iniciado (real) Em outra fase do sistema, em que o objeto já foi medido, o mesmo chega ao fim da primeira esteira, e é detectado por um sensor que aciona o empurrador de objetos. O empurrador real foi observado e seu movimento rotacional também foi reproduzido em sincronia com o empurrador virtual. Esta etapa é demonstrada nas figuras 9 e 10 (virtual e real). O restante dos procedimentos deste sistema foi programado com a mesma preocupação em manter o sincronismo dos eventos reais com os virtuais, isto é, com a observação no funcionamento e movimentação de cada parte do sistema. 5 CONSIDERAÇÕES FINAIS O OpenGL pode fornecer uma visualização tridimensional, permitindo uma maior compreensão e melhor acompanhamento do processo. Pode-se observar o processo em qualquer ângulo e qualquer ponto de visualização. Também foi verificada a eficiência dos seus comandos, os quais resultam em uma representação condizente e síncrona com o dispositivo que o mesmo representa. Além deste acompanhamento visual mais eficiente, o OpenGL pode oferecer uma gama de possibilidades que podem constituir novos projetos com novas funcionalidades. Algumas delas podem ser citadas como detecção de erros e possíveis problemas no sistema, a utilização da captura de movimentos utilizando o OpenGL como biblioteca gráfica, experimentos científicos em tempo real e outros. As possibilidades que a visualização tridimensional traz para o acesso a informações são muitas, pois enriquece a bagagem de informações que o sistema traz, resolvendo problemas que a visualização bidimensional não poderia solucionar. Recursos tais como a captura de movimento podem ser utilizadas em conjunto com o OpenGL para a criação de aplicações com resposta cada vez mais rápido, tais como na área médica, em que um movimento do corpo humano pode capturado para avaliação de ossos ou outras partes. A captura de movimentos também pode ser aplicada em programas que exigem o controle da mão humana, isto é, para pegar e executar certas operações que simulam 76

6 a mão humana, tais como aplicações em realidade virtual que simulam um objeto que pode ser movido através de movimentos com as mãos do usuário através de dispositivos de captura como por exemplo uma luva com sensores. Uma visualização para ser mais eficaz, deve conter o máximo de informações possíveis numa apresentação, porém deve ser de fácil interpretação. 6 REFERÊNCIAS [1] TUFTE, E. R. The visual display of quantitative information. Cheshire, CT: Graphics Press, [2] WRIGHT JR., Richard S.; LIPCHAK, Benjamin; HAEMEL, Nicholas. Opengl: superbible. Ed. 4. EUA: Addison-Wesley, 2007 [3] HAWKINS, Dave Astle, Kevin. Beginning opengl game programming. Course PTR, 2004 [4] BARBOSA SOBRINHO, Marcionílio, Tutorial de utilização do pengl, 2003 [5] ROMANI, Luciana A. S.; DA ROCHA, Heloísa V. O uso de técnicas de Visualização como subsídio à formação de comunidades de aprendizagem em EaD [6] STASKO, J.; DOMINGUE, J.; BROWN, M.H.; Price, B. A. Software visualization programming as a multimedia experience. Massachusetts: MIT Press [7] VIEIRA DA SILVA, Fernando W. S.; Um Sistema de Animação Baseado em Movimento Capturado, 1998 [8] ANAND, Vera B. Computer graphics and geometric modeling for engineers. NewYork: John Wiley & Sons, 1993 [9] CENTRAL PIEDMONT COMMUNITY COLLEGE. Laboratories/Studios. Disponível em: << Acesso em: Nov de 2008 [10] COHEN, Marcelo; MANSSOUR, Isabel. Opengl: uma abordagem prática e objetiva. Editora Novatec, 2006 [11] COMPUTER ARTS. Rigging complex joints. Disponível em: << and an imation/rigging_complex_joints >> Acesso em: Nov de 2008 [12] FREITAS, Carla Maria Dal Sasso; CHUBACHI, Olinda Mioka Introdução à visualização de informações: revista de informática teórica e aplicada. Volume VIII. Número 2,

Capítulo 5. Figura 5.2. Conector para o monitor.

Capítulo 5. Figura 5.2. Conector para o monitor. Capítulo 5 Placas de vídeo Visão geral das placas de vídeo Esta placa está presente em todos os PCs, exceto nos que possuem placas de CPU com os circuitos de vídeo embutidos. A maioria dos PCs produzidos

Leia mais

Computador Digital Circuitos de um computador (Hardware)

Computador Digital Circuitos de um computador (Hardware) Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções

Leia mais

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora OpenGL Uma Abordagem Prática e Objetiva Marcelo Cohen Isabel Harb Manssour Novatec Editora Capítulo 1 Introdução A Computação Gráfica é uma área da Ciência da Computação que se dedica ao estudo e ao desenvolvimento

Leia mais

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto* IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO João Alvarez Peixoto* * Mestrando do Programa de Pós-graduação em Engenharia Elétrica - UFRGS Porto

Leia mais

A utilização da Web no apoio ao ensino de Desenho na Arquitetura

A utilização da Web no apoio ao ensino de Desenho na Arquitetura A utilização da Web no apoio ao ensino de Desenho na Arquitetura HARRIS, Ana Lúcia Nogueira de Camargo (1) Av. Prof. Almeida Prado trav.2 n o 271 Cidade Universitária 05508-900 São Paulo SP Tel.: (011)

Leia mais

Sumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4

Sumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4 1 Sumário 1. Instalando a Chave de Proteção 3 2. Novas características da versão 1.3.8 3 3. Instalando o PhotoFacil Álbum 4 4. Executando o PhotoFacil Álbum 9 3.1. Verificação da Chave 9 3.1.1. Erro 0001-7

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Rendering. Por Angelo Luz

Rendering. Por Angelo Luz Rendering Por Angelo Luz Sumário O que é Rendering? Qual a utilidade? Alguns Componentes do Rendering Técnicas mais utilizadas Métodos de utilização O que é Rendering? Rendering é o processo de criação

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações 3 Protótipos Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações multimídia distribuídas. Os protótipos auxiliaram

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores UNIP - UNIVERSIDADE PAULISTA Arquitetura de computadores ORGANIZAÇÃO DE COMPUTADORES Bibliografia: MONTEIRO, M. A. Introdução à organização de computadores. 4 ed. RJ. LTC 2001. TANEMBAUM, A. S. Organização

Leia mais

Introdução. Software (Parte I)

Introdução. Software (Parte I) Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Introdução à Computação Software (Parte I) Prof. a Joseana Macêdo Fechine Régis

Leia mais

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

MODELAGEM E SIMULAÇÃO

MODELAGEM E SIMULAÇÃO MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza edwin@engenharia-puro.com.br www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos

Leia mais

Software Livre e Engenharia Elétrica

Software Livre e Engenharia Elétrica Software Livre e Engenharia Elétrica Diego Cézar Silva de Assunção Henrique Ribeiro Soares José Rubens Guimarães Vilaça Lima Pedro Dias de Oliveira Carvalho Rafael Viegas de Carvalho Carlos Gomes O software

Leia mais

Projeto ECA na Escola - Plataforma de Educação à Distância

Projeto ECA na Escola - Plataforma de Educação à Distância Página1 Apresentação Projeto ECA na Escola - Plataforma de Educação à Distância Olá Participante do Projeto ECA na Escola, Este tutorial pretende auxiliá-lo na navegação na Plataforma de Educação à Distância

Leia mais

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS A Modelix Robotics é pioneira dentre as empresas nacionais no segmento de robótica educacional (uso acadêmico e educação tecnológica) e robótica para usuário

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa Prof. Marcelo de Sá Barbosa CLUSTER: Um cluster é um conjunto de computadores independentes conectados por rede que formam um sistema único através do uso de software. Um cluster, ou aglomerado de computadores,

Leia mais

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p. 1 120, 2012.

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p. 1 120, 2012. CONTROLE À DISTÂNCIA DE UM MOTOR UTILIZANDO RECURSOS DE VISÃO COMPUTACIONAL Matheus Henrique Almeida Nascimento 1, Gean Carlo Neves Correa 2, Cristiano Lúcio Cardoso Rodrigues 3 e Sílvia Grasiella Moreira

Leia mais

Descrição do Produto. Altus S. A. 1

Descrição do Produto. Altus S. A. 1 Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração

Leia mais

Máquinas Virtuais: Windows 2008 Server

Máquinas Virtuais: Windows 2008 Server Máquinas Virtuais: Windows 2008 Server André Luiz Silva de Moraes chameandre@gmail.com Faculdade Senac http://www.senacrs.com.br Feira das Oportunidades 04 de Maio de 2011 1 / 11 1 Conceitos Básicos Definições

Leia mais

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01 Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS 10ª Série Automação Industrial Engenharia Elétrica A atividade prática supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem desenvolvido por meio

Leia mais

APLICATIVOS GRÁFICOS (AULA 4)

APLICATIVOS GRÁFICOS (AULA 4) Prof. Breno Leonardo G. de M. Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br APLICATIVOS GRÁFICOS (AULA 4) 1 Classificação da imagem Em relação à sua origem pode-se classificar uma imagem,

Leia mais

5.1. Análise Comparativa

5.1. Análise Comparativa 5 Conclusões O objetivo desta dissertação foi apresentar o ambiente de autoria Composer, o qual é voltado para a criação de programas NCL, versão 3.0, para TV digital interativa. Da mesma forma que no

Leia mais

Unidade I - Fundamentos I.1 Introdução à Computação Gráfica

Unidade I - Fundamentos I.1 Introdução à Computação Gráfica Unidade I - Fundamentos I.1 Introdução à Computação Gráfica I.1.1 Introdução Começou com Exibição de informação para plotters Telas de tubos de raios catódicos (CRT) Tem se desenvolvido Criação, armazenamento

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

WEBGIS Sistema Informativo Territorial

WEBGIS Sistema Informativo Territorial PREFEITURA MUNICIPAL DE PONTA GROSSA WEBGIS Sistema Informativo Territorial MANUAL DE UTILIZAÇÃO Autor: Rony Camargo de Brito Primeira edição: 20-06-2008 Atualizado: 08-10-2008 Todos os Direitos Reservados

Leia mais

Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW

Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW "Esse ambiente pode ser usado para simular e explorar as possibilidades e alcances de uma solução empregando visão de máquina, testar

Leia mais

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Gestão do Risco e da Qualidade no Desenvolvimento de Software Gestão do Risco e da Qualidade no Desenvolvimento de Software Questionário Taxinómico do Software Engineering Institute António Miguel 1. Constrangimentos do Projecto Os Constrangimentos ao Projecto referem-se

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

Guia de Acesso ao AVA. Ms. Eng. Claudio Ferreira de Carvalho

Guia de Acesso ao AVA. Ms. Eng. Claudio Ferreira de Carvalho Guia de Acesso ao AVA Ms. Eng. Claudio Ferreira de Carvalho Introdução Este guia apresenta os procedimentos iniciais para acessar o AVA (Ambiente Virtual de Aprendizagem), que será utilizado para as disciplinas

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:

Leia mais

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com

Leia mais

INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO

INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO Poder Judiciário Justiça do Trabalho Tribunal Regional do Trabalho da 13ª Região INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO Por Ericson Benjamim Secretaria de Tecnologia da

Leia mais

Teste de Software Parte 1. Prof. Jonas Potros

Teste de Software Parte 1. Prof. Jonas Potros Teste de Software Parte 1 Prof. Jonas Potros Cronograma Verificação e Validação Teste de Software: Definição e Conceitos Técnicas de Teste Fases de Teste Processo de Teste Automatização do Processo de

Leia mais

2. Objetivos do Sistema

2. Objetivos do Sistema Desenvolvimento de Um Programa Interpretador e Resolvedor para Máquinas de Estado Finito Adriana Postal 1, Ana Paula Fredrich 1, Cassiano Cesar Casagrande 1, Evaristo Wychoski Benfatti 1, Josué Pereira

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

Atualizações de Software Guia do Usuário

Atualizações de Software Guia do Usuário Atualizações de Software Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows e Windows Vista são marcas registradas da Microsoft Corporation nos EUA. Aviso sobre o produto

Leia mais

Medidor Powersave V2 USB

Medidor Powersave V2 USB Medidor Powersave V2 USB O medidor é formado por uma caixa plástica contendo uma placa eletrônica, uma tomada macho, uma tomada fêmea, um conector H, um barramento lateral, um conector USB e leds indicativos.

Leia mais

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº UNIDADE 1I: SISTEMA COMPITACIONAL Elementos hardware e periféricos Um sistema computacional consiste num conjunto de dispositivos eletrônicos (hardware) capazes de processar informações de acordo com um

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II RELATÓRIO TÉCNICO ADORILSON BEZERRA DE ARAÚJO ANDRÉ GUSTAVO

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

Diagrama de fluxo de dados na Plataforma Vicon SAGA. Terminologias de bancos de dados: Banco de Dados, Tabela, Campos, Registros

Diagrama de fluxo de dados na Plataforma Vicon SAGA. Terminologias de bancos de dados: Banco de Dados, Tabela, Campos, Registros Exercício Objetivo Aplicativo Exercício para ambientação com Sistemas de Informação e Bancos de Dados. O usuário criará modelará um banco de dados aplicado ao contexto de desastres; realizará cadastros

Leia mais

AUTOMAÇÃO DO PROCESSO DE MEDIÇÃO DE JUNTAS DE CABEÇOTE

AUTOMAÇÃO DO PROCESSO DE MEDIÇÃO DE JUNTAS DE CABEÇOTE ILHA SOLTEIRA XII Congresso Nacional de Estudantes de Engenharia Mecânica - 22 a 26 de agosto de 2005 - Ilha Solteira - SP Paper CRE05-OA04 AUTOMAÇÃO DO PROCESSO DE MEDIÇÃO DE JUNTAS DE CABEÇOTE Granuzzio

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.

Leia mais

DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL

DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL 1 DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL Carlos Henrique Gonçalves Campbell Camila Lobo Coutinho Jediael Pinto Júnior Associação Educacional Dom Bosco 1. Objetivo do Trabalho Desenvolvimento

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

Leia mais

INTRODUÇÃO A ROBÓTICA

INTRODUÇÃO A ROBÓTICA INTRODUÇÃO A ROBÓTICA RODRIGO PENIDO DE AGUIAR COLÉGIO SÃO PAULO 2015 O que é robótica? A robótica é ciência que estuda a construção de robôs e computação. Ela trata de sistemas compostos por partes mecânicas

Leia mais

Librix. A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC Guia de referência

Librix. A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC Guia de referência Librix A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC Guia de referência índice Librix Introdução Librix...03 Manual Eletrônico...03 Opções de Suporte...03 Dicas para a Instalação Configurações Regionais...05

Leia mais

4 Experimentos Computacionais

4 Experimentos Computacionais 33 4 Experimentos Computacionais O programa desenvolvido neste trabalho foi todo implementado na linguagem de programação C/C++. Dentre as bibliotecas utilizadas, destacamos: o OpenCV [23], para processamento

Leia mais

1. Introdução. Avaliação de Usabilidade Página 1

1. Introdução. Avaliação de Usabilidade Página 1 1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,

Leia mais

DESENVOLVIMENTO DE UM DINAMÔMETRO PARA MOTORES ELÉTRICOS EMPREGADOS EM VEÍCULOS EM ESCALA, COM MEDIDA DE DIRETA DE TORQUE E CARGA VARIÁVEL

DESENVOLVIMENTO DE UM DINAMÔMETRO PARA MOTORES ELÉTRICOS EMPREGADOS EM VEÍCULOS EM ESCALA, COM MEDIDA DE DIRETA DE TORQUE E CARGA VARIÁVEL DESENVOLVIMENTO DE UM DINAMÔMETRO PARA MOTORES ELÉTRICOS EMPREGADOS EM VEÍCULOS EM ESCALA, COM MEDIDA DE DIRETA DE TORQUE E CARGA VARIÁVEL Aluno: Vivian Suzano Orientador: Mauro Speranza Neto 1. Introdução

Leia mais

A sigla CAD pode representar duas definições principais, das quais muitas vezes são empregadas inadequadamente:

A sigla CAD pode representar duas definições principais, das quais muitas vezes são empregadas inadequadamente: A sigla CAD pode representar duas definições principais, das quais muitas vezes são empregadas inadequadamente: Computer Aided Drafting (CAD) a palavra drafting pode ser traduzida como desenho técnico,

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema Boletim Eletrônico de Recolhimento Manual do Sistema Versão 1.2 Junho / 2013 Sumário 1. Introdução... - 3-2. O Sistema BOLETIM ELETRÔNICO DE RECOLHIMENTO... - 3-3. Pré-requisitos... - 3-4. Primeiro Acesso...

Leia mais

Reconhecimento de imagem com uso de veículo autônomo. 1/5 www.ni.com

Reconhecimento de imagem com uso de veículo autônomo. 1/5 www.ni.com Reconhecimento de imagem com uso de veículo autônomo "Este artigo aborda o desenvolvimento de um veículo autônomo, que utiliza o reconhecimento de imagens para se locomover até um determinado objeto, identificado

Leia mais

Geração de mapas temáticos utilizando os programas GPS TrackMaker, Google Earth e Surfer

Geração de mapas temáticos utilizando os programas GPS TrackMaker, Google Earth e Surfer Geração de mapas temáticos utilizando os programas GPS TrackMaker, Google Earth e Surfer Para produzir os mapas de campo, que são baseados em pontos instantâneos de atributos específicos, como a produtividade,

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

Manual do Aluno para o Curso do SEER à Distância

Manual do Aluno para o Curso do SEER à Distância Manual do Aluno para o Curso do SEER à Distância Elaborado por: Alexandre Faria de Oliveira Consultor TI / Monitor Colaborador: Dr.Miguel Ángel Márdero Arellano Coordenador SEER - IBICT Brasília, 2011

Leia mais

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010 PROPOSTA DE UMA ARQUITETURA DE INTERFACE DE SOFTWARE PARA GERAÇÃO DE NOTAS MUSICAIS PARA DETECÇÃO DE OBSTÁCULOS MAGNA CAETANO DA SILVA 1, GABRIEL DA SILVA 2 RESUMO Para realização deste trabalho foi realizada

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Introdução/Histórico da Informática. O Computador

Introdução/Histórico da Informática. O Computador Universidade do Contestado Campus Concórdia Curso de Engenharia Civil Prof.: Maico Petry Introdução/Histórico da Informática O Computador DISCIPLINA: Informática Aplicada para Engenharia Idade da Pedra

Leia mais

XX SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA GRUPO IX GRUPO DE ESTUDO DE OPERAÇÃO DE SISTEMAS ELÉTRICOS - GOP

XX SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA GRUPO IX GRUPO DE ESTUDO DE OPERAÇÃO DE SISTEMAS ELÉTRICOS - GOP XX SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA Versão 1.0 XXX.YY 22 a 25 Novembro de 2009 Recife - PE GRUPO IX GRUPO DE ESTUDO DE OPERAÇÃO DE SISTEMAS ELÉTRICOS - GOP SIMULADOR

Leia mais

Síntese de voz panorama tecnológico ANTONIO BORGES

Síntese de voz panorama tecnológico ANTONIO BORGES Síntese de voz panorama tecnológico ANTONIO BORGES Quase todos nós vamos precisar de óculos um dia (a menos que a tecnologia médica promova a substituição deste artefato por alguma outra coisa tecnológica,

Leia mais

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

Leia mais

Invenções Implementadas por Computador (IIC) Patentes

Invenções Implementadas por Computador (IIC) Patentes Invenções Implementadas por Computador (IIC) Patentes O que é uma IIC? Uma IIC é uma invenção que recorre a um computador, a uma rede de computadores ou a qualquer outro dispositivo programável (por exemplo

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

Sumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36

Sumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36 Sumário Todos os direitos reservados e protegidos pela Lei 5.988 de 14/12/73. Nenhuma parte deste livro, sem prévia autorização por escrito de Celta Informática, poderá ser reproduzida total ou parcialmente,

Leia mais

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa Colégio Imperatriz Leopoldina Formação de Professores 2010 Movie Maker Fazer download de vídeos no You Tube O Movie Maker permite a edição de vídeos que estejam publicados no You Tube. É preciso fazer

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Prática 19 e 20 Características de um bom jogo

Prática 19 e 20 Características de um bom jogo Prática 19 e 20 Características de um bom jogo 1. Objetivos Estudar os elementos essenciais no desenvolvimento de jogos Desenvolver um jogo em Flash 2. Recursos Necessários Computador com o programa Macromedia

Leia mais

Especificação técnica do Video Wall do Tipo I (5m²)

Especificação técnica do Video Wall do Tipo I (5m²) Especificação técnica do Video Wall do Tipo I (5m²) 1. Esta Especificação destina-se a orientar as linhas gerais para o fornecimento de equipamentos. Devido às especificidades de cada central e de cada

Leia mais

ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO

ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO Guilherme Cândido 1 ; Letícia Gabriela de Campos 2 ; Angelo Augusto Frozza 3 RESUMO A verticalização das construções traz diversos

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

Optimização de um Mundo Virtual

Optimização de um Mundo Virtual secção 3.2 Optimização de um Mundo Virtual Dadas as limitações impostas pela actual tecnologia, um mundo virtual que não seja cuidadosamente optimizado torna-se necessariamente demasiado lento para captar

Leia mais

INFORmação. O que é um Computador?

INFORmação. O que é um Computador? Professor: M. Sc. Luiz Alberto Filho Conceitos básicos Evolução histórica Hardware Sistemas de numeração Periféricos Software Unidades Básicas de Medidas 2 Facilidade de armazenamento e recuperação da

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda em um servidor remoto) de armazenamento e distribuição de documentos

Leia mais

Visão do Sistema Operacional

Visão do Sistema Operacional Visão do Sistema Operacional programadores e analistas usuários programas, sistemas e aplicativos Usuários Sistema Operacional memória discos Hardware UCP fitas impressoras monitores O que é um Sistema

Leia mais

Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação. Carlos Eduardo Rodrigues

Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação. Carlos Eduardo Rodrigues Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação Carlos Eduardo Rodrigues Motivação Os chips gráficos monolíticos da década de 80 evoluíram bastante, e hoje são denominados GPUs (Graphics

Leia mais

INSTRUÇÕES DE INSTALAÇÃO

INSTRUÇÕES DE INSTALAÇÃO INSTRUÇÕES DE INSTALAÇÃO RMCCI Versão 4.0 1 28/11/2005 Para instalar o RMCCI Versão 4.0 monousuário Você precisará ter o CD-ROM ou os arquivos de instalação originais desta versão. I - REQUISITOS DE SISTEMA

Leia mais

2. Conceitos e Arquitetura de Bancos de Dados

2. Conceitos e Arquitetura de Bancos de Dados Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e

Leia mais

ESTUDO AVALIATIVO DE ACESSIBILIDADE E USABILIDADE APLICADO AO AMBIENTE WEB.

ESTUDO AVALIATIVO DE ACESSIBILIDADE E USABILIDADE APLICADO AO AMBIENTE WEB. ESTUDO AVALIATIVO DE ACESSIBILIDADE E USABILIDADE APLICADO AO AMBIENTE WEB. Rogério Albuquerque Ribeiro, Claudete Werner Universidade Paranaense (Unipar) Paranavaí - PR - Brasil albuquerque.rogerio@icloud.com

Leia mais

2 Trabalhos relacionados

2 Trabalhos relacionados 2 Trabalhos relacionados Esta seção descreve os principais trabalhos relacionados ao framework aqui produzido. Uma discussão sobre os aspectos gerais de jogos está fora dos objetivos deste dissertação.

Leia mais

Monitor Wall MVS-MW. Manual do software

Monitor Wall MVS-MW. Manual do software Monitor Wall MVS-MW pt Manual do software Monitor Wall Índice pt 3 Índice 1 Introdução 4 1.1 Sobre este manual 4 1.2 Convenções neste manual 4 1.3 Documentação adicional 4 2 Vista geral do sistema 5 3

Leia mais

Arquitetura dos Sistemas Operacionais

Arquitetura dos Sistemas Operacionais Arquitetura dos Sistemas Operacionais Arquitetura de um Sistema Operacional Basicamente dividido em shell é a interface entre o usuário e o sistema operacional é um interpretador de comandos possui embutido

Leia mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais