6.3 Controlo de alto nível
6.3.2 Algoritmo de funcionamento
O algoritmo de funcionamento implementa o controlo de alto nível do pacemaker multielé- trodo. Este utiliza as informações introduzidas pelo utilizador através dos componentes gráficos
72 Interface Gráfica
descritos no tópico anterior, para criar uma ordem de comando válida e a enviar ao módulo de controlo. Este algoritmo é também responsável por atribuir significado a todos os componentes gráficos da interface, estabelecendo ligações entre eles e impondo-lhes funcionalidades.
A lógica de funcionamento que implementa a Janela de Segurança consiste apenas em: 1. Sempre que o botão "OK"é selecionado o programa guarda a informação presente na caixa
de texto;
2. A informação é comparada com a palavra passe correta;
3. Se coincidirem a Janela de Controlo torna-se disponível ao utilizador;
4. Em caso de incompatibilidade a etiqueta "ERROR"muda a sua cor para vermelho e volta ao ponto 1.
Para que a explicação do algoritmo de funcionamento da Janela de Controlo seja sucinta e elucidativa serão utilizadas as secções definidas anteriormente neste capítulo para divisão do algoritmo por funcionalidades.
6.3.2.1 Algoritmo - Secções de estimulação
A sequência de eventos gerada pelo algoritmo das secções de estimulação é essencialmente a mesma. Para esta explicação será utilizado como exemplo o modo de funcionamento com um par de elétrodos por zona (figura6.9), descrevendo-se pela seguinte ordem de acontecimentos:
1. Uma vez pressionado o botão "1 Par de Elétrodos por zona"as caixas de texto desta sec- ção de estimulação tornam-se editáveis permitindo ao utilizador introduzir as condições de funcionamento;
2. Selecionado o botão "Executar"o programa avança para a recolha de informações;
3. As informações presentes em todas as caixas de texto desta secção são guardadas em variá- veis criadas para o efeito;
4. O programa procede à validação das informações introduzidas pelo utilizador. No caso de as normas de funcionamento não serem cumpridas o programa volta ao ponto 1;
5. Validadas as informações, estas são convertidas nos parâmetros esperados pelo módulo de controlo;
6. É inicializada a comunicação porta serie com as propriedades definidas para o módulo de controlo;
7. As informações válidas são enviadas sucessivamente com uma sequência preestabelecida e que reflete a ordem de comando;
8. Enviada a ordem de comando o algoritmo volta ao ponto 1.
No ponto número um é importante referir que é feita uma verificação para identificar se o pacemaker está a cumprir algum modo de funcionamento. Se esta condição se verificar essa tarefa é interrompida, colocando o pacemaker em modo de espera. Este procedimento é executado para os três modos de funcionamento.
6.3 Controlo de alto nível 73
Figura 6.9: Diagrama de funcionamento da secção de estimulação
6.3.2.2 Algoritmo -Secção leitura
O algoritmo desta secção de leitura segue a estrutura da imagem6.10descrita pela seguinte ordem de eventos:
1. Pressionado o botão "Leitura"as opções que definem as condições de leitura podem ser manipuladas pelo utilizador.
2. Acionado o botão "Executar"o programa avança para a recolha de informações;
3. As informações são validadas, guardadas em variáveis e convertidas para o formato esperado pelo módulo de controlo;
4. O programa estabelece a ligação porta serie e envia a ordem de comando;
5. Nesta fase o algoritmo entra num ciclo e aguarda por informação vinda do módulo de con- trolo através da porta serie;
6. À medida que a comunicação chega é imprimida para um ficheiro. O ciclo é terminado com a chegada de uma letra específica;
7. Os valores guardados no ficheiro são lidos e convertidos num gráfico.
8. O programa gera uma nova janela com o gráfico (contendo 2000 leituras cardíacas com intervalos de um milissegundo).
6.3.2.3 Algoritmo - Secção de erros
O algoritmo que implementa esta secção está dividido pelos 3 modos de funcionamento. O seu objetivo passa por alertar o utilizador para erros de utilização da Interface. As situações que
74 Interface Gráfica
Figura 6.10: Diagrama de funcionamento da secção de Leitura
justificam a criação do algoritmo desta secção são:
• Seleção de um modo de funcionamento quando um outro já se encontra selecionado; • Erros na introdução das condições de funcionamento de cada modo;
• Incompatibilidade nas opções selecionadas. Ocorre quando, por exemplo, o utilizador esco- lhe um elétrodo de uma zona mas não define os parâmetros tensão e polaridade da mesma. O algoritmo desta secção resume-se a condições de verificação espalhadas pelos modos de funcionamento e que impedem o avanço da sequência de eventos dos mesmos na ocorrência das situações descritas. Sempre que uma sequência de eventos é interrompida a etiqueta "ERRO"muda de cor e na caixa de dialogo é escrita uma mensagem alusiva ao erro cometido pelo utilizador.
6.3.2.4 Algoritmo - Secção de paragem de funcionamento
A estrutura de acontecimentos desta secção é imposta pelas condições de paragem dos ciclos de operação (5.1.3.3). A ordem de eventos desta secção é a que se segue:
1. O botão "PARAR PACEMAKER"fica ativo quando um dos modos de estimulação está a ser executado pelo Pacemaker;
2. No momento em que o utilizador seleciona o botão referido, é enviada pela porta serie um valor (o conteúdo da mensagem não é importante) fazendo com que o ciclo de operação seja terminado.
3. A comunicação serie é terminada;
6.3 Controlo de alto nível 75
6.3.2.5 Algoritmo - Secção informativa
Tal como na secção de erros a implementação desta secção está dividida pelos modos de funcionamento. Sempre que na verificação de dados, de um dos modos de funcionamento, a escolha de um par de elétrodos for validada, a caixa selecionável identificada com o número do respetivo par é preenchida com um visto.
A implementação que gera informação relativa ao estado de funcionamento do pacemaker é feita alternando a coloração das etiquetas "ATIVADO"e DESATIVADO". Esta variação tem lugar após o envio da ordem de comando dos modos de estimulação e sempre que o botão "PARAR PACEMAKER"é selecionado.
Capítulo 7
Teste e Validação de Resultados
Neste capítulo serão apresentados os testes realizados ao trabalho produzido ao longo desta dissertação com o propósito de validar a sua implementação e analisar os resultados obtidos.
7.1
Teste de simulador de célula cardíaca
O simulador projetado no capítulo 3 (3.3) foi transposto para uma placa de ensaios afim de validar a sua implementação.
A figura 7.1mostra o circuito elétrico que efetiva o modelo desenvolvido. Os componentes utilizados neste circuito são os mesmo incluídos no projeto feito no programa NI Multisim.
Figura 7.1: Circuitos de simulação de duas células cardíacas