Proponente: Áreas abrangidas: Computação gráfica e HCI Teoria...

Preview:

Citation preview

Ricardo Paulo

Proponente:Orientador: Professor José Rui FerreiraResponsável Empresa: Eng. Pedro Silva

Áreas abrangidas:•Computação gráfica e HCI•Teoria dos grafos (layout)•Linguagem de modelação UML•Programação em Java/Swing

Sistemas de Supervisão e Aquisição de Dados (SCADA) Utilizam software para monitorizar e controlar partes ou todo um

processo industrial

Recolhem dados de equipamentos que apresentam ao utilizador▪ Cada equipamento detém drivers específicos

Disponibilizam em tempo útil o estado actual do sistema▪ Relatórios▪ Gráficos▪ Previsões e cálculos complementares

Praticamente indispensáveis no controlo de processos industriais actuais▪ Especialmente quando os equipamentos estão dispersos geograficamente

Sistemas SCADA/DMS Permitem a monitorização e controlo de componentes de uma rede

de distribuição eléctrica

Normalmente contêm diagramas que apresentam os componentes da rede

SCADA/DMS da Efacec Detém diagramas dos equipamentos

Permite a criação/edição dos diagramas e equipamentos constituintes

GEOGRÁFICO (SUL DE PORTUGAL)

GEOGRÁFICO (CENTRO DE LISBOA)

ESQUEMÁTICO (ENTRECAMPOS) LISBOA (CENTRO)

Automatizar o processo

Colocação imediata de equipamentos presentes na base de dados geográfica

Layout do diagrama

Sugestões ao utilizador

Detectar incoerências dos diagramas

Indicar ao utilizador pontos de incoerência com a informação na base de dados

Utilidade prática imediata do projecto para a empresa e seus clientes;

Familiaridade com as tecnologias a utilizar;

Gosto pelo desenvolvimento de interfaces;

Trabalhar numa aplicação desenvolvida por profissionais de várias áreas.

Casos mais simples:

Expandir equipamento escolhido por utilizador;

Actualização automática das ligações de um nó;

Inserção automática de um novo equipamento num espaço livre;

“Abrir” espaço no meio do diagrama, dispondo os equipamentos que aí se encontrassem

Indicar “erros” do diagrama em relação à informação da base de dados.

Caso mais complexo;

Objectivo ideal: Gerar a totalidade de um diagrama a partir da base de dados geográfica;

Envolve a disposição dos equipamentos evitando sobreposição de ligações e nós;

Necessários algoritmos de layout.

Pequena introdução ao estado actual dos sistemas SCADA

Princípios básicos da HCI

Teoria dos grafos: Terminologia Representações Graph Drawing

▪ Tipos de desenho geométrico▪ Algoritmos de Layout automático

Ferramentas que fazem disposição automática: Genérica

▪ Framework yFiles

Relacionada com circuitos eléctricos▪ Orcad (desenho de circuitos integrados)

Representação gráfica de um grafo

Esquema do problema da ponte de Königsberg

Ramo da teoria dos grafos Utiliza conceitos de topologia e geometria para

produzir representações gráficas de grafos

Aplicações: Redes Sociais

Cartografia

Redes Neuronais

Desenho de circuitos impressos

Tipos de Desenho Fundamentais Desenho Poligonal Desenho utilizando apenas linhas rectas Desenho Ortogonal

Layout automático Algoritmos Force-Based Algoritmos de disposição hierárquica Algoritmo de layout ortogonal em grelha (Orthogonal Grid

Drawing)

Baseia-se no comportamento de partículas de carga eléctrica

Partículas com o mesmo sinal unidas por uma mola Força repulsiva por acção das cargas Força atractiva devido à mola

Partículas que não estão ligadas tendem a ficar mais distantes Nós (partículas) sem ligação mais distantes Nós ligados mais próximos por acção das arestas(molas)

Destaca a direcção principal do fluxo

Deve ser aplicado apenas em grafos dirigidos

Dependência entre entidades claramente visível

Ideal em grafos com poucos ciclos

Desenho ortogonal

Tenta-se colocar os vértices de um grafo e as quebras de linha em grelha

Para efeito de desenho, as quebras de linhafuncionam como falsos vértices

Layout Ortogonal sobre subgrafos ordenados hierarquicamente

Orcad

Ferramenta de desenho de circuitos impressos

Funcionalidade Autoplacement

Permite dispor automaticamente componentes (sem ligações)

Funcionalidade Autorouting

Dispõe as ligações previamente indicadas pelo utilizador evitando sobreposições

Recommended