• No results found

The PWD, the Treaty, and industrial action

In document Working Paper (sider 37-40)

Uma das principais características e vantagens da máquina de ensaio de amortecedores desenvolvida é a de permitir ensaiar este tipo de equipamentos com vários cursos de ensaio, e a várias velocidades. Quanto ao curso de ensaio, esse pode ser alterado mecanicamente; porém, as velocidades de ensaio, só podem ser controladas através do VEV, o qual está ligado ao MSP430, que por sua vez é controlado pelo computador.

No trabalho anteriormente realizado eram enviados os bytes referentes a cada velocidade num pacote de dados, para o MSP430, o que fazia com que o utilizador tivesse de primeiro definir as velocidades que queria ensaiar, a ordem destas, depois associar um byte a cada velocidade seleccionada, escrever o pacote de dados numa janela do computador (em bytes hexadecimais), e enviar o pacote de dados para o microcontrolador. O processo de recepção de dados era semelhante, em que todos os bytes eram recebidos num pacote, sendo necessário guardar esse pacote de dados, importá-lo para outro programa, e aí tratar os dados, de modo a obter os gráficos força-velocidade e força-posição.

Verifica-se assim que o processo anterior para realizar os ensaios, sob o ponto de vista do utilizador, era bastante complexo, e trabalhoso, não sendo o conceito de interface utilizador- máquina muito simples.

Assim, neste capítulo será desenvolvido um programa para o utilizador interagir com a máquina de ensaio de amortecedores, em que o utilizador tem somente de seleccionar os dados do ensaio numa janela, clicar no botão OK, e todo o processo de conversão para bytes, colocação dos bytes num pacote de dados, envio para o MSP430, recepção dos dados do ensaio, tratamento destes e criação dos gráficos, se processará automaticamente, sem qualquer acção por parte do utilizador. Para tal vai ser usado o conceito de programação orientada a objectos, OOP.

A aplicação a utilizar será o Visual C# 2005 Express Edition da Microsoft, que permite o desenvolvimento de programas numa linguagem de programação sofisticada, e a plataforma .NET, uma tecnologia da Microsoft sobre a qual os programas desenvolvidos para o Windows são executados.

Este tipo de aplicação permite desenvolver programas adicionando controlos a uma janela, especificando as suas propriedades e acções sobre esses controlos, e escrevendo linhas de código para implementar as funcionalidades. Esta característica evidencia aquilo que se designa desenvolvimento rápido de aplicações.

A linguagem de programação é C#, baseada principalmente no C++, mas que inclui aspectos de várias outras linguagens de programação, nomeadamente Delphi, Visual Basic e Java. Uma grande vantagem de utilizar esta aplicação é que esta é disponibilizada pela Microsoft gratuitamente, podendo ser utilizada por qualquer programador, e por qualquer utilizador sem qualquer tipo de custos, podendo-se assim desenvolver programas de forma livre.

O Visual C# possui algumas características que visam ajudar o programador a desenvolver aplicações de forma simples e rápida, sendo de seguida apresentadas as principais [1]:

IntelliSense – tecnologia que disponibiliza sugestões de sintaxe e permite indentar e completar palavras de forma automática;

editar e continuar – permite fazer alterações ao código do programa durante o debug deste, e continuar a sua execução, já com as alterações realizadas, sem parar a execução do programa;

fragmentos de código (code Snippets) – são fragmentos de código reutilizáveis que aumentam a produtividade e reduzem o número de erros do programa, pois mostram a forma recomendada de realizar tarefas;

listagem de erros e avisos – são lançados alertas com os erros de programação, à medida que o código vai sendo escrito, permitindo ao programador corrigir esses erros na hora;

comentários XML – permite a adição de comentários no código em formato XML que podem ser facilmente extraídos e convertidos em documentação;

renomear – permite alterar o nome dos identificadores utilizados no código, como por exemplo variáveis, métodos e propriedades;

modelos de itens novos – são disponibilizados alguns modelos de itens de modo a que possa ser mais produtivo o desenvolvimento de aplicações;

controlos novos – são disponibilizados muitos controlos, através dos quais serão construídas aplicações com uma interface gráfica rica e profissional, estando estes agrupados numa Toolbox;

Smart Tags – uma grande parte dos controlos inclui uma pequena imagem que permite o acesso rápido às acções mais comuns sobre esse controlo;

integração com o SQL server – permite criar bases de dados e tabelas, inserir dados e consultar esses dados, sem ser necessário sair do ambiente de desenvolvimento.

Verifica-se assim que com esta aplicação estão reunidas as condições para criar um ambiente gráfico com que qualquer utilizador seja capaz de interagir facilmente, que é o principal objectivo da criação deste programa.

Pretende-se que o programa funcione do seguinte modo:

Parte 1 – Selecção e envio de dados: ao abrir o programa irá aparecer uma janela com vários campos, onde se seleccionam os parâmetros do ensaio. Esta janela tem ainda o botão limpar, para apagar todos os campos, e o botão enviar, para confirmar todos os valores seleccionados e envia-los para o microcontrolador, de modo a iniciar o ensaio; Parte 2 – Recepção e tratamento de dados: os dados referentes às medições realizadas

pelos aparelhos da máquina serão recebidos no PC, guardados em ficheiros de texto, e tratados dentro do programa, de forma automática, sem requerer acções por parte do utilizador, nem abrir qualquer janela;

Parte 3 – Apresentação de gráficos: com os dados recebidos, e já com estes devidamente tratados, serão feitos os gráficos força-velocidade e força-posição, os

quais são apresentados numa nova janela. Para um ensaio, serão apresentadas tantas curvas quantas velocidades forem ensaiadas;

Opções do programa: O programa dará ainda diversas opções ao utilizador, como guardar e abrir os dados de um ensaio ou os gráficos obtidos, calibrar a célula de carga, abrir o manual do utilizador, ou solicitar ajuda ao fabricante.

In document Working Paper (sider 37-40)