Modelagem e Implementação do Editor para Construção Gráfica de Circuitos Elétricos Marcelo C. Wurdig, Renata H. Reiser, Luciano V. Barboza Universidade Católica de Pelotas – Curso de Ciência da Computação Pelotas - RS E-mail:{wurdig,reiser, luciano}@ucpel.tche.br RESUMO O trabalho propõe a modelagem e a implementação de um editor gráfico para construção de circuitos elétricos integrado ao projeto FINCA [1] (Free Interval Circuit Analyser). O projeto viabiliza a descrição gráfica de circuitos elétricos numa interface amigável, na qual até o presente momento estão disponíveis os seguintes componentes elétricos: (1) fontes de tensão e de corrente independentes; (2) fontes de tensão controladas por tensão ou por corrente; (3) fontes de corrente controladas por tensão ou por corrente; e (5) resistores. Não só as dificuldades relacionadas ao desenho e cálculo de circuitos estão sendo consideradas, mas também as vantagens obtidas com sua utilização no contexto de ensino e aprendizagem de circuitos elétricos [2]. Seguem-se vários benefícios associados: (1) aumento da rapidez das tarefas; (2) exploração da velocidade para testar diversas soluções; (3) compreensão das regras válidas e obtidas a partir da criação de restrições nas composições dos objetos gráficos; (4) observação de passos intermediários da construção; e (5) identificação e correção de erros na construção da interface do editor. O desenvolvimento da interface permite a geração e construção gráfica dos circuitos, utilizando a Teoria dos Grafos. Seguindo a metodologia proposta em [4], os objetos (modelos dos componentes elétricos) são especificados como símbolos do alfabeto, e as ligações são modeladas como transformações sobre estes objetos. A partir do grafo obtido na interface, é gerado um arquivo texto com a descrição do circuito, que após analise e validação constitui-se na entrada de dados para ferramenta FINCA. Com a utilização da biblioteca de métodos intervalares ocorre a interpretação dos dados. Posteriormente, os resultados obtidos são disponibilizados ao usuário na interface gráfica, facilitando assim a interpretação e análise do circuito. Baseado na filosofia de software livre, a implementação está sendo desenvolvida na linguagem Python [3]. Além de ser uma linguagem interativa, interpretada e orientada a objetos, a linguagem Python é de fácil aprendizagem, disponibilizando bibliotecas gráficas como OGL e wxPython [5]. O editor conta com recursos para a criação e edição dos componentes da interface, permitindo operações que resultam na construção da barra de menus e de botões laterais. Estas funções auxiliam o ambiente além de permitir a manipulação dos objetos pelo mouse, incluindo também variações quanto à posição e ao redimensionamento dos componentes. Dentre outras funcionalidades destacam-se criação, inserção, exclusão, duplicação, agrupamento e seleção dos objetos gráficos na tela. Referências: [1] P.S. GRIGOLETTI, G.P. DIMURO, L.V. BARBOZA, R.H.S. REISER, Análise Intervalar de Circuitos Elétricos, p 287296 Volume 7 número 2. [2] IRWIN, J. D. Análise de Circuitos em Engenharia. 4.ed. São Paulo: Makron Books, 2000. [3] Python Tutorial; www.pythonbrasil.com.br Acesso em 30/05/07. [4] REISER, R.; COSTA, A. C. R.; DIMURO, G. P., CARDOSO, M. B. Utilizando a Programação Visual no Modelo de Máquina Geométrica Proceedings Conferência Latino Americana em Informática - CLEI2003, La Paz: Universidad Major de San Andres, 2003h. p. 1-10. [5] WxPython Tutorial; Acesso em 30/05/07. www.wxpython.org