A primeira parte do programa consiste em seleccionar os dados do ensaio que se pretende realizar, usando-se para tal uma janela (form) com vários campos: um para inserir o nome do ensaio, um para seleccionar o tipo de equipamento, outro para definir o curso de ensaio, outro para definir o número de voltas em cada velocidade, outro para definir o número de velocidades do ensaio, e finalmente os vários campos para escolher as velocidades do ensaio. Somente quando todos os campos estiverem preenchidos, será possível enviá-los para o microcontrolador, dando início ao ensaio.
Ao abrir o programa, a janela que irá aparecer ao utilizador é apresentada na figura 6.2.
Figura 6.2 – Janela inicial do programa, para selecção e envio dos dados do ensaio.
Esta janela é constituída pelos seguintes elementos, e respectivas propriedades: caixa de texto txtNome – caixa de texto onde será inserido o nome do ensaio;
caixa para selecção do equipamento – permite seleccionar uma das duas opções disponibilizadas (Amortecedor ou Suspensão);
caixa de texto txtCurso – permite seleccionar um e só um dos valores disponibilizados (40, 50, 60, …, 170, 180), referente ao curso a ensaiar;
caixa de texto txtNvoltas – permite seleccionar um e um só valor para o número de voltas em cada velocidade (10, 15, 20, 25, 30, 40 e 50);
caixa de texto Nvelocidades – permite seleccionar um e um só número de velocidades a ensaiar (de 1 a 10);
caixas de texto vel1 … vel10 – permitem seleccionar um e um só valor por caixa, da velocidade que se pretende ensaiar. Só ficam disponíveis as caixas das velocidades que o utilizador pretender ensaiar, seleccionadas na caixa de texto txtNvelocidades. botão OK – ao pressionar, lança uma mensagem ao utilizador, alertando para algum
campo que falte preencher, ou perguntando se pretende iniciar o ensaio com os dados introduzidos;
botão Limpar – ao pressionar, limpa todas as caixas de texto da janela;
barra de menus – disponibiliza ao utilizador várias opções: Ficheiro, para abrir ou guardar os valores referentes aos dados, ou ainda para iniciar um novo ensaio ou sair do actual; Gráficos, que permite abrir ou guardar os gráficos finais; Relatórios, para gerar relatórios dos ensaios; Manual do utilizador, para abrir o referido manual;
Calibração, para calibrar a célula de carga; e Ajuda, para obter o contacto do
fabricante.
Ao abrir o programa de interface, o utilizador deverá começar por escrever o nome que deseja atribuir ao ensaio, no campo “Nome do ensaio”. Este é o único campo em que o utilizador poderá escrever, sendo todos os outros de selecção de opções. O texto escrito será guardado na variável txtNome, que é definida como um string.
Os campos que se seguem servem para seleccionar os dados do ensaio a realizar, e destinam- se à criação de um pacote de dados a enviar pelo computador, para o microcontrolador: o
pacotePC. Este pacote tem 15 bytes, sendo de seguida abordados um a um.
Após preenchido o campo do nome do ensaio, deve ser seleccionado o equipamento que se vai ensaiar: Amortecedor ou Suspensão; com a selecção do equipamento, será colocado na segunda posição do pacote de dados a enviar pelo PC o valor: 01 (para amortecedor) ou 02 (para suspensão), sendo esta selecção importante para definir o ganho da célula de carga, visto a gama de forças realizadas pelos equipamentos ser diferente. Esse ganho será definido posteriormente pelo MSP, após análise do segundo byte do pacote recebido, sendo essa definição abordada mais à frente.
No campo do “curso de ensaio” deve-se seleccionar o curso que se vai ensaiar, mas este servirá somente para a criação dos gráficos, ou seja, não entra no pacote de dados a enviar para o MSP. Estão disponíveis todos os cursos que a máquina permite ensaiar, devendo assim o utilizador seleccionar aquele que irá ser testado (de 40 a 180 [mm]).
No campo relativo ao “número de voltas”, deverá ser seleccionada uma das opções disponíveis de voltas por velocidade: 10, 15, 20, 25, 30, 40 ou 50. O valor seleccionado será
guardado como uma string (txtNvolta), e convertido depois para um inteiro (int), que será colocado na terceira posição do pacotePC, com valores de 01 a 07, correspondente às velocidades de 10 a 50, respectivamente.
Quanto ao número de velocidades, é seleccionado no campo com o mesmo nome, e pode ser de 1 a 10. Este irá ser colocado na quarta posição do pacotePC, também com um valor de 1 a 10, e a sua selecção irá influir noutros pontos do programa: consoante o número seleccionado neste campo, irão ser disponibilizados os devidos campos das velocidades (de 1 até ao número seleccionado), sendo as restantes (do número seleccionado até 10) colocadas imediatamente a 00. Também no microcontrolador esse valor irá servir para marcar o final do ensaio, pois quando o número de velocidades ensaiadas for igual ao valor deste parâmetro, será dada a indicação que após o ensaio dessa velocidade, é enviada a ordem de paragem ao motor, e consequentemente o ensaio é terminado.
Depois devem-se preencher os campos das velocidades a ensaiar, escolhendo-se os valores pretendidos, em [rpm], sendo disponibilizadas para escolha velocidades desde 40 a 230 [rpm], com intervalos de 10 [rpm] entre elas, perfazendo um total de 20 opções. Estes valores serão colocados entre as posições 5 e 14 do pacotePC, com valores entre 0 (para o caso da velocidade ser igual a 0, nos campos não disponíveis) e 20 (para a velocidade mais elevada, correspondente a 240 [rpm]).
O primeiro valor do pacotePC é definido somente quando se pressiona o botão OK (que só permite enviar os dados após todos os campos estarem devidamente preenchidos). Caso se confirme o envio de dados, é colocado o valor 01 nesta posição do pacote.
Ainda antes do envio dos dados será definido o byte da última posição do pacotePC, que consiste num XOR de todos os bytes do pacote, servindo assim como um byte de confirmação, a usar pelo microcontrolador, para confirmar que todos os bytes enviados pelo
PC foram recebidos.
De referir novamente que o utilizador só terá de escrever no campo Nome do Ensaio, pois os restantes são de selecção. Assim, quando pretender seleccionar o curso, por exemplo, ao clicar sobre o campo correspondente a este parâmetro, irão ser disponibilizados todos os valores possíveis dos cursos, devendo o utilizador somente escolher aquele que vai testar, como representado na figura 6.3.
Outro aspecto a realçar é o facto de o botão OK só permitir realmente iniciar um ensaio caso estejam todos os campos preenchidos; caso contrário será dada a indicação ao utilizador que deverá preencher todos os campos antes de iniciar o ensaio, como apresentado na figura 6.4.
Figura 6.4 – Mensagem de erro caso o utilizador pretenda iniciar o ensaio sem preencher todos os campos.
O botão de limpar, faz com que todas as caixas de texto (textBox’s) sejam limpas, limpando assim os valores de todas as variáveis, com a excepção do número de velocidades a ensaiar, que é colocado a 1, de modo a ficar disponibilizada a caixa da primeira velocidade. As restantes, são colocadas a zero, sendo disponibilizadas depois aquelas que o utilizador pretender ensaiar.
Tabela 6.1 – Constituição do pacotePC.
Posição Descrição Valores
pacotePC[0] Acção a realizar 01 a 05
pacotePC[1] Equipamento a ensaiar 01 ou 02
pacotePC[2] Número de voltas por velocidade 01 a 07
pacotePC[3] Número de velocidades e ensaiar 01 a 10
pacotePC[4] Valor da primeira velocidade 01 a 20
pacotePC[5] Valor da segunda velocidade 00 a 20
pacotePC[6] Valor da terceira velocidade 00 a 20
pacotePC[7] Valor da quarta velocidade 00 a 20
pacotePC[8] Valor da quinta velocidade 00 a 20
pacotePC[9] Valor da sexta velocidade 00 a 20
pacotePC[10] Valor da sétima velocidade 00 a 20
pacotePC[11] Valor da oitava velocidade 00 a 20
pacotePC[12] Valor da nona velocidade 00 a 20
pacotePC[13] Valor da décima velocidade 00 a 20
pacotePC[14] Checksum 00 a 256
Em relação ao primeiro byte do pacote de dados a enviar, só ainda foi referido que será igual a 1 quando se confirma o envio de dados. Para este e outros valores, é apresentado na tabela 6.2 o significado de cada um.
Tabela 6.2 – Significado do primeiro byte do pacotePC.
Byte Acção
01 Inicio de ensaio
02 Cancelar ensaio
03 Inicio de calibração