Formula Abstraction Layer

Recently we started a new project with measure and math that have different behavior for a same output. The requirements is to have at runtime the measures and calculated data in SI (International System) and IP (Imperial/Pounds) and need to use two different standards and a customs for same conditions.

Ok, this is the place where take place the concept must used in OOP, the “Inheritance”, to create an “Asbtraction Layer” that separate the application from the specific Programming.

In the picture below the first class don’t have any formula or code inside and data inside. Only shared data with the application is accessed by Class Accessor.

It becomes convenient to use the abstraction approach, when we therefore have common data that needs to be transformed differently.

Each method under the child class is a single formula and only calculation method is overriden from the parent class. Each Method dont have terminal for data access.

Each class have own data, that is accessed by accessor vi inside the class.

Each Calculation is a method of the class overrided from the Abtsract Class. Data are exposed with accessor.

The aim of this article is to promote the advantages to use OOP in our application, for more detail about Abstraction and Inheritance you can follow the link below.

Abstraction Layer

HAL labVIEW

Inheritance in labview

Potrebbe interessarti anche

Refactoring in LabVIEW.

Il refactoring in LabVIEW è un processo di ristrutturazione di codice, funzionante correttamente, con lo scopo di renderlo leggibile, manutenibile ed espandibile.

Malleable VI

I VIM o VI malleable, sono Vi polimorfi sul dato. Sono da tenere in considerazione nella creazione delle proprie API.

Variabili Locali e Globali

Local e Global Variable sono utili, facili da implementare, ma attenzione a non abusarne. In questo articolo cerchiamo di vederne l'utilizzo migliore, almeno dal nostro punto di vista.

Manutenzione predittiva: significato e obiettivi

Cosa significa svolgere manutenzione predittiva? Effettuare interventi mirati sui macchinari, per prevenire i guasti con largo anticipo.

WATS e OEE

WATS ha migliorato una delle sue features più importanti: l’OEE. Il focus sulla produttività è una sfida costante per le imprese, non di meno in un settore competitivo come quello della manifattura elettronica.

La manutenzione predittiva

Manutenzione predittiva per intervenire sul macchinario prima che si guasti. Fermi di produzione evitati, riduzione costi e pianificazione interventi.