Sunteți pe pagina 1din 12

Technical

University of Iasi,
Romania

Faculty of Electronics
and
Telecommunications

Signals, Circuits and


Systems laboratory

Instrumentatie virtuala
Prof. Victor Grigoras

Cuprins

Termeni des utilizati

Structura instrumentelor de Instrumentatie Virtuala (IV)

Mediul de dezvoltare al aplicatiilor IV LabWindows CVI

Structura aplicatiilor de IV

Etapele de dezvoltare a aplicatiilor IV

Interfata utilizator: interfata grafica si functiile elementare de


accesare a interfetei

Instrumentatie Virtuala Curs 1 Gener

Terminologie

Instrumentatie = Aparatura de masura

Sisteme de prelucrare a semnalelor

Sisteme de achizitie si stocare a datelor

Echipamente de automatizare si control

Sisteme distribuite

Virtuala = functionalitatile complexe ale instrumentatiei sunt alocate


unui calculator (uzual unul de uz general = PC, notebook, )

Interfata = modul hardware dedicat aplicatiei

Driver = biblioteca de functii permitand accesul software la interfata

Aplicatie = programul care implementeaza functionalitatile


instrumentului virtual

Instrumentatie Virtuala Curs 1 Gener

Structura instrumentului
virtual
Interfata
utilizator
Biblioteci
functii
Baza de
date

Nucleul
aplicatiei

Driver de
achizitie

Cartela de
achizitie

Driver echip.
extern (GPIB,
PXI,VXI,
USB, RS232)
Driver
retea

Instrumentatie Virtuala Curs 1 Gener

Echip.
extern

Cartela
de retea

Caracteristici IV

Avantaje:

Flexibilitate in dezvoltare, testare, implementare si operare

Modularitate

Costuri reduse

Dezvoltare structurata / ierarhica

Posibilitati facile / ieftine de extensie

Intretinere si upgrade convenabile

Automatizarea operarii

Reducerea training-ului personalului operator

Dezavantaje:

Posibile performante inferioare unui echipament dedicat

Instrumentatie Virtuala Curs 1 Gener

Medii de
dezvoltare

Software:

Programare structurata (C, C++) LabWindows CVI

(C for Virtual Instrumentation)

Programare grafica LabView

National Instruments: www.ni.com

Componenta LabWindows CVI :

Elemente de dezvoltare a nucleului aplicatiei

Biblioteci de calcul si prelucrare de semnal

Drivere pentru modulele de intefatare National Instruments

Drivere pentru interfetele echipamentelor externe

Biblioteci pentru aplicatii distribuite in retea

Biblioteci pentru utilizarea modulelor din alte medii de dezvoltare


(.NET, VisualC, Borland) si altor abordari de structurare a plicatiei
(DDE, ActiveX)

Instrumentatie Virtuala Curs 1 Gener

Structura
aplicatiei

Aplicatia se dezvolta ca un proiect de programare (.prj):

Interfata utilizator (.uir) tema de proiectare

Sursa C (.c) generata partial automat din interfata utilizator

Include (.h) generat automat si nu trebuie modificat

Arborele de functii numai pentru bibliotecile de programe - .fp


(drivers, .lib, .dll)

Fisierele aplicatiei sunt memorate intr-un spatiu de lucru C (.cws)

Aplicatia rezultata este tip windows (interfata grafica - gui,


aplicatie controlata de evenimente event driven)

Executabilul este controlat de masina de timp real (Real Time


Engine RTE) National Instruments LabWindows CVI

Mediul de dezvoltare este integrat (editor, compilator si debug-er)

Aplicatia poate fi: debug sau release, executabila (.exe) sau


biblioteca (.dll + .lib)

Se poate genera kit de instalare pentru operare independenta de


CVI

Instrumentatie Virtuala Curs 1 Gener

Cum
incepem?

Prima etapa este precizarea interfetei utilizator, conform


temei de proiectare, ducand la specificarea functionalitatilor
ce urmeaza a fi implementate:

Ce date trebuie sa introduca utilizatorul

Ce etape de calcul trebuie sa comande prin elemente de control

Ce rezultate se asteapta utilizatorul sa primeasca

Interfata utilizator trebuie sa fie: completa, intuitiva, minimala


si ergonomica

A doua etapa este generarea automata a scheletului


aplicatiei pe baza informatiilor din .uir

A treia etapa este completarea fisierului sursa (.c) cu functiile


de executie

Urmand etapele standard: compilare, depanare, executie si


generare a kit-ului de intalare

Instrumentatie Virtuala Curs 1 Gener

Interfata Utilizator
(.uir)

Fereastra principala panel

Eventuale ferestre secundare pentru aplicatiile multipanel

Elemente de introducere a datelor, control al aplicatiei si


afisare a rezultatelor

Orice element de interfata este identificat printr-un nume


constant (constanta C SCRISA CU MAJUSCULE)

Unele elemente (panel-uri, grafice, ) au alocate si variabile


de tip maner de accesare (handle)

Elementele de introducere a datelor si control, sunt deservite


de functii C de tip CALLBACK

Elementele de afisare nu au, in mod uzual, functii callback

Starile initiale ale elemetelor de interfata trebuie sa corespunda


initializarilor variabilelor corespunzatoare din codul sursa (.c)

Instrumentatie Virtuala Curs 1 Gener

Functii elementare de gestionare a


interfetei

RunUserInterface ();

QuitUserInterface (0);

GetCtrlVal (panelHandle, PANEL_ELEMENT, &Variabila);

SetCtrlVal (panelHandle, PANEL_ELEMENT, Variabila);

PlotY (panelHadle, PANEL_GRAPH, VectorEsantioaneSemnal,


NrEsantioane, VAL_DOUBLE, VAL_THIN_LINE, VAL_EMPTY_SQUARE,
VAL_SOLID, DecimareEsantioane, VAL_RED);

DeleteGraphPlot (panelHandle, PANEL_GRAPH, plotHandle,


VAL_IMMEDIATE_DRAW);

Instrumentatie Virtuala Curs 1 Gener

10

Bibliografie

Suport de curs:

L:\LabFiles$\Anul VI\IV\1_Curs

http://scs.etc.tuiasi.ro/vgrigoras/didactic.html

Suport de laborator:

L:\LabFiles$\Anul VI\IV\2_Lab

http://scs.etc.tuiasi.ro/vgrigoras/didactic.html

National Instruments - LabWindows CVI Help;

http://www.ni.com/lwcvi/

Instrumentatie Virtuala Curs 1 Gener

11

Instrumentatie Virtuala Curs 1 Gener

12

S-ar putea să vă placă și