P-IC Modelagem e Implementação do Editor para

Propaganda
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
Download