• Nenhum resultado encontrado

Algoritmo de funcionamento

No documento Pacemaker de Multi Electrodo (páginas 91-97)

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

No documento Pacemaker de Multi Electrodo (páginas 91-97)

Documentos relacionados