Programação Orientada a Objetos em LABView


Resumo

O G ainda não é uma linguagem orientada a objetos.(Não há recursos de programação, por exemplo, para implementar encapsulamento, herança, etc).

Entretanto, algumas técnicas da Orientação a Objetos podem ser utilizadas com proveito para a manutenção do código e organização no desenvolvimento de aplicações em LV.

A idéia é criar componentes no LV, tais como os componentes nativos de operação com arquivos, por exemplo, que abrem uma instância, fazem certas operações e fecham a instancia aberta. Isso tem um paralelismo com instanciar um objeto de uma classe, chamar certos métodos da classe e finalmente chamar o destrutor do objeto.

A utilização de POO em LABView consiste em estabelecer esse paralelismo. A tabela abaixo mostra a correspondência entre estruturas do LV e conceitos de POO.

Classe Vi Library
Métodos Públicos Vis top level
Métodos "Privados" Demais Vis da Library
Objeto Refnum (top level vi)
Dados Membro "Privados" Controle Strict Typedef contendo um Cluster com os dados
Construtor Vi top que cria a refnum (open session)
Destrutor Vi top que destroi a refnum (close session)

Obs: pra evitar a possível conexão de um refnum em uma vi de outra classe, o refnum consiste num enumeration control contendo o nome da classe, dentro de uma datalog file refnum.

O LabView GOOP wizard 1.0, disponível para download no site da National, é uma ferramenta que facilita a criação dessas "classes" em LV a partir da descrição dos métodos e dados da classe. Não é necessário usar o GOOP Wizard para aplicar esses conceitos. No entanto, facilita bastante o desenvolvimento.

 

Referências

Hosted by www.Geocities.ws

1