Sprawko automatyzacja pomiarów


INSTYTUT SYSTEMÓW ELEKTRONICZNYCH

WYDZIAŁ ELEKTRONIKI WAT

Zakład Systemów Informacyjno-Pomiarowych

Sprawozdanie z Laboratorium Miernictwa Elektronicznego 2

Ćwiczenie 9

Temat: AUTOMATYZACJA POMIARÓW (środowisko VEE)

Grupa: E6Q2S1

Data wykonania ćwiczenia:

15.05.2017r.

Zespól w składzie:

  1. Białas Daniel

Data oddania sprawozdania:

20.06.2017r.

Ocena:

Prowadzący ćwiczenie:

mgr inż. Krzysztof Kocoń

Agilent Vee jest to środowisko projektowe stworzone przez firmę Hewlett-Packard którego obecnym wsparciem zajmuje się firma Agilent Technologies, spółka powstała w wyniku podziału Hewlett-Packarda. Środowisko to stosowane jest głównie do programowania systemów pomiarowych. Środowisko to współpracuje z urządzeniami poprzez interfejsy:

Szeregowy(RS-232, USB i inne) oraz IEEE-488(np. GPIB)

Środowisko umożliwia użytkownikowi między innymi:

-Sterowanie przez komputer ustawieniami przyrządów pomiarowych(np. generator funkcji)

-Odczytywać pomiary z podłączonych do komputera urządzeń

-Prezentację danych w postaci tekstowej i graficznej.

Agilent VEE jest przyjemne w uzyciu, a nauka operowania środowiskiem wymaga znajomości kilku komend i ogólnej wiedzy o funkcjonowaniu programu. Należy wiedzieć, że w VEE aplikacje projektuje się w sposób graficzny.

Podstawowym składnikiem programu jest nie instrukcja, lecz blok/obiekt który wykonuje określone operacje na danych wejściowych, a przepływ danych między obiektami kontrolujemy za pomocą linii danych. Środowisko VEE jest środowiskiem mobilnym, gdyż możemy przesyłać tutaj dane z EXELA, bądź zapisywać pliki tekstowe w WORDZIE. Mamy tutaj nawet możliwość korzystania ze wszystkich możliwych funkcji i komend innego środowiska do programowania MATLABA.

Przykładowy stworzony przeze mnie schemat graficzny (program do pomiaru rezystancji):

0x01 graphic

Graficzną formę zapisu programu tworzy się podobnie do schematu blokowego urządzenia, przedstawiając jego elementy funkcjonalne oraz drogi przepływu danych oraz informacji sterujących. Po wybraniu właściwej koncepcji rozwiązania projektowanego urządzenia skonstruowanie jego schematu blokowego nie stanowi większego problemu. Podobnie jest w przypadku graficznego zapisu programu tym bardziej, gdy dysponuje się zestawem obiektów o dużych możliwościach funkcjonalnych i odpowiedniej uniwersalności. To z kolei można łatwo osiągnąć w dedykowanych środowiskach projektowych. W rezultacie końcowym, graficzne środowisko projektowania aplikacji pomiarowej zapewnia duże ułatwienia w projektowaniu profesjonalnych aplikacji oraz znakomicie przyspiesza uzyskanie końcowego produktu przy zminimalizowaniu trudności projektowych.Przykładowy program, który wykonuje serię 20 pomiarów:

0x01 graphic

Wielką zaletą środowiska VEE jest możliwość wykonywania wielu pomiarów w serii.

Bez zdalnej kontroli byłoby to monotonne i zajęłoby wiele czasu a przy wykorzystaniu konkretnych komend i zbudowaniu odpowiedniego schematu otrzymany efekt jest zadowalający i nieczasochłonny.

Przy tak otrzymanych pomiarach możemy naszemu programowi dołączyć blok, który jest odpowiedzialny za rysowanie wykresu jak widać na następnym schemacie:

0x01 graphic

Warto równiez wspomnieć mozliwości korzystania z pętli w środowisku VEE umożliwiającej powtarzanie danego pomariu określoną liczbe razy.Wykorzystuje się ją dołączając w odpowiednim miejscu bloczek pętli umożliwia stworzenie potrzebnej dla pomiarowca serii pomiarowej.Przykład przedstawiony na następnym zdjęciu: 0x01 graphic

Istotna jest również ogromna wszechstronność w sposobie wyświetlenia wyniku pomiaru,wynik można przedstawić nie tylko za pomocą liczby ale również chociażby na wskazniku takim jak miernikach analogowych,co widać naowym zżucie ekranu : 0x01 graphic

Cały przebieg naszej pracy jest zapisywany w historii komend, dzięki której możemy obserwować co wykonaliśmy do tej pory i co najważniejsze mieć kontrole nad poprawnością wpisywania komend oraz poprawnością wykonywania poleceń przez program.

Historia z ostatniego laboratorium:

-> *idn?

<- TEKTRONIX,TDS«x20»3012,0,CF:91.1CT«x20»FV:v3.15«x20»TDS3GV:v1.00«x0D»

-> *rst

-> *autos exec

-> :autos exec

-> :hor :mai :scal?

! VI_ERROR_TMO: A timeout occurred

Visa ErrorCode: 0xBFFF0015 (-1073807339)

-> :hor:mai:scal?

<- 1.0E-3«x0D»

-> :hor:mai:scal 2.5E-4

-> :ch1:scal?

<- 1.0E-1«x0D»

-> :ch1:scal 0.5

-> :trig:mai:edge:sou?

<- CH1«x0D»

-> :trig:mai:edge:sou ch2

-> :trig:mai:edge:sou ext

-> :trig:mai:edge:sou line

-> :trig:mai:edge:sou line

-> :trig:mai:edge:sou ch1

-> :trig:mai:lev ?

! VI_ERROR_TMO: A timeout occurred

Visa ErrorCode: 0xBFFF0015 (-1073807339)

-> :trig:mai:lev?

<- 3.6E-2«x0D»

-> :trig:mai:lev -0.5

-> :trig:mai:mod ?

! VI_ERROR_TMO: A timeout occurred

Visa ErrorCode: 0xBFFF0015 (-1073807339)

-> :trig:mai:mod?

<- AUTO«x0D»

-> :trig:mai:mod norm

-> :trig:mai:edge:slo fall

-> :trig:mai:edge:slope fall

-> :trig:mai:edge:slope?

<- FALL«x0D»

-> :trig:mai:edge:slope fall

-> :trig:mai:edge:slope rise

-> :measu:meas1:sou ch1

-> :measu:meas1:type freq

! VI_ERROR_TMO: A timeout occurred

Visa ErrorCode: 0xBFFF0015 (-1073807339)

-> :measu:meas1:state on

-> :measu:meas1:val?

<- 5.0169E2«x0D»

-> :measu:meas1:uni?

<- "Hz"«x0D»

-> :measu:meas2:typ peri

-> :measu:meas2:state on

-> :measu:meas3:typ crm

-> :measu:meas3:state on

-> :measu:meas4:typ pk2

-> :measu:meas4:state on

-> :dat:sou ch1

-> :dat:enc asci

-> :dat:star 1000

-> :dat:stop 1500

-> :curv?

<- 6,6,7,7,7,8,8,8,9,8,8,9,9,8,9,9,10,10,10,10,11,11,11,11,11,12,12,12,12,13,13,13,13,13,13,13,14,14,13,14,15,15,16,15,16,15,15,16,16,15,16,17,17,16,17,17,18,19,18,18,19,19,20,19,20,20,20,19,19,20,21,21,22,22,22,22,22,22,23,22,23,24,22,24,23,24,25,24,24,24,24,25,24,25,25,25,27,26,26,26,25,26,28,27,28,27,28,29,29,28,30,30,28,29,30,30,30,31,31,30,31,30,32,30,32,31,32,31,33,33,32,34,34,32,33,34,34,34,35,35,35,35,36,35,34,36,36,36,36,36,36,36,37,37,38,37,38,37,37,38,38,39,38,39,39,39,38,40,39,40,41,40,40,41,41,40,40,42,40,42,42,41,42,42,42,44,43,42,43,43,43,43,44,45,44,45,44,44,44,43,45,45,46,47,46,47,46,46,47,46,47,47,48,47,48,48,47,47,48,48,49,48,48,49,48,50,49,50,50,50,50,50,50,51,51,51,51,50,52,50,52,51,52,52,52,52,52,53,53,52,53,54,53,53,54,54,53,54,54,54,54,55,55,55,55,55,56,55,56,56,56,56,56,56,56,56,56,57,56,57,58,57,57,56,60,58,58,58,58,58,59,58,59,58,61,59,59,60,60,60,59,60,61,60,62,61,61,60,61,60,61,61,62,61,63,62,62,61,63,62,63,62,63,62,63,63,63,64,63,63,64,63,64,64,65,64,64,65,65,65,65,65,65,66,67,65,66,65,65,65,66,65,66,66,67,66,66,66,66,67,65,66,66,66,67,67,67,67,68,67,67,67,68,67,69,68,68,67,67,67,69,68,69,69,69,69,70,69,69,70,69,69,69,71,69,69,70,69,69,70,70,70,70,71,70,70,70,69,71,71,71,70,70,72,70,70,71,71,70,71,71,71,71,72,72,71,72,71,72,72,71,72,72,72,71,72,72,71,72,72,72,72,72,72,72,71,72,73,72,73,72,72,72,72,71,73,73,74,73,73,72,73,72,73,72,72,73,74,73,73,73,72,73,73,73,74,73,73,73,74,74,73,74,75,75,73,74,73,74,74,74,74,76,74,74,74,73,73,74,74,74«x0D»

-> :curv?

<- 70,70,70,71,70,70,70,70,70,71,70,70,70,70,70,71,71,71,70,70,70,69,71,70,71,71,70,71,71,71,71,71,71,71,70,70,71,71,71,72,71,71,71,72,71,70,71,72,70,70,71,71,71,71,71,71,71,72,71,71,71,71,70,72,72,72,71,72,72,72,71,71,71,70,72,72,71,72,72,71,72,71,72,72,73,72,73,71,72,70,73,72,72,71,71,71,73,72,72,72,71,71,72,72,73,72,72,72,73,72,72,72,73,72,72,72,73,73,72,72,71,74,71,72,73,72,73,73,73,72,73,73,73,73,73,73,73,73,73,74,72,72,72,72,73,73,73,73,73,72,72,73,72,73,73,72,72,73,74,74,73,72,73,72,72,72,73,74,72,73,72,73,73,73,73,73,73,73,73,73,72,73,73,72,72,73,73,73,73,73,73,72,72,73,72,73,73,74,73,73,73,74,73,73,73,72,73,73,73,73,72,73,73,72,73,74,74,73,73,73,73,73,73,73,72,73,73,73,73,73,73,73,73,73,73,74,73,74,73,73,73,72,73,72,74,74,73,73,73,72,72,74,74,73,73,73,73,73,73,73,73,74,73,73,73,73,73,74,72,73,73,72,73,72,73,73,72,73,72,73,72,73,73,73,72,72,73,72,73,73,73,72,72,72,72,73,73,73,73,73,73,73,72,72,72,72,73,73,72,72,73,73,72,72,73,72,73,72,73,72,73,72,72,71,73,72,72,73,72,71,72,72,72,71,72,72,73,72,71,72,72,71,72,72,72,73,72,72,71,72,72,71,72,71,72,71,72,73,72,72,72,72,72,72,72,72,72,72,72,71,71,71,71,72,71,72,71,71,72,72,70,71,72,71,71,71,71,72,71,72,71,71,71,70,72,71,71,72,71,70,71,70,70,70,71,71,71,71,70,70,71,71,71,71,70,71,70,71,70,70,70,70,70,70,71,71,70,71,71,71,70,69,70,71,70,71,70,69,69,70,70,70,70,70,70,70,70,70,69,69,70,70,69,69,70,69,69,70,69,69,69,69,68,69,69,70,70,69,69,70,69,70,69,69,68,68,69,69,68,69,69,68,68,69,68,69,69,69,68,68,69,69,68,68,68,68,69,69,69,68,68«x0D»

-> :wfmp:wfid?

<- "Ch1,«x20»DC«x20»coupling,«x20»1.0E-1«x20»V/div,«x20»4.0E-4«x20»s/div,«x20»10000«x20»points,«x20»Sample«x20»mode"«x0D»

-> :loc all

-> :loc non

-> :lang japanese

-> :lang polish

-> :lang russian

-> :lang english

-> *lrn?

<- :HEADER«x20»1;:VERBOSE«x20»1;:ALIAS:STATE«x20»0;:LOCK«x20»NONE;:LANGUAGE«x20»ENGLISH;:ACQUIRE:MODE«x20»SAMPLE;NUMAVG«x20»16;NUMENV«x20»16;STATE«x20»1;STOPAFTER«x20»RUNSTOP;:DISPLAY:COLOR:PALETTE:REGULAR«x20»NORMAL;:DISPLAY:STYLE:DOTSONLY«x20»0;:DISPLAY:PERSISTENCE«x20»0.0E0;:DISPLAY:CLOCK«x20»1;:DISPLAY:GRATICULE«x20»FULL;:DISPLAY:INTENSITY:WAVEFORM«x20»30;BACKLIGHT«x20»HIGH;:DISPLAY:XY:MODE«x20»OFF;YCHANNEL«x20»CH2;YREF«x20»OFF;:SELECT:CH1«x20»1;:SELECT:CH2«x20»0;:SELECT:MATH«x20»0;:SELECT:REF1«x20»0;:SELECT:REF2«x20»0;:SELECT:REF3«x20»0;:SELECT:REF4«x20»0;:SELECT:CONTROL«x20»CH1;:HORIZONTAL:RESOLUTION«x20»HIGH;TRIGGER:POSITION«x20»1.0E1;:HORIZONTAL:MAIN:SCALE«x20»1.0E-3;:HORIZONTAL:DELAY:STATE«x20»1;TIME«x20»0.0E0;:MEASUREMENT:MEAS1:TYPE«x20»FREQUENCY;SOURCE1«x20»CH1;SOURCE2«x20»CH2;DELAY:DIRECTION«x20»FORWARDS;EDGE1«x20»RISE;EDGE2«x20»RISE;:MEASUREMENT:MEAS1:STATE«x20»0;:MEASUREMENT:MEAS2:TYPE«x20»PERIOD;SOURCE1«x20»CH1;SOURCE2«x20»CH2;DELAY:DIRECTION«x20»FORWARDS;EDGE1«x20»RISE;EDGE2«x20»RISE;:MEASUREMENT:MEAS2:STATE«x20»0;:MEASUREMENT:MEAS3:TYPE«x20»CRMS;SOURCE1«x20»CH1;SOURCE2«x20»CH2;DELAY:DIRECTION«x20»FORWARDS;EDGE1«x20»RISE;EDGE2«x20»RISE;:MEASUREMENT:MEAS3:STATE«x20»0;:MEASUREMENT:MEAS4:TYPE«x20»PK2PK;SOURCE1«x20»CH1;SOURCE2«x20»CH2;DELAY:DIRECTION«x20»FORWARDS;EDGE1«x20»RISE;EDGE2«x20»RISE;:MEASUREMENT:MEAS4:STATE«x20»0;:MEASUREMENT:IMMED:TYPE«x20»PERIOD;SOURCE1«x20»CH1;SOURCE2«x20»CH2;DELAY:DIRECTION«x20»FORWARDS;EDGE1«x20»RISE;EDGE2«x20»RISE;:MEASUREMENT:GATING«x20»OFF;INDICATORS:STATE«x20»OFF;:MEASUREMENT:METHOD«x20»AUTO;REFLEVEL:METHOD«x20»PERCENT;ABSOLUTE:HIGH«x20»0.0E0;LOW«x20»0.0E0;MID«x20»0.0E0;MID2«x20»0.0E0;:MEASUREMENT:REFLEVEL:PERCENT:HIGH«x20»9.0E1;LOW«x20»1.0E1;MID«x20»5.0E1;MID2«x20»5.0E1;:CH1:SCALE«x20»1.0E-1;POSITION«x20»0.0E0;OFFSET«x20»0.0E0;COUPLING«x20»DC;BANDWIDTH«x20»FULL;DESKEW«x20»0.0E0;IMPEDANCE«x20»MEG;YUNIT«x20»"V";INVERT«x20»0;:CH2:SCALE«x20»1.0E-1;POSITION«x20»0.0E0;OFFSET«x20»0.0E0;COUPLING«x20»DC;BANDWIDTH«x20»FULL;DESKEW«x20»0.0E0;IMPEDANCE«x20»MEG;YUNIT«x20»"V";INVERT«x20»0;:MATH:TYPE«x20»DUAL;DEFINE«x20»"CH1+CH2";VERTICAL:SCALE«x20»1.0E-1;POSITION«x20»0.0E0;UNITS«x20»"?";:MATH:HORIZONTAL:SCALE«x20»1.0E-3;POSITION«x20»5.0E1;UNITS«x20»"?";:ZOOM:STATE«x20»0;HORIZONTAL:SCALE«x20»4.0E-4;POSITION«x20»5.0E1;:CURSOR:FUNCTION«x20»OFF;:CURSOR:MODE«x20»INDEPENDENT;:CURSOR:VBARS:UNITS«x20»"s";POSITION1«x20»0.0E0;POSITION2«x20»0.0E0;SELECT«x20»CURSOR1;:CURSOR:HBARS:POSITION1«x20»3.2E-1;POSITION2«x20»-3.2E-1;SELECT«x20»CURSOR1;UNITS«x20»"V";:TRIGGER:B:STATE«x20»0;BY«x20»TIME;EVENTS:COUNT«x20»1;:TRIGGER:B:TIME«x20»2.64E-8;LEVEL«x20»0.0E0;EDGE:SOURCE«x20»CH1;COUPLING«x20»DC;SLOPE«x20»RISE;:TRIGGER:A:MODE«x20»AUTO;TYPE«x20»EDGE;HOLDOFF:TIME«x20»2.508E-7;:TRIGGER:A:EDGE:SOURCE«x20»CH1;COUPLING«x20»DC;SLOPE«x20»RISE;:TRIGGER:A:VIDEO:STANDARD«x20»NTSC;SOURCE«x20»CH1;FIELD«x20»ALLLINES;:TRIGGER:A:LEVEL«x20»3.6E-2;:DATA:ENCDG«x20»ASCII;DESTINATION«x20»REF1;SOURCE«x20»CH1;START«x20»1000;STOP«x20»1500;WIDTH«x20»1;:HARDCOPY:FORMAT«x20»PCXCOLOR;PALETTE«x20»NORMAL;PORT«x20»RS232;LAYOUT«x20»PORTRAIT;INKSAVER«x20»0;COMPRESSION«x20»0;:MESSAGE:BOX«x20»

Reasumując:

Środowisko programistyczne VEE jest łatwym do obsługi i nauki,przyjemnym w użyciu narzędziem o bardzo wszechstronnych możliwościach pozwalającym na proste pomiary przy pomocy urządzień zewnętrznych podłączonych odpowiednim wejściem do komputera.Umożliwia przedstawienie pomiarów w wielu formach czytelnych i ładnych,nie tylko dla osoby projektującej ale i dla osób trzecich.



Wyszukiwarka

Podobne podstrony:
sprawko 3 automatyka, studia, bio, 2rok, pomiary i automatyka, laborki
pH sprawko, Automatyka i robotyka air pwr, IV SEMESTR, pomiary przemysłowe, pH
Labolatoria Automatyzacja Pomiarów
sprawozdanie automatyka2, studia, V semestr, Automatyka i robotyka, sprawko automaty stabilność
sprawko automatyzacja(1)
automatyczny pomiar temperatury
Zagadnienia Inzynierskie dwustopniowe 30g, Biotechnologia PŁ, Automatyka i pomiary
sprawko automatyka 7
cwiczenie 3, studia, automatyka i pomiary, laborki
macierz2, studia, V semestr, Automatyka i robotyka, sprawko automaty stabilność
gauss sprawko, Automatyka i robotyka air pwr, VI SEMESTR, Metody numeryczne
automaty sprawko 1, Sprawko z automatow
Budowa oscyloskopu, Nauka i Technika, Automatyka, Pomiary w Automatyce, Metrologia
metody sprawko2, Automatyka i robotyka air pwr, VI SEMESTR, Metody numeryczne
Sprawko automaty
sprawko automatyka no 11
metody sprawko4, Automatyka i robotyka air pwr, VI SEMESTR, Metody numeryczne
Robotyka ROMIK sprawko, Automatyka i robotyka air pwr, V SEMESTR, robotyka, Robotyka, Nowy folder, r
metody sprawko3, Automatyka i robotyka air pwr, VI SEMESTR, Metody numeryczne

więcej podobnych podstron