Nowoczesne, wspomagane techniką komputerową systemy

Transkrypt

Nowoczesne, wspomagane techniką komputerową systemy
Nowoczesne, wspomagane techniką komputerową
systemy pomiarowe
Materiały uzupełniające do laboratorium z przedmiotu:
Systemy komputerowego wspomagania
Temat:
Cyfrowa technika pomiarowa i przetwarzanie danych
doświadczalnych
Opracowanie:
Mgr inż. Krzysztof Zarębski
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
SPIS TREŚCI
1. Znaczenie oraz zasadność stosowania systemów pomiarowych w nowoczesnej
technice pomiarowej.......................................................................................................... - 3 2. Współczesne komputerowe systemy pomiarowe ...................................................... - 5 3. Charakterystyka cyfrowych systemów pomiarowych ............................................... - 8 4. Oprogramowanie systemów pomiarowych ............................................................. - 16 Literatura: .................................................................................................................................23
-2-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
1.
Znaczenie oraz zasadność stosowania systemów pomiarowych w nowoczesnej
technice pomiarowej
Wynik pomiaru jako identyfikacja interesującego nas obiektu czy zjawiska fizycznego
może mieć charakter jakościowy, będący zbiorem subiektywnych odczuć zależnych od
zdolności i wrażliwości obserwatora, lub ilościowy, obiektywny, wykorzystujący procedury
pomiarowe pozwalające w efekcie na opis danej własności czy zjawiska za pomocą liczb.
Powszechnie znana definicja pomiaru określa go jako proces poznawczy, na który składa się
ciąg czynności mający na celu doprowadzenie do wyznaczenia wartości pewnej wielkości
fizycznej. Częstokroć w celu scharakteryzowania jakiegoś obiektu zmuszeni jesteśmy
dokonać wielokrotnego pomiaru jednej wielkości, lub pomiaru kilku różnych wielkości
fizycznych, co powoduje, że pomiar staje się czynnością złożoną, wymagającą wstępnego
przygotowania i precyzyjnego zaplanowania.
Projektowanie procesu pomiarowego obejmuje:
− wybranie właściwości obiektu koniecznych do zbadania, czyli ustalenie modelu
fizycznego,
− poddanie powyższych właściwości regułom matematycznym tzn. zbudowanie modelu
matematycznego obiektu,
− określenie cech metrologicznych opartych na modelu matematyczno-fizycznym, czyli
zbudowanie modelu metrologicznego,
− dobranie odpowiedniej metody i środków służących do realizacji pomiaru.
Po zaprojektowaniu procesu pomiarowego następuje proces jego realizacji, polegający na
wykonaniu operacji pomiaru, oraz opracowaniu i interpretacji wyników.
Wykonanie złożonego pomiaru pociąga za sobą rozbudowanie torów pomiarowych w układy
i systemy wielu funkcjonalnych przyrządów pomiarowych stanowiących jedną całość, a
czynności pomiarowe stanowią ciąg złożonych działań zawartych w jednej lub kilku
procedurach pomiarowych.
Złożoność tych procedur jest spowodowana koniecznością wykonania wielu pomiarów
jednocześnie, albo pomiaru kilku wielkości, stałych lub zmiennych w czasie. Bardzo często
wielkości mierzone przyjmują w trakcie trwania jednego procesu pomiarowego wartości
zmieniające się od bardzo dużych do bardzo małych, a nierzadko, szczególnie w metrologii
przemysłowej wielkości mierzone występują na tle zakłóceń znacznie je przewyższających.
Wspomniane powyżej uwarunkowania wskazują na konieczność budowania systemów
pomiarowych, które w najogólniejszej definicji stanowią odpowiednio zestawione i
zorganizowane zespoły przyrządów, czujników i przetworników pomiarowych, objętych
wspólnym sterowaniem wewnętrznym lub zewnętrznym, których zadaniem jest zbieranie
informacji pomiarowych, przetwarzanie ich, archiwizacja a niekiedy również interpretacja.
Zamieszczona poniżej tabela 1.1 przedstawia klasyfikację systemów pomiarowych oraz
zakres i sposób ich działania.
-3-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Tabela 0.1
Klasyfikacja systemów pomiarowych [11]
Klasyfikacja systemów pomiarowych
Kryterium podziału
Przeznaczenie
Zasięg terytorialny
Oddziaływanie na
badany obiekt.
Określenie
Zakres i sposób działania
Badawczy
Stosowany głównie w pomiarach naukowych,
których celem jest empiryczna weryfikacja hipotez
Pomiarowokontrolny
Stanowi integralną część każdego procesu
technologicznego,
umożliwiającą
jego
automatyzację i pozwala na pomiar znacznej liczby
parametrów
Pomiarowodiagnostyczny
Służy wykrywaniu, lokalizacji, identyfikacji lub
przewidywaniu
uszkodzeń
obiektów
(np. diagnostyka techniczna czy medyczna)
Skupiony
Umiejscowiony w jednym pomieszczeniu
Rozproszony
Zlokalizowany w wielu pomieszczeniach, a nawet
kilku budynkach
Aktywny
System może oddziaływać na badany obiekt w celu
stworzenia odpowiednich warunków do wykonania
doświadczenia.
Pasywny
Jest pozbawiony możliwości oddziaływania na
badany obiekt
Rozwój metrologii można podzielić na trzy charakterystyczne etapy.
Pierwszy obejmował okres stosowania metod bezpośrednich w pomiarach i użyciu mierników
wskaźnikowych. Dodatkowo okres ten wyróżniał się tym, że niemal każda dziedzina
inżynierii posiadała swoje własne miernictwo, np. miernictwo wielkości mechanicznych,
nieelektrycznych czy elektrycznych.
Drugi etap rozwoju polegał na zastąpieniu pomiaru większości wielkości nieelektrycznych
pomiarami wielkości elektrycznych, wykonywanych coraz bardziej nowoczesnymi,
dokładnymi i niezawodnymi przyrządami pomiarowymi. Pomiary stały się bardziej
obiektywne, ograniczyły wpływ osoby dokonującej pomiar na wynik. Upowszechnił się
również sposób rejestracji wyników w formie zapisu na taśmie magnetycznej.
Trzecia faza rozwoju metrologii charakteryzuje się wprowadzeniem do techniki pomiarowej
komputerów, które zostały sprzęgnięte z urządzeniami pomiarowymi. Pozwoliło to na
zapoczątkowanie automatycznego sterowaniem procesem pomiaru oraz wprowadziło nowy
element – przetwarzanie i analizę danych pomiarowych [10].
-4-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
2.
Współczesne komputerowe systemy pomiarowe
Koniec XX wieku przyniósł rewolucyjne zmiany w technice cyfrowej. Potężne
wymiarami komputery zajmujące kilka pomieszczeń i zużywające ogromne ilości energii
zostały zastąpione minikomputerem w postaci pojedynczego „chipu”. Element ten oznaczony
symbolem 8080 stanowił komputer sam w sobie i składał się centralnego procesora, pamięci,
zegara taktującego oraz układu wejścia-wyjścia, a zasilany był napięciem w wysokości 5[V].
Oprogramowanie pozwalało na bezproblemową współpracę z innymi urządzeniami. Te
właśnie cechy pozwoliły na powstanie nowej generacji przyrządów, czujników oraz
przetworników pomiarowych, których elementem składowym stał się nowy chip
umożliwiający bezpośrednie przetwarzanie sygnałów pomiarowych oraz sterowanie procesem
pomiarowym.
K a rt y zb i e ra n i a
da n yc h
O p ro g ra m o w a n i e
n p . T e s t Po i n t
L a b V ie w
M i k ro k o m p u t e
K o n t ro l e r
R e je
a n
zo b ra
Przyrządy
a u t o n o m i c zn e
V X I -b u s
M o du ł y
k o n dyc j o n o w a n i a
RS-2 3 2
G PI B
r
s t ra c j a
a l i za
zo w a n i e
Przyrządy
p o m i a ro w e
Przyrządy
m o du ł o w e
C zu j n i k i p o m i a ro w e
O b i e k t p o m i a ro w y
Rysunek 2.1
Współcześnie stosowane systemy pomiarowe [9]
Od tej właśnie chwili przyjęło się mówić o Komputerowych lub inaczej Inteligentnych
Systemach Pomiarowych, a wynikało to z ich możliwości adaptacyjnych, które stały się
możliwe dzięki zastosowaniu mikrokomputerów. W tym miejscu należy wspomnieć, że
znaczenie pojęcia inteligencja jest tu ograniczone swym zakresem do możliwości
udostępnionych przez konstruktora sprzętu i twórcę oprogramowania. Na każdym etapie
pracy systemu pomiarowego wykorzystywany jest sprzęt komputerowy. Wielkości fizyczne
mierzone są przy pomocy czujników zaopatrzonych w minikomputer. Otrzymany w ten
sposób sygnał dopasowywany jest w układach kondycjonowania, gdzie komputer ustala
poziom wzmocnienia, dokonuje filtrowania szumów oraz zakłóceń i przekazuje go do
-5-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
układów akwizycji, gdzie jest on przekształcany na postać cyfrową. W tej formie sygnał
przesyłany jest do komputera, którego zadaniem jest obróbka, wizualizacja, analiza i
interpretacja danych pomiarowych. Również archiwizacja odbywa się w postaci cyfrowej na
nośnikach charakteryzujących się większą pojemnością i trwałością (rys. 2.1).
Technika cyfrowa doprowadziła do powstania i rozwoju technologii sieciowych. Przy
przesyłaniu sygnałów pomiarowych coraz częściej wykorzystywane są sieci komputerowe.
Stosowanie sieci Ethernet, a szczególnie sieci Internet sprawia, że możliwe jest tworzenie
systemów komputerowych o prawie nieograniczonym zasięgu.
Systemy pomiarowe wykorzystujące Internet można podzielić na trzy podstawowe
grupy. Do pierwszej należą systemy, w których centralny komputer zbiera informację z
węzłów pomiarowych, w których mogą być np. komputery wyposażone w układy akwizycji
sygnałów lub aparatura pomiarowa z interfejsami GPIB. Centralny komputer steruje całym
procesem pomiarowym, wszystkimi przyrządami znajdującymi się w poszczególnych
węzłach i przejmuje od nich wyniki pomiarów.
Druga grupa obejmuje systemy pomiarowe składające się z jednego węzła pomiarowego
udostępniającego wyniki pomiarów przez Internet jednocześnie wielu użytkownikom.
Trzecia grupa jest kombinacją dwóch poprzednich tzn. wyniki pomiarów z wielu węzłów
pomiarów są udostępniane jednocześnie wielu użytkownikom.
Często zdarza się, że obiekt badany znajduje się w ruchu lub budowa linii przewodowej
wiąże się z wysokimi kosztami. W takich przypadkach wykorzystuje się bezprzewodowe
przesyłanie danych pomiarowych. Można wyróżnić trzy metody bezprzewodowej transmisji
danych; przy wykorzystaniu telefonii komórkowej, fal radiowych lub promieniowania
podczerwonego.
Układy pomiarowe oparte na cyfrowym systemie telefonii ruchomej GSM (ang. Global
System of Mobile Communications) stosuje się wówczas, kiedy obiekt pomiaru lub odbiorca
wyników znajdują się w ruchu np. w samochodzie, lub węzeł pomiarowy i odbiorca sygnałów
pomiarowych dzieli duża odległość (rys. 2.2).
GSM przeznaczony jest głównie do transmisji mowy, można go jednak wykorzystać
również do transmisji danych, w tym danych pomiarowych cyfrowych, a realizować to można
różnymi metodami np.:
- SMS (ang. Short Message Service) - przesyłanie danych alfanumerycznych o
ograniczonej długości,
- SDT (ang. Switched Data Transfer) – przesyłanie danych przez kanał rozmowny,
- GPRS (ang. General Packed Radio Service) – przesyłanie danych w postaci zbiorów
danych, zwanych pakietami,
-6-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Miernik
I nt erf ej s
p o m ia ro w y
Rysunek 2.2
K o m p u t er
( ko nt ro l er
s y s t em u )
R S -2 3 2
l u b I rD A
T erm ina l
b ez p rz ew o d o w y
P o ł ą c z enie
b ez p rz ew o d o w e
S ta c ja
b a z o w a i
c ent ra l a
G S M
S ieć
t el ef o nii
c y f ro w ej
K o m p u t er
z
m o d em em
Struktura systemu z transmisją danych pomiarowych przez sieć GSM [8]
Ze względu na zdolność do nadawania i odbierania danych telefony cyfrowe zostały
podzielone na trzy grupy;
- MT0, które umożliwiają jedynie transmisję mowy i przesyłanie komunikatów SMS z
klawiatury, nie nadające się do transmisji danych,
- MT1, wyposażone w interfejs ISDN (ang. Integrated Services Digital Network), dzięki
któremu po wyposażeniu w dodatkowe urządzenie (tzw. adapter terminalowy) mogą
być połączone z komputerem i transmitować dane cyfrowe,
- MT2 wyposażone w łącze RS-232C oraz port na promienie podczerwone IrDA [8].
W transmisji danych przez telefonię cyfrową może być wykorzystywany również protokół
WAP (ang. Wireless Application Protocol) bazujący na technologiach internetowych, lecz
wiąże się to z ograniczeniami wynikającymi z wielkości ekranu telefonu i małych prędkości
takich transmisji. Protokół WAP nadaje się doskonale do przesyłanie danych
meteorologicznych, jak temperatura, wilgotność, siła i kierunek wiatru (rys. 2.3).
Miernik
I nt erf ej s
s t a nd a rt o w y
Rysunek 2.3
WAP [8]
K o m p u t er
( ko nt ro l er
s y s t em u )
S ieć
l o ka l na
K o m p u t er
( s erw er
W A P )
S ieć
I nt ernet
B ra m ka
W A P
P o ł ą c z enie
b ez p rz ew o d o w e
T erm ina l
b ez p rz ew o d o w y
Struktura systemu z przesyłaniem danych pomiarowych z użyciem protokołu
Przesyłanie danych przez wydzielone kanały radiowe stosuje się w przypadku, kiedy
obiekt pomiaru znajduje się w trudno dostępnym miejscu lub jest tak położony, że budowa
linii przewodowej byłaby nieopłacalna. Metoda ta pozwala przesyłać dane pomiarowe na
odległość od około 100 m do 100 km. W systemach takich wykorzystywane są urządzenia
zwane radiomodemami, których zadaniem jest emitowanie i odbieranie sygnałów,
przetwarzanie danych cyfrowych na emitowane sygnały oraz przetwarzanie odebranych
sygnałów na dane cyfrowe. Radiomodemy najczęściej konwertują sygnał radiowy na sygnał
szeregowy zgodny ze standardem RS-232.
Przy łączności bezprzewodowej na bliskie odległości (ok. 1m) można stosować łącze na
promienie podczerwone. Rozwiązania takie stosuje się, kiedy wykorzystujemy komputery
-7-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
przenośne do zbierania danych pomiarowych i nie jest wskazane lub możliwe łączenie
przewodów do łącza stykowego komputera. Transmisja danych przy użyciu promieni
podczerwonych polega na zamianie w święcącej diodzie optycznej sygnału elektrycznego na
modulowany sygnał optyczny, który z kolei w diodzie odbiorczej ponownie zamieniany jest
na sygnał elektryczny. Po zastosowaniu w systemie konwertera sygnałów RS-232/IrDA może
w nim pracować dowolny przyrząd wyposażony w złącze RS-232 i przesyłać wyniki
pomiarów do komputera.
Podczas transmisji danych pomiarowych na małe odległości zamiast łącza na promienie
podczerwone można stosować łącza radiowe o małej mocy. Ma to zalety związane z brakiem
konieczności widzenia się odbiornika z przyrządem pomiarowym oraz daje możliwość
wykorzystania większej liczby odbiorników. Przykładem takiego systemu jest sieć typu
Bluetooth, złożona z kilku urządzeń pomiarowych (maksymalnie osiem), tworząca tzw.
pikosieć (ang. piconet). Każde urządzenie może pełnić rolę zarówno nadrzędną (master), jak i
podrzędną (slave) i należeć do kilku pikosieci, dzięki czemu mogą one ze sobą
współpracować.
3.
Charakterystyka cyfrowych systemów pomiarowych
Cechą charakterystyczną cyfrowych układów pomiarowych jest sposób zbierania
informacji o badanym obiekcie pomiarowym. Pierwszym etapem jest pozyskanie sygnałów
elektrycznych w postaci analogowej a następnie przetworzenie ich na kod cyfrowy i poddanie
dalszej obróbce cyfrowej, w celu przedstawienia wyników w postaci wizualnej.
u(t)
U/C
Przetwarzanie
napięcia na kod
cyfrowy
t
x(t)
A/A
C/C
Przetwarzanie
analogowe
sygnału
T/C
Przetwarzanie
odstępów czasu
na kod cyfrowy
Rysunek 3.1
y(t)
Przetwarzanie
cyfrowe
Schemat cyfrowego pomiaru sygnałów [14]
-8-
C/A
Przetwarzanie
cyfrowo analogowe
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Rysunek 3.1 przedstawia schemat pomiaru cyfrowego dowolnej wielkości fizycznej u(t)
przetworzonej wstępnie na sygnał elektryczny x(t). Blok oznaczony symbolem A/A
odpowiada za dopasowanie poziomem zmiennego w czasie sygnału x(t) do zakresu
przetwornika analogowo-cyfrowego. Następnie sygnał poddawany jest kwantyzacji i
dyskretyzacji w blokach oznaczonych odpowiednio U/C i T/C, skąd przekazywany jest do
dalszej obróbki cyfrowej w bloku C/C. W wyniku otrzymujemy wyjściowy sygnał cyfrowy w
postaci kodu cyfrowego zapisanego jako słowo bitowe. Dodatkowo, w układach
adaptacyjnych oraz systemach pomiarowych będących częścią układów sterowania procesami
lub współpracujących z nimi, sygnał cyfrowy może ponownie być zamieniony na analogowy
sygnał napięciowy.
Systemy pomiarowe stanowiące złożony zespół przyrządów i przetworników różnią się
sposobem przełączania, czyli multipleksowania sygnałów pomiarowych w celu
wprowadzenia ich do wspólnego układu akwizycji danych. W przypadku sygnałów
wolnozmiennych stosowane są dwa rodzaje systemów pomiarowych: z multiplekserem
analogowym lub z multiplekserem cyfrowym.
1
2
1
2
Z
Rysunek 3.2
3
7
4
5
UPP
6
A/C
8
US
Urządzenia pomiarowe
2
9
Mikrokomputer
1
Schemat blokowy systemu pomiarowego z multiplekserem analogowym [9]
1-czujnik, 2-kondycjoner sygnałów, 3-multiplekser, 4-wzmacniacz, 5-układ próbkująco -pamiętający,
6-przetwornik analogowo –cyfrowy, 7-zegar, 8-układ sterowania, 9-pamięć
Podstawowymi elementami systemu z multiplekserem analogowym są (rys.3.2):
− czujniki pomiarowe,
− układy do kondycjonowania sygnałów (wzmacniacze, układy standaryzujące, izolujące
itp.),
− multiplekser,
− wzmacniacz,
− układ próbkująco – pamiętający,
-9-
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
− przetwornik A/C,
− jednostka centralna z zegarem, układem sterującym i pamięcią.
W systemie pomiarowym z multiplekserem analogowym wprowadzone do niego sygnały
pomiarowe są kolejno przełączane do wzmacniacza i układu próbkująco – pamiętającego.
Zapamiętane próbki są przetwarzane na sygnał cyfrowy i przesyłane do jednostki centralnej.
Mikrokomputer
Pamięć
1
2
3
UP
P
UP
P
4
4
5
6
7
USSD
A/C
5
DK
6
7
USSD
A/C
DK
Szyna danych
1
2
3
8
1
2
3
UP
P
4
5
6
USSD
A/C
7
DK
Multiplekser cyfrowy
Rysunek 3.3
Schemat blokowy systemu pomiarowego z multiplekserem cyfrowym [9]
1-czujniki, 2-kondycjonery sygnałów, 3-wzmacniacze pomiarowe, 4-układy próbkująco-pamiętające,
5-przetworniki analogowo-cyfrowe, 6- układy sterowania szyn danych, 7-dekodery kanałów, 8-pamięć
Zaletą takiego układu jest użycie tylko jednego przetwornika analogowo – cyfrowego, w
związku z czym może to być przetwornik bardzo kosztowny i dokładny. Wady natomiast są
następujące:
− ograniczenie liczby kanałów do 256 (ze względu na trudności technologiczne w
wykonaniu większej liczby kanałów),
− duża wrażliwość na zakłócenia,
- 10 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
− mała szybkość działania.
Systemy z multiplekserem cyfrowym charakteryzuje się tym, że systemem kieruje
mikrokomputer, a w jego pamięci zapisywane są wyniki pomiarów, które mogą być
odtwarzane w zależności od potrzeb. Zaletami takiego systemu są:
− duża szybkość pomiarów,
− zmniejszona wrażliwość na zakłócenia
W skład systemów z multiplekserem cyfrowym (rys.3.3) wchodzą:
− tory pomiarowe składające się z czujników, układów kondycjonowania sygnałów,
wzmacniaczy, układów próbkująco – pamiętających przetworników A/C,
− multiplekser cyfrowy złożony z układów sterowania szyn danych (USDD) i dekoderów
kanałów, umożliwiających doprowadzanie sygnałów poszczególnych torów do szyn
danych [9].
Niezależnie od stosowanych technologii każdy system pomiarowy można przedstawić
za pomocą uogólnionego schematu blokowego (rys.3.4). Podział na poszczególne bloki
wynika z różnych funkcji, jakie mają one do spełnienia, a zadaniem systemu pomiarowego
jest połączenie tych bloków w jedną całość. Organizacja fizyczna systemu nie zawsze
pokrywa się z jego podziałem funkcjonalnym. Bloki funkcjonalne mogą być realizowane w
sposób sprzętowy, programowy lub mieszany, sprzętowo – programowy.
C /A ,C /C
Blok
g e n e r a c ji
s y g n a łó w
S y g n a ł y p om i a r ow e
O BI E K T
P O M IA R O W Y
A /A
A /C
C z u j n i ki
p om i a r ow e
Blok
a kw i z y c j i
s y g n a łó w
C /C
Blok
p rz e tw a rz a n ia
d a n y c h
Blok s t e r u j ą c y ( kon t r ole r )
Blok
kom u n i ka c j i
z u ż y t kow n i ki e m
O p e r a t or s y s t e m u
Rysunek 3.4 Schemat funkcjonalny systemu pomiarowego (cienkie linie ze strzałkami
oznaczają sygnały analogowe, grube linie – sygnały cyfrowe.[14]
- 11 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Podstawowe bloki funkcjonalne systemu pomiarowego są następujące:
-
blok komunikacji z użytkownikiem pozwalający na wprowadzanie i wyprowadzanie
informacji; w systemach komputerowych wprowadzanie informacji odbywa się przy
pomocy klawiatury, myszki lub innych urządzeń służących do komunikacji z
komputerem, a wyprowadzanie informacji najczęściej przy pomocy ekranu monitora,
ale też przy pomocy rejestratorów cyfrowych,
-
blok sterujący jest odpowiedzialny za realizację złożonego algorytmu działania
systemu pomiarowego; może on działać według stałego algorytmu pomiarowego
(sterowniki układowe) lub według programu realizowanego przez procesor cyfrowy,
-
blok generacji sygnałów może być wykorzystany w przypadku, gdy zachodzi
konieczność wytworzenia sygnałów wymuszających, odniesienia, sterujących lub
wyprowadzenia wyników pomiarów w formie analogowej,
-
czujniki pomiarowe umożliwiające odbiór informacji z obiektu fizycznego, którego
parametry podlegają identyfikacji w procesie pomiarowym,
-
blok akwizycji sygnałów pośredniczy pomiędzy czujnikami pomiarowymi a blokiem
przetwarzania danych, odpowiada za zbieranie sygnałów pomiarowych i ich
dyskretyzację, realizuje funkcje wstępnej normalizacji sygnału oraz przetwarzania
analogowo – cyfrowego,
-
blok przetwarzania danych, którego zadaniem jest cyfrowa obróbka sygnałów
pomiarowych zgodnie z przyjętym algorytmem.
Układy pomiarowe wchodzące w skład systemów mogą być umieszczone bezpośrednio w
obudowie komputera lub połączone z nim za pomocą interfejsu. Karty pomiarowe
umieszczone w komputerze wykorzystują jego zasoby posługując się jedną z magistrali
wewnętrznych (tab.3.1), natomiast do komunikacji kart zewnętrznych stosowane są specjalne
połączenia tzw. interfejsy, o różnym standardzie, szybkości przesyłania danych i możliwym
zasięgu przesyłu.
Tabela 3.1
Magistrale komputera umożliwiające podłączenie sprzętu pomiarowego [8]
Nazwa magistarli
ISA
PCI
PXI
PCMCIA
Zastosowanie
w starszych komputerach.
powszechne w PC.
w komputerach przemysłowych
w komputerach przenośnych.
Systemy pomiarowe, w których skład wchodzą mikrokomputery z wbudowanymi kartami
pomiarowymi stanowią udoskonaloną kontynuację omówionych wcześniej układów z
przetwornikiem analogowym, a systemy oparte na magistralach zewnętrznych (GPIB),
modułowe (VXI), oraz przemysłowe należ do typu systemów z multiplekserem cyfrowym.
W dalszym ciągu podano krótkie charakterystyki wybranych systemów pomiarowych.
- 12 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Systemy z kartami pomiarowymi. Podstawowymi elementami systemów opartych na
kartach pomiarowych są tzw. karty zbierania (akwizycji) danych (ang. data acquisition cards).
W związku z tym, że do karty należy doprowadzić sygnał elektryczny o określonym
poziomie, w skład systemów muszą wchodzić następujące elementy:
-
komputer osobisty,
-
przetworniki pierwotne (czujniki),
-
moduły kondycjonowania sygnałów,
-
karty analizy danych,
-
oprogramowanie,
Znaczenie i zadania, jakie mają do spełnienia poszczególne elementy w systemach
opartych na kartach pozyskiwania danych, omówione zostaną w rozdziale 2.1.
Zaletami tych systemów są:
-
szybki, dostęp, tzw. rejestrowy
-
możliwość szybkiej komunikacji z pamięcią przy pomocy mechanizmu DMA (ang.
direct memory access), co pozwala na ciągły zapis na dysk danych pomiarowych z
szybkością odpowiadającą częstotliwości próbkowania 1,5 MB/s,
-
rozdzielczość od 12 ÷24 bitów,
-
prosta obsługa programowa przy wykorzystania sterowników dostarczanych przez
producentów kart,
-
możliwość multipleksowania wielu kanałów wejściowych, najczęściej 4 ÷ 16.
Do wad należy zaliczyć:
-
zakłócenia pochodzące z wnętrza komputera,
-
brak filtrów antyaliasingowych,
-
brak możliwości próbkowania kilku kanałów jednocześnie [14].
Wymienione powyżej zalety i wady systemów opartych na kartach pomiarowych dotyczą
jedynie tych, które wykorzystują karty wielofunkcyjne, uniwersalne. Obecnie producenci
oferują karty o wysokiej specjalizacji; bardzo szybkie (ang. high speed, o częstotliwości
próbkowania mierzonej w MHz), o wysokiej rozdzielczości (ang. high resolution) lub
wielowejściowe (do kilkudziesięciu wejść pomiarowych).
Systemy z magistralą GPIB. Systemy oparte na magistrali GPIB (ang. general purpose
interface bus) wykorzystują równoległy port pomiarowy (8 - bitowy + 5 linii sterujących + 3
linie kontroli transmisji), znany również pod nazwami IEC 625, IDEE 488 lub HPIB, w który
wyposażane są praktycznie wszystkie obecnie produkowane cyfrowe przyrządy pomiarowe.
Dzięki temu, że urządzenia podłączane są do magistrali równoległej systemy oparte na tej
technologii mają charakter otwarty i elastyczny, gdyż w prosty sposób można podłączyć do
nich nowe urządzenia.
- 13 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
a)
b)
Komputer
Komputer
U rz ą d z en i e A
U rz ą d z en i e A
U rz ą d z en i e D
U rz ą d z en i a B
U rz ą d z en i a B
U rz ą d z en i a C
U rz ą d z en i a c
Rysunek 3.5 Przykłady konfiguracji systemu pomiarowego z interfejsem IEC-625:
a) liniowa, b) gwiazdowa
Przesyłanie informacji odbywa się asynchronicznie w postaci bajtów, ze zwrotnym
potwierdzaniem odbioru. Programowanie systemu ma miejsce przy pomocy rozkazów w
formie wyrażeń tekstowych. Do magistrali IEC-625 można podpiąć jednocześnie do 15
urządzeń, odległość między najbliższymi sąsiadami nie powinna przekraczać 2m, natomiast
całkowita długość wszystkich kabli - 20m. Magistrala systemu składa się z 16
kompatybilnych ze standardem TTL linii sygnałowych (8 linii danych i 8 sterowania) oraz z 8
linii uziemienia.
Urządzenia połączone za pomocą magistrali IEC-625 można podzielić na cztery grupy;
-
odbiorcy, mających jedynie możliwość odbierania danych (np. generatory, drukarki),
-
nadawcy, jedynie wysyłający dane (np. liczniki, termometry),
-
nadawcy/odbiorcy, którzy mogą zarówno odbierać jak i wysyłać dane (np. multimetr,
oscyloskop),
-
kontroler, jednostka sterująca, która może również spełniać rolę nadawcy i odbiorcy.
Urządzenia wchodzące w skład systemu wykorzystującego magistralę IEC-625 mogą być
łączone w konfiguracji liniowej lub gwiaździście (rys. 3.5). Głównym zadaniem magistrali
jest przesyłanie informacji pomiędzy dwoma lub więcej urządzeniami. Przed rozpoczęciem
przesyłania przez kontrolera ustalany jest adres konkretnego odbiorcy, który został wcześniej
nadany każdemu z urządzeń przez użytkownika systemu.
Wadami systemu są:
-
lokalny zasięg,
-
ograniczona liczba urządzeń,
-
stosunkowo wolna praca, wynikająca z konieczności interpretacji komend przez
przyrządy pomiarowe.
- 14 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Wymienione wady można zniwelować stosując specjalne urządzenia. Ilość podłączanych
przyrządów zwiększa z 15 do 28 tzw. ekspander magistrali, przezroczysty dla przechodzące
przez niego sygnały. W systemie można umieścić większą liczbę ekspanderów. Mały zasięg
zwiększa się po zastosowaniu tzw. ekstendera, urządzenia dokonującego konwersji sygnału z
magistrali IEC-625 na sygnał szeregowy możliwy do przesyłania kablem elektrycznym lub
światłowodowym. W zależności od typu zastosowanego ekstendera długość przewodów może
ulec zwiększeniu nawet do 2km. Dodatkowo ekstender spełnia funkcję podobną jak
ekspander magistrali.
Systemy modułowe oparte na interfejsie VXI. Modułowe systemy pomiarowe VXI
powstały wskutek konieczności znormalizowania wymiarów i interfejsów elementów
systemów pomiarowych wielu firm i umożliwienia budowy systemów złożonych,
zapewniających pełną wymienność i prawie nieograniczony dobór poszczególnych
przyrządów pomiarowych. Interfejs VXI (ang. VME eXtensions for Instrumentation) powstał
na bazie magistrali systemu modułowego, oznaczonego skrótem VME (ang. Versamodule
Eurocard Bus), który charakteryzował się znormalizowanymi wymiarami poszczególnych
modułów i kaset, typami złącz, wartościami napięć zasilających, sygnałami sterującymi oraz
sposobem przesyłania danych.
Systemy VXI wyposażone są w specjalnie rozszerzoną magistralę komputerową do
potrzeb pomiarowych – zawierającą maksymalnie 3 x 96 styków. Są ekranowane
wewnętrznie i posiadają lokalne (między układowe) interfejsy
Szybkość transmisji
VXI
M X I-2
K its
V X I-PC 8 0 x x
V X Ip c -8 5 0
E m b e d d e d
V X Ip c -4 8 6
E m b e d d e d
M X I-2
K its
V X I-A T 4 0
M X I-1
K its
GPIB-V X I
Rodzaj kontrolera
Rysunek 3.6 Porównanie różnych sposobów kontroli modułów VXI pod kątem szybkości
transmisji [9]
Rozróżnia się trzy rodzaje sterownia systemem:
-
wbudowane w komputer (embedded – zagnieżdżone) – jest ono najszybsze,
- 15 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
-
przez sprzęg MXI (ang. Multisystem eXtension Interface) – na zasadzie przeniesienia
bezpośredniego magistrali PC na VXI,
-
przez magistralę GPIB i kontroler GPIB/VXI.
Zaletami takich systemów są: duża szybkość oraz możliwość wykorzystania w ich strukturze
profesjonalnych przyrządów pomiarowych bez płyt czołowych z interfejsem GPIB. Są to
obecnie najbardziej zaawansowane technologicznie systemy pomiarowe i właściwie ich
jedyną wadą jest bardzo wysoka cena.
Systemy przemysłowe. Systemy przemysłowe odznaczają się dużą niezawodnością i są
przystosowane do pracy równoległej (jeden pracuje, drugi czuwa lub kontroluje) oraz w
konfiguracji sieciowej – z kontrolerami instalowanymi w węzłach pomiarowych. Są one na
ogół przeznaczone do badania wolnych przebiegów (kilka pomiarów na sekundę) i przy
odległościach punktu pomiarowego od systemu do 23 km.
Systemy z czujnikami inteligentnymi. Przedstawione wcześniej systemy pomiarowe oparte
na wykorzystaniu kart pomiarowych wymagały kosztownego, często trudnego, a w
niektórych warunkach nawet niemożliwego do wykonania okablowania odpornego na
zakłócenia i mechaniczne uszkodzenia. Konieczność umieszczenia modułów
kondycjonowania sygnałów jak najbliżej czujników pomiarowych, w celu ograniczenia
wpływów zewnętrznych na wynik pomiaru, spowodowało rozwój nowej dziedziny techniki
pomiarowej polegającej na tzw. rozpraszaniu inteligencji. Polega ona na umieszczaniu –
możliwie najbliżej czujników – dodatkowych mikroprocesorów, które przejmują od głównego
kontrolera (komputera) realizację wszystkich działań programowych związanych z bieżącym
funkcjonowaniem tych czujników. Czujnik, obok procesora, wyposażony jest w standardowy
interfejs, co pozwala na zastosowanie topologii szyny ze wszystkimi zaletami tego
rozwiązania, jak choćby komunikacji z innymi przetwornikami. Obecnie poszukiwany jest
standard protokołu transmisji danych dla takiego rozwiązania. Najbardziej atrakcyjny wydaje
się tu interfejs RS-485 (charakteryzujący się transmisją szeregową i prostym okablowaniem),
w połączeniu z osobną linią zasilającą.
4.
Oprogramowanie systemów pomiarowych
Technika komputerowa wprowadziła do projektowanego systemu pomiarowego jeszcze
jeden ważny element, który w istotny sposób decyduje o jego możliwościach i
funkcjonalności. Jest to oprogramowanie, czyli zapisany w odpowiednim języku
programowania algorytm działania systemu pomiarowego, który obejmuje częstotliwość i
kolejność wykonywania pomiarów, akwizycję danych, analizę, przetworzenie i
przedstawienie wyników w wygodnej dla użytkownika formie wykresów lub tabel.
Oprogramowanie decyduje też o sposobie archiwizacji zebranych informacji, a w systemach
regulacji automatycznej jego znaczenie jest podstawowe.
- 16 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Pierwszym i niemalże pierwotnym sposobem oprogramowywania systemów
pomiarowych jest wykorzystanie języka niskiego poziomu posługującego się instrukcjami
mnemonicznymi. Język ten, jaki i program przekładający mnemoniki na zrozumiały przez
procesor kod maszynowy, nosi nazwą - asembler. Kod programu napisanego w asemblerze
odwołuje się wprost do konkretnych fragmentów pamięci i instrukcji procesora, decydując
dokładnie o czasie i kolejności ich wykonania. Zaletą takiego oprogramowania jest szybkość
oraz niezawodność działania i dlatego jest ono głównie wykorzystywane do systemów
pracujących w czasie rzeczywistym. Wadą programowania w języku niskiego poziomu jest
długi czas przygotowania oprogramowania i brak jego przejrzystości, co utrudnia
wprowadzanie poprawek i modyfikacji oraz trudność w przenoszeniu oprogramowania do
pracy w systemach pracujących z innymi procesorami.
Drugi, klasyczny sposób projektowania systemów pomiarowych polegał na
opracowywaniu od podstaw programu sterującego przy wykorzystaniu do tego celu języków
wysokiego poziomu (np. Basic, Pascal czy też C), wzbogaconych o zestaw poleceń do
komunikacji z przyrządami pomiarowymi umożliwiających wysyłanie i odbiór informacji. W
kolejnych wierszach programu przygotowanego w jednym z tych języków (tzw.
programowanie liniowe), umieszcza się kolejne instrukcje. Przygotowanie złożonego
oprogramowania w językach wysokiego poziomu jest również bardzo pracochłonne i
skomplikowane.
Kolejnym dużym krokiem na drodze ku ujednoliceniu i uproszczeniu procesu
projektowania oraz uruchamiania systemów pomiarowych było stworzenie przez
największych producentów aparatury pomiarowej dla systemów przemysłowych, standardu
określającego metody programowania. Zgodnie z tym standardem urządzenia
pomiarowo - kontrolne programuje się jednakowymi komunikatami i instrukcjami
programującymi. Metoda ta nosi nazwę SCPI (ang. Standard Commands for Programmable
Instruments) i pozwala na pełne zaprogramowanie każdego przyrządu pomiarowego,
niezależnie od rodzaju, modelu czy producenta. Rysunek 4.1 przedstawia uogólniony model
przyrządu zgodnego ze standardem SCPI, w którym przedstawiono podstawowe operacje w
postaci bloków funkcjonalnych obejmujących grupy poleceń. Nie są to oczywiście wszystkie
możliwe bloki, gdyż każdy z przyrządów w zależności od swego przeznaczenia może
posiadać swoje charakterystyczne bloki funkcjonalne, inne dla np. oscyloskopu a inne dla
generatora.
Oto skrótowe omówienie poszczególnych bloków pokazanych na rysunku 4.1 oraz
dodatkowo kilku innych istotnych, lecz nie uwzględnionym na podanym schemacie:
- ROUTe – w urządzeniach pomiarowych – dołączenie sygnałów wprowadzanych na
podane wejścia urządzenia do bloku INPut, w urządzeniach generacyjnych –
wyprowadzenie wytworzonego sygnału na zadany port wyjściowy,
- INPut – określenie właściwości portu wejściowego takich jak tłumienie, wzmocnienie,
filtracja, impedancja wejściowa, konfiguracja wejścia itd.,
- OUTput - określenie właściwości portu wyjściowego np. tłumienie, filtracja sygnału,
offset, sposób zabezpieczenia wyjścia,
- SENSe – przetwarzanie sygnału na dane wewnętrzne przyrządu, określenie zakresu,
rozdzielczości itd.,
- 17 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
-
SOURce – generacja sygnału zgodnie z zadaną charakterystyką, określenie amplitudy,
częstotliwości, parametrów modulacji itd.,
CALCulate – wykonanie operacji obliczeniowych, np., wyznaczenie wartości średniej,
ekstremów, dokonanie konwersji na żądane jednostki,
FORMat – przetwarzanie danych do postaci, w której można je przesłać przez wybrany
interfejs, lub przetwarzanie danych odebranych z danego interfejsu,
TRIGer – synchronizacja działania przyrządu ze zdarzeniami wewnętrznymi lub
zewnętrznymi,
MEMory – operacje związane z zapamiętywaniem danych w wewnętrznej pamięci
przyrządu, np. zapisywanie, odczytywanie, usuwanie danych,
DISPlay – funkcje związane z prezentacją danych w postaci graficznej lub tekstowej,
SYSTem – ustawienie parametrów konfiguracyjnych takich jak czas, data, ochrona
zasobów urządzenia, konfiguracji interfejsów, a także uzyskiwanie informacji o błędach,
STATus – zawiera polecenia umożliwiające uzyskanie informacji o stanie urządzenia,
INSTrument – umożliwia identyfikację i wybór jednego z przyrządów, kiedy urządzenie
składa się z kilku oddzielnych modułów.
ROUTe
ROUTe
IN P u t
S E N S e
C A L C u la te
F ORM a t
S Y S Tem
TRI G er
M E M o ry
D IS P la y
OUTp u t
S OURc e
C A L C u la te
F ORM a t
Ma g i s t r a l a d a n y c h
P om iar
Generowanie sygnałów
Rysunek 4.1
Uogólniony model przyrządu zgodnego z SCPI [8]
Do każdej grupy poleceń należy grupa rozkazów związanych z realizacją określonej
funkcji, a każda grupa posiada swoją podgrupę umożliwiającą dokładne sprecyzowanie
operacji. Jako przykład urządzenia zgodnego ze standardem SCPI można wymienić multimetr
HP34401A służący do pomiaru parametrów elektrycznych: napięcia, prądu, rezystancji,
częstotliwości i okresu. Po wykonaniu serii pomiarów umożliwia on wyznaczenie z
uzyskanych wyników wartości średniej, maksymalnej oraz minimalnej. Multimetr może być
obsługiwany za pomocą jego klawiatury lub za pośrednictwem interfejsu RS-232.
Na początku lat dziewięćdziesiątych wielkie firmy produkujące aparaturę pomiarową
zajęły się pracami nad systemami wspomagającymi projektowanie, które reprezentowałyby
duże możliwości i łatwość obsługi. Wpływ na powstanie nowych pakietów programowych
- 18 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
miały dwa czynniki. Z jednej strony powszechność języków programowania wyższego
poziomu, takich jak Pascal czy C, z drugiej nowy, graficzny system operacyjny firmy
Microsoft, popularne okienka w kolejnych udoskonalanych wersjach.
Oprogramowanie współczesnych systemów pomiarowych wykonuje się przy pomocy
specjalistycznych środowisk programowania, przyjaznych dla użytkownika (ang. user
friendly), umożliwiające osobom bez przygotowania informatycznego opracowanie
oprogramowania złożonych systemów. Najważniejszą zaletą tych środowisk
programistycznych jest komunikatywna grafika, umożliwiająca przygotowanie graficznego
interfejsu użytkownika (GUI – ang. Graphical User Interface) w postaci umożliwiającej łatwą
obsługę systemu pomiarowego i przejrzystą wizualizację stanu, w jakim się znajduje przyrząd
pomiarowy oraz obiekt pomiarów. Komunikacja z urządzeniami zewnętrznymi, np. kartami
pomiarowymi odbywa się za pomocą przygotowanych przez producenta sprzętu specjalnymi
podprogramami obsługującymi te urządzenia. Podprogramy te noszą nazwę sterowników
(ang. driver) i są przygotowywane do współpracy z większością powszechnie stosowanych
systemów operacyjnych, co gwarantuje wytwórcom aparatury pomiarowej szerokie
zainteresowanie ich produktami.
Ponieważ konkurencja w branży producentów sprzętu pomiarowego jest obecnie ogromna
i powstająca aparatura nie różni się w istotny sposób swoimi możliwościami oraz jakością,
najwięksi z wytwórców oferują przygotowane przez siebie własne środowiska
programistyczne. Firmowe systemy programowania zawierają dołączone sterowniki do
wszystkich produkowanych przez daną firmę urządzeń pomiarowych oraz dodatkowo
umożliwiają instalowanie i wykorzystywanie sterowników do aparatury innych producentów
gdyż w większości przypadków są one ogólnie dostępne np. w Internecie.
Przodującym
producentem systemów
pomiarowych
oraz
specjalistycznego
oprogramowania od wielu lat jest firma National Instruments. Jej dziełem jest chyba
najwszechstronniejsze, o największych możliwościach, oprogramowanie wspomagające
proces projektowania oraz użytkowania złożonych systemów pomiarowych. Jednym z
najbardziej popularnych jest środowisko programowania systemów pomiarowych o nazwie
LabWindows oraz LabWindows/CVI. Pierwsze z nich przygotowane było do współpracy z
systemem operacyjnym DOS i opierał się na języku C oraz Quick Basic, natomiast drugie
wykorzystuje środowisko Windows i obecnie w związku z powszechnością stosowania tego
systemu operacyjnego jest bardziej popularne. LabWindows/CVI jest chętnie stosowane przez
informatyków ze względu na możliwość bezpośredniej ingerencji w kod programu, który
powstaje niejako automatycznie podczas procesu projektowania.
Podstawowe cechy środowiska LabWindows/CVI to:
-
programowanie tylko w języku ANSI C, ale za to możliwość korzystania z bibliotek
DLL (Dynamic Link Libraries), modułów obiektowych w języku C,
rozbudowane biblioteki akwizycji, analizy i prezentacji danych oraz nowe biblioteki
umożliwiające pracę w sieci (TCP/IP, DataSocket, ActiveX Automation) i
międzyprocesową wymianę danych DDE (Dynamic Data Exchange),
- 19 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
-
-
narzędzia do tworzenia sterowników przyrządów oraz tworzenia przyrządów
wirtualnych,
możliwość tworzenia aplikacji oraz pakietów pracujących poza środowiskiem,
kompatybilność ze standardem bibliotecznym wejścia/wyjścia standardu VISA
(Virtual Instruments Software Architecture), do sterowania instrumentami z
interfejsem np.RS-232,
wielozadaniowość,
automatyczna alokacja i dealokacja pamięci [10].
Projektowanie systemu pomiarowego można podzielić na kilka etapów:
1) etap wstępny, polegający na określeniu podstawowych funkcji i parametrów systemu,
dobór sprzętu oraz analiza sterownika pod kątem przydatności, ewentualnie
zaprojektowanie własnego,
2) projekt panelu czołowego, a w tym wybór i rozmieszczenie na panelu potrzebnych do
realizacji odpowiednich funkcji obiektów sterujących i wykonanie szaty graficznej,
3) projekt oprogramowania, a więc wygenerowanie szkieletu programu i ewentualne
uzupełnienie procedurami obsługi zdarzeń,
4) etap ostatni – uruchomienie oprogramowania.
Pracę w środowisku LabWindows/CVI można zamknąć w dwóch etapach: tworzenie
panelu czołowego oraz tworzenie i ewentualnie uzupełnianie kodu obsługi zdarzeń.
W kilka lat po powstaniu LabWindows stworzone zostało pierwsze, w pełni graficzne
środowisko tworzenie oprogramowania polegające na łączeniu tzw. ikon noszące nazwę
LabView. U podstaw powstania LabView legło uproszczenie procedur i odejście od
tradycyjnego sposobu programowania oraz umożliwienie pracy w środowisku użytkownikom
nie mającym nigdy nic wspólnego z językami programowania wyższego rzędu.
Podstawowe cechy środowiska LabView to:
- graficzne projektowanie aplikacji systemowej składającej się z panelu czołowego
będącego graficznym interfejsem użytkownika, diagramu blokowego, stanowiącego
kod źródłowy oprogramowania opracowany w języku G, oraz schematu połączeń
wskazujących kierunek przepływu danych między blokami funkcjonalnymi, które
posiadają swoje wejścia oraz wyjścia danych (podejście hierarchiczno-modułowe),
- graficzny kompilator języka G,
- możliwość pracy w sieci komputerowej (wykorzystanie protokołów transmisji
TCP/IP, DDE oraz bibliotek ActiveX,
- kompatybilność ze standardem bibliotecznym wejścia/wyjscia standardu VISA
(Virtual Instruments Software Architecture), do sterowania instrumentami z
interfejsem np.RS-232,
- wielozadaniowość wewnętrzna i zewnętrzna,
- rozbudowana biblioteka funkcji dołączonych, np. matematycznych i statystycznych.
- 20 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Poszczególne etapy projektowania w środowisku LabView to:
1) etap wstępny polegający na określeniu podstawowych funkcji i parametrów, dobór
części sprzętowej, analiza sterownika;
2) tworzenie panelu graficznego: umieszczenie na panelu niezbędnych elementów,
przełączników, wskaźników, suwaków i elementów graficznych;
3) tworzenie graficznego kodu źródłowego: rozmieszczenie i połączenie na diagramie
ikon reprezentujących obiekty umieszczone na panelu graficznym oraz wstawienie
wymaganych dodatkowych elementów i procedur takich jak: pętle, instrukcje
warunkowe i sekwencje;
4) uruchomienie i testowanie programu.
Opracowywanie systemu pomiarowego w środowisku LabView obejmuje tworzenie
panelu graficznego jako interfejsu użytkownika oraz graficznego kodu źródłowego. Podczas
programowania wykorzystuje się narzędzia i funkcje nie mające bezpośredniego związku z
projektowaniem. LabView posiada rozbudowaną pomoc kontekstową oraz praktyczne
narzędzia do debugowania, jednak programista nie może w pełni panować nad kodem
programu, to znaczy modyfikować dowolnie wykorzystywanych w opracowywanej aplikacji
funkcji. Ze względu na przydatność oprogramowania w laboratoriach pomiarowych należy
wspomnieć o rozbudowanej bibliotece funkcji matematycznych, a w szczególności funkcji
służących obróbce i analizie sygnałów pomiarowych
Idąc w ślady swoich konkurentów, również inni znani producenci aparatury pomiarowej
stworzyli własne środowiska programistyczne. Postąpiła tak w latach dziewięćdziesiątych
firma Hewlett-Packard i stworzyła środowisko o nazwie VEE 6 oferowane obecnie przez
firmę Agilent Technologies, która powstała po rozłamie firmy na dwie części: pomiarową i
komputerową. Zasada działania oprogramowania oparta jest na podobnych przesłankach, co
LabView i programista pracuje w środowisku graficznym. Podobne założenia przyjęli
podczas tworzenia swojego oprogramowania twórcy środowiska DasyLab, firma Dasytec.
Również tutaj programista wykorzystuje język graficzny do tworzenia aplikacji, lecz w
porównaniu ze swoim pierwowzorem - środowiskiem LabView - posiada znacznie słabiej
rozbudowaną bibliotekę funkcji matematycznych i obiektów.
W 1993 roku kolejny potentat w produkcji sprzętu pomiarowego firma Keithley
Instruments zdecydowała się na stworzenie własnego środowiska programowania systemów
pomiarowych – TestPoint. Środowisko to łączy ze sobą elementy projektowania zarówno
graficznego jak i tekstowego. Opracowywanie oprogramowania systemu pomiarowego
odbywa się w niekonwencjonalny sposób poprzez wybór odpowiednich obiektów, nadanie im
wymaganych cech i określenie wzajemnych relacji. Środowisko TestPoint będzie dokładnie
omówione w rozdziale 2 niniejszego opracowania.
Na zakończenie części poświęconej metodom oprogramowywania systemów
pomiarowych należy wspomnieć o systemach czasu rzeczywistego. Program powstaje tu w
trzech etapach. Najpierw w środowisku programistycznym pod systemem Windows
połączonym ze sprzętem, np. LabView RealTime. Następnie program jest ładowany do
urządzenia czasu rzeczywistego przez połączenie Ethernet lub magistralę PCI. Po
załadowaniu programu wybór odpowiedniego polecenia powoduje, że system rozpoczyna
- 21 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
pracę. Charakterystyczną cechą tych systemów jest to, że posiadają one własny procesor i
program po załadowaniu do niego będzie pracował niezależnie od komputera, nawet po jego
wyłączeniu lub przerwaniu połączenia.
- 22 -
Nowoczesne, wspomagane techniką komputerową systemy pomiarowe
Literatura:
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
D. Świsulski: Laboratorium z systemów pomiarowych, Wyd. Politechniki
Gdańskiej, Gdańsk 1998
J. W. Wyrzykowski, E.Pleszakow, J.Sieniawski: Odkształcanie i pękanie metali,
WNT, Warszawa 1999
Metody doświadczalne mechaniki ciała stałego, Praca zbiorowa pod redakcją
W Szczecińskiego, Mechanika Techniczna Tom X, PWN, Warszawa 1984
S. Katarzyński, S. Kocańda, M. Zakrzewski: Badanie własności mechanicznych
metali, WNT, Warszawa 1967
J Kostro: Elementy, urządzenia i układy automatyki, Wyd. Szkolne i
Pedagogiczne, Warszawa 1983
C. Kalista, Karty I/O do systemów akwizycji danych, Automatyka 4/2000
Z. Kulka, A. Libura M, Nadachowski: Przetworniki analogowo-cyfrowe i
cyfrowo-analogowe, Wydawnictwo Komunikacji i Łączności, Warszawa 1987.
P. Lesiak, D. Świsulski: Komputerowa technika pomiarowa w przykładach,
Pomiary Automatyka Kontrola- czasopismo techniczne, Warszawa 2002
A. Chwaleba, M. Poniński, A. Siedlecki: Metrologia elektryczna, WNT, Warszawa
2000
W. Winiecki, J. Nowak, S. Stanik: Graficznie zintegrowane środowiska
programowe do projektowania Komputerowych systemów pomiarowokontrolnych, Wydawnictwo MIKOM, Warszawa 2001
M. Jakubowska, Organizacja komputerowych systemów pomiarowych, Strona
internetowa: http://galaxy.agh.edu.pl/~kca/
M. Jakubowska, Technika cyfrowa w instrumentalnych metodach, Strona
internetowa: http://galaxy.agh.edu.pl/~kca/
M. Jakubowska, Przetworniki cyfrowo – analogowe oraz analogowo – cyfrowe,
Strona internetowa:http://galaxy.agh.edu.pl/~kca/
M. Jakubowska, Organizacja komputerowych systemów pomiarowych, Strona
internetowa: http://galaxy.agh.edu.pl/~kca/
W. Tłaczała Środowisko LabView w eksperymencie wspomaganym
komputerowo, WNT, Warszawa 2002.
M. M Stabrowski, Miernictwo elektryczne, Cyfrowa technika pomiarowa, Oficyna
Wydawnicza PW, Warszawa 1999
W. S. Kwiatkowski, Miernictwo elektryczne, Analogowa technika pomiarowa,
Oficyna Wydawnicza PW, Warszawa 1999
23