CINEL - FORMAÇÃO EM LABVIEW

UNIDADE 5 - CLUSTERS

Ponto 4 - Erros em Operações com Clusters

ponto anterior  ponto seguinte
4 de 5


 

Erros de Clusters

Apesar da confiança que tem no VI que criar, não pode prever cada problema que um utilizar pode vir a encontrar. Sem um mecanismo para verificar se existem erros, apenas sabe que o VI não trabalha correctamente. A verificação de erros indica o porquê e aonde os erros ocorrem.

Quando você executa qualquer tipo de I/O, considere a possibilidade dos erros que poderão ocorrer. Quase todas funções de I/O devolvem informação sobre erros. Inclua verificação de erros no VIs, especialmente para operações de I/O tais como ficheiro, série, instrumentação, aquisição de dados e operações de comunicação; e forneça um mecanismo apropriado para lidar com os erros.

Verificar se existem erros nos VIs pode ajudar a identificar os seguintes problemas:

  • Inicializou comunicações incorrectamente ou escreveu dados inadequados num dispositivo externo?
  • Um dispositivo externo perdeu a energia, está partido ou não está a trabalhar correctamente?
  • Actualizou o software do sistema operativo, que alterou o caminho para um ficheiro, ou a funcionalidade de um VI ou biblioteca. Pode vir a verificar um problema em um VI ou num programa do sistema.

Manipulação de Erros

Por defeito, o LabVIEW lida automaticamente com qualquer erro que possa ocorrer enquanto o VI é executado. O LabVIEW suspende a execução, destacando o subVI ou a função onde o erro ocorreu e indica uma caixa de diálogo. Pode escolher outros métodos da gestão dos erros. Por exemplo, se um I/O do VI no diagrama de bloco tiver algum problema, pode não desejar que aplicação inteira pare.
Pode também desejar que o VI tente novamente por um determinado período de tempo. Em LabVIEW, pode gerir estas decisões da manipulação de erro no diagrama de bloco do VI.

Os VIs e as funções devolvem os erros em uma das duas formas de duas formas: com códigos de erro numéricos ou com um cluster de erro. Tipicamente, as funções usam códigos de erro numéricos e os VIs utilizam um cluster do erro, geralmente com entradas e saídas de erros.

A gestão de erro em LabVIEW segue o modelo do fluxograma. Tal como os dados passam através de um VI, também podem passar erros. Ligue a informação do erro desde do início ao fim do VI. Inclua um gestor de erros do VI no final do VI para determinar se o VI é executado sem erros. Utilize clusters dos erros de dentro e de fora em cada VI que utiliza ou construa clusters para passar a informação de erros através do VI.

Enquanto o é VI executado, o LabVIEW testa para encontrar erros em cada nó da execução. Se LabVIEW não encontrar nenhuns erros, o nó é executado normalmente. Se LabVIEW detectar um erro, o nó passa o erro ao nó seguinte sem executar. O nó seguinte faz a mesma coisa, e assim por diante. Utilize Simple Error Handler VI, Figura 1, para gerir o erro no fim do fluxo de execução. O Simple Error Handler VI está localizado na palete located on the Functions>>All Functions>>Time & Dialog. Ligue o cluster de erro ao error na entrada.

Figura 1

Erros de Clusters
Os error clusters localizados na palete Functions>>All Functions>>Array & Cluster incluiem os componentes de informação, Figura 2.

Figura 2

  • status é um valor booleano que reporta True se um erro ocorrer. A maioria das funções dos VIS e de estruturas que aceitam dados booleanos também reconhecem este parâmetro. Por exemplo, pode ligar um cluster de erro às entradas booleanas das funções Stop, Quit LabVIEW, ou Select. Se um erro ocorrer, o cluster de erro passa para o valor True para a função.
  • code é um inteiro assignado de 32-bit que identifica o erro numericamente. Um código de erro non-zero ligado com o status False emite um aviso melhor do que um erro fatal.
  • source é uma string que identifica onde o erro ocorreu.

Utilize os controlos e os indicadores do clusters de erro para criar entradas e saídas de erro nos subVIs.

Explique o Erro

Quando um erro ocorre, faça clique lado direito dentro do limite do cluster e seleccione Explain Error do menu do atalho para abrir a caixa de diálogo Explain Error. A caixa de diálogo Explain Error contem informação sobre o erro. O menu do atalho inclui uma opção Explain Warning se o VI conter avisos mas nenhum erro.
Pode também aceder a caixa de diálogo Explain Error do menu Help>>Explain Error.

Utilizar While Loops para Error Handling

Pode ligar um cluster de erro ao terminal condicional de um While Loop para parar a iteração do While Loop (Figura 3). Quando você ligar o cluster de erro ao terminal condicional, apenas o valor True ou False do parâmetro do status do cluster de erro passa para o terminal. Quando ocorre um erro While Loop para.

Figura 3

Quando um cluster de erro é ligado ao terminal condicional, os itens do menu de atalho Stop if True e Continue if True mudam para Stop on Error e Continue while Error.


 

ponto anterior    ponto 4 de 5    ponto seguinte