ESPwyk5


KWANTOWANIE  przyporządkowanie kolejnym
próbkom określonych wartości zmiennej dyskretnej.
N
111
110
101
100
011
010
Q
001
Uwe
000
FS

Q/2
-Q/2
Charakterystyka układu kwantującego
Rozdzielczość  liczba stanów wyjściowych - zwykle
określana liczbą bitów n słowa wyjściowego. Miarą
rozdzielczości jest przedział kwantowania Q, który
można obliczyć dzieląc zakres wejściowy FS przetwor-
nika analogowo-cyfrowego przez liczbę przedziałów:
Przy kodowaniu binarnym:
FS
Q =
2n
80
Kwantowanie wprowadza błąd kwantowania, czyli
różnicę między wartością rzeczywistą sygnału
analogowego a wartością wyjściową, która zwykle
mieści się w zakresie:
Q
 d" ą
2
Błąd kwantowania traktowany jako dodatkowy sygnał
zakłócający nazywany jest szumem kwantowania.
Wartość średnia szumu kwantowania jest równa zero a
wartość skuteczna:
Q
2
'"
ł ł
1 1 Q3 Q3 ł Q
2
ł
 = + =
+" dx = ł ł
Q 3"Q 8 8
2 3
Q
ł łł
-
2
Dynamika układu kwantującego SNR (ang. Signal to
Noise Ratio) to stosunek wartości skutecznej sygnału
do wartości skutecznej szumu kwantowania:
'"
łU ł
SNR = 20log10ł ł [dB]
'"
ł ł
ł ł

ł łł
Wyznaczmy SNR dla sygnału sinusoidalnego:
u(t) = A " sin( f )
Wartość skuteczna takiego sygnału wynosi:
'"
A
U =
2
81
Zatem w ogólnym przypadku dynamika jest równa:
ł ł
A 2 3
ł
SNR = 20" log10ł "
ł ł
Q
2
ł łł
Największy stosunek sygnału sinusoidalnego do szumu
ma miejsce wtedy, gdy amplituda sygnału jest
największa, jaką można bez obcinania przetworzyć przy
pomocy przetwornika o zakresie FS, czyli wynosi:
FS Q " 2n
AMAX = =
2 2
wtedy:
ł ł
Q " 2n 2 3
ł
SNRMAX = 20 log10ł "
ł ł
Q
2 " 2
ł łł
ł ł
3 3
ł
SNRMAX = 20log10ł2n " = n " 20log10 2 + 20log
ł ł
2 2
ł łł
Ostatecznie największą dynamikę można obliczyć wg
prostej zależności liniowej:
SNRMAX = 6,02" n +1,76
Liczba bitów efektywnych neff pozwala ocenić
dokładność kwantowania przyrządu na podstawie
rzeczywistej, zmierzonej wartości SNR:
SNR -1,76
neff =
6,02
82
KODOWANIE  przyporządkowanie cyfrowych słów
poszczególnym poziomom kwantowania
Naturalny kod dwójkowy (binarny)  przedstawia
liczby z przedziału (0, FS) w postaci:
N = FS "( a12-1 + a22-2 + + an-12-( n-1 ) + an 2-n )
Bit pierwszy z lewej a1 jest bitem najbardziej znaczącym
(MSB - Most Significant Bit) o wadze równej FS.
Bit pierwszy z prawej an jest bitem najmniej znaczącym
(LSB - Least Significant Bit) o wadze równej 2-n FS.
FS
1LSB =
2n
Słowo kodowe złożone z samych jedynek nie
odpowiada wartości pełnego zakresu przetwarzania FS,
lecz wartości mniejszej o wagę LSB tzn. (1-2-n)FS, np.:
dla: n=12, FS=010V
zapis: N=1111 1111 1111, odpowiada wartości
napięcia: U= (1-2-12)10V=9,99756V
W przetwornikach bipolarnych występuje konieczność
zapisu znaku i kodowania liczb ujemnych. W tym celu
stosuje się najczęściej jeden z trzech następujących
sposobów:
- przesunięty kod dwójkowy,
- zapis uzupełnieniowy do dwóch,
- zapis znak  moduł.
83
Kod dwójkowy z przesunięciem - kodowanie jak w
kodzie naturalnym przy przesuniętym o połowę zakresie
przetwarzania, czyli o wartość MSB.
Kod uzupełnieniowy do dwóch  suma dwóch słów
kodowych, odpowiadających identycznym co do modułu
wartościom analogowym ale o różnych znakach, wynosi
zero (plus przeniesienie), np.:
ź FS = 0010 0000
- ź FS = 1110 0000
suma = 1 0000 0000
2. przesunięty
uzup. do 2
znak-moduł
N
111
011
111
110
010
110
101
001
101
100
000
100
111
011 001
110
010 010
101
001 011
Uwe
000
100
-
FS
-FS
Różne sposoby kodowania w przypadku
bipolarnego przetwornika A/C
84
Kod binarny typu znak i moduł  napięciom dodatnim
i ujemnym o jednakowej amplitudzie odpowiadają
identyczne słowa kodowe z wyjątkiem bitu znaku. Dwa
słowa kodowe odpowiadają napięciu zerowemu (0+,0-).
Maksymalne napięcia wejściowe wynoszą ą(FS-1LSB).
Do kodowania liczb dziesiętnych stosuje się tzw. kody
dziesiętno-dwójkowe (BCD - Binary Coded Decimal),
w których każda cyfra dziesiętna zostaje zastąpiona
przez czterocyfrową liczbę binarną, zwaną tetradą.
Wartość sygnału analogowego odpowiadająca
przedziałowi kwantowania wynosi:
FS
1LSB =
10d
gdzie: d - liczba cyfr dziesiętnych.
Dodanie pojedynczego bitu na pozycji najbardziej
znaczącej, pozwala na dwukrotne zwiększenie zakresu
(dodanie tzw. cyfry), np.:
w przetworniku o rozdzielczości 3 cyfr dziesiętnych,
czyli o zakresie 0999 dodanie 1 bitu daje
rozdzielczość 3 cyfry i rozszerza zakres do 01999.
Dodanie dwóch bitów na pozycji najbardziej znaczącej
zwiększa rozdzielczość o cyfry, np.:
w przetworniku o rozdzielczości 3 cyfr (zakres 0999)
dodanie 2 bitów daje rozdzielczość 3 cyfry (4 razy
rozszerza zakres do 03999).
85
Układ próbkująco-pamiętający (ang. Sample-and-
Hold Circuit - S/H) służy do pobrania chwilowej wartości
napięcia oraz do jej zapamiętania na okres czasu
niezbędny do konwersji w przetworniku A/C.
uwy
uwe
C
sterowanie
Moment pobrania próbki określony jest przez układ
sterujący przełącznikiem. Pamiętanie próbki polega na
utrzymywaniu ładunku elektrycznego na kondensatorze
pamiętającym C.
czas ustalania
uwe
spadek napięcia
uwy
na kondesatorze
czas
czas apertury
akwizycji
próbkowanie
pamiętanie
pamiętanie
86
Długość czasu akwizycji (czasu przyjęcia próbki)
zależy od żądanej dokładności odwzorowania napięcia
wejściowego. Czas akwizycji można skrócić przez
zmniejszanie pojemność kondensatora pamiętającego,
ale powoduje to zwiększenie spadku napięcia w
stanie pamiętania. Dlatego pojemność kondensatora
musi być na tyle duża, żeby błąd spowodowany tym
spadkiem był nie większy niż LSB przetwornika A/C.
Czas przejścia od fazy próbkowania do pamiętania
(czas apertury) może zmieniać się przypadkowo w
pewnych granicach określanych jako drżenie apertury
(apertute jitter). Błędu spowodowanego drżeniem
apertury nie można wyeliminować w przeciwieństwie do
samego czasu apertury, który można korygować przez
odpowiedni dobór chwili zmiany sygnału sterującego.
Czas ustalania (settling time) to czas trwania
oscylacji w początkowej fazie etapu pamiętania.
Inne dodatkowe błędy układu próbkująco - pamiętają-
cego nie zaznaczone na rysunku to:
błąd skokowy (piedestał) występujący na początku
fazy pamiętania  jest to zmiana ładunku na
kondensatorze pamiętającym w momencie rozwarcia
klucza, spowodowana istnieniem pojemności pasożyt-
niczej układu sterującego,
przenikanie sygnału wejściowego na wyjście
układu w fazie pamiętania - powstające w wyniku
pasożytniczych sprzężeń pojemnościowych.
87
Przetworniki analogowo-cyfrowe (Analog to Digital
Converter - ADC) służą do zamiany wielkości mierzonej
o charakterze ciągłym na wielkość dyskretną.
Metody przetwarzania A/C wartości napięcia :
1. Bezpośrednie (porównawcze) - formują sygnał
cyfrowy na podstawie wyniku porównania napięcia
przetwarzanego z wzorcowym
" Bezpośredniego porównania (różnicowe):
Przetwarzania równoległego
Przetwarzania szeregowo - równoległego
" Kompensacyjne (zerowe):
Kompensacji równomiernej
Kompensacji wagowej
Kompensacji wieloprzebiegowej
2. Pośrednie (przetworzeniowo - porównawcze) 
formują wynik cyfrowy dwustopniowo, najpierw
napięcie przekształcają w wielkość pomocniczą
(czas, częstotliwość), potem tą wielkość przetwarzają
na sygnał cyfrowy:
" Czasowe:
Pojedynczego całkowania
Podwójnego całkowania
Poczwórnego całkowania
" Częstotliwościowe:
Równoważenia ładunków
Delta - sigma
88
Przetwornik A/C
UR
równoległy
( Flash Type )
3/2R
Komparatory
Napięcie wejściowe
R
K2n-1
Uwe jest jednocześ-
nie porównywane z
2n-1 poziomami od-
niesienia przy uży-
ciu komparatorów
napięcia. Cyfrowe
stany wyjściowe
R
komparatorów, po
K3
odpowiednim zako-
dowaniu, dają cy-
R
frową informację
K2
wyjściową w kodzie
dwójkowym.
R/2
K1
Uwe
Zaleta: duża szybkość przetwarzania. Wada: duża
liczba komparatorów w przetwornikach wielobitowych.
Przetworniki równoległe mają rozdzielczości od 4 do 12
bitów i częstotliwość przetwarzania do 300MHz.
89
Wyj
ś
cie cyfrowe
Uk
ł
ad dekoduj
ą
cy
Szeregowo - równoległy przetwornik A/C
( Half Flash Type )
U
R
4-bitowy
U we MSB
flash A/C
4 MSBs
4-bit
+
-
C/A
4-bitowy
flash A/C
LSB
4 LSBs
U /16
R
Przetwarzanie odbywa się dwuetapowo: najpierw
konwersja zgrubna, potem konwersja dokładna różnicy
miedzy sygnałem wejściowym a wytworzonym w
ultraszybkim przetworniku C/A napięciem
odpowiadającym wynikowi pierwszego etapu.
Zalety: dużo mniejsza złożoność układu niż w
przypadku przetwornika typu flash o tej samej
rozdzielczości, przy nadal bardzo dużej częstotliwości
przetwarzania dochodzacej do 100MHz.
90
8-bitowy rejestr wyj
ś
ciowy
Przetwornik A/C z kompensacją równomierną
(zliczający - Counter Type)
UR
C/A
UX
UK
Wyjście
cyfrowe
Komparator
Licznik
Zegar
UK
UX
Koniec zliczania
t
Po wyzerowaniu licznika rozpoczyna się zliczanie
impulsów zegarowych i trwa do chwili, gdy napięcie
kompensujące UK przekroczy wartość napięcia
przetwarzanego UX. Czas trwania zlicznia jest
proporcjonalny do wartości napięcia UX.
Wadą metody jest długi czas przetwarzania 
maksymalnie: 2nTw, gdy UX=UR. Przykładowo dla n =10,
fw=50MHz, maksymalny czas przetwarzania wynosi
20ms.
91
Kompensacyjny przetwornik A/C śledzący
(tracking type)
UR
C/A
UX
UK
Wyjście
cyfrowe
Komparator
Licznik
sterowanie
rewersyjny
Zegar
UK
UX
t
Przetwornik śledzący różni się od zliczającego
zastosowaniem licznika rewersyjnego wraz z układem
sterującym. Sygnały zegarowe kierowane są na wejście
zwiększające lub zmniejszające stan licznika w
zależności od tego, jaki znak ma różnica napięć
kompensującego UK i wejściowego UX. Zaletą tego
rozwiązania jest możliwość znacznego zwiększenia
szybkości przetwarzania, ale pod warunkiem, że sygnał
wejściowy nie jest zbyt szybko zmienny.
92
Przetwornik A/C z kompensacją wagową
(Successive Approximation)
UR
C/A
UX
UK
Wyjście
cyfrowe
Komparator
Rejestr
sukcesywnej
Zegar
aproksymacji
UK
10101101
UR
UX
UR
ź UR
1 2 3 4 5 6 7 8
t
Metoda kompensacji wagowej polega na kolejnym
 ważeniu napięcia wejściowego UX przy pomocy
malejących kwantów (UR, źUR,...) napięcia kompen-
sującego UK, których wagi odpowiadają pozycjom
kolejnych bitów. Dzięki temu równoważenie napięcia
wejściowego wymaga tylko n (liczba bitów) porównań.
Przetworniki z kompensacją wagową mają
rozdzielczości od 8 do 16 bitów i częstotliwość
przetwarzania do 5MHz.
93
Przetwornik A/C z podwójnym całkowaniem
(Dual Slope Integrating)
(
R
C
UX
Komparator
UI
UR
Integrator
Zegar Tw
Sterowanie
Licznik
Wyjście cyfrowe
-UI
I całkowanie II całkowanie
Koniec
zliczania
t
T1=Nmax Tw=const. t2=N Tw
Podczas I etapu całkowane jest napięcie UX. Czas T1
wyznaczany przez licznik jest stały. Podczas II etapu
całkowane jest napięcie stałe UR o przeciwnej
polaryzacji do UX a licznik mierzy odcinek czasu, jaki
jest potrzebny do rozładowania kondensatora.
T1U = t2UR
X
t2 U T1 U NmaxTw U
X X X
N = = = = Nmax
Tw URTw URTw UR
94
Bezwzględne wartości rezystancji R, pojemności C
oraz częstotliwości zegara fw =1/ Tw , nie mają wpływu
na dokładność przetwarzania.
Uśrednianie wykonywane w czasie pierwszego
całkowania umożliwia tłumienie zakłóceń okresowych
nałożonych na mierzone napięcie. W tym celu koniecz-
ne jest dopasowanie czasu pierwszego całkowania T1
do okresu zakłóceń Tz lub jego wielokrotności.
-UI
t
T1= Tz
NMRR
[dB]
20
10
T1  okres całkowania
T1/Tz
Tz  okres zakłóceń
0
0,5 1 2 3 4 5
NMRR - współczynnik tłumienia sygnału nałożonego
(Normal Mode Rejection Ratio).
95
Metoda częstotliwościowa przetwarzania A/C
Integrator
Sterowanie
R1
i1 C
UI
i2
UX
K
R2
fX
UR2
Licznik
UK
Układ
formujący
Wyjście cyfrowe
UR
UR2
UI
UK
tr tx
i2 t
W tej metodzie stosuje się równoważenie ładunków
pochodzący ze zródła przetwarzanego napięcia UX
przez impulsy ładunkowe o stałej wartości dostarczane
do integratora.
U U
X R
i "( t + t ) = i "t ( t + t ) = "t
1 x r 2 r x r r
R R
1 2
Częstotliwość impulsów:
1 R 1 U
2 X
f = = " "
x
t + t R t U
x r 1 r R
jest proporcjonalna do napięcia przetwarzanego UX .
96
Przetwornik A/C typu delta-sigma ("- Ł)
Dzielnik
częstotliwości
fC
Generator
fC/k
wzorcowy
UX
Integrator
Licznik
K
Wyjście cyfrowe
C/A
1 bitowy
UR
Modulator
Schemat przetwornika "-Ł z modulacją I -go rzędu
Przetwornik "-Ł składa się z modulatora "-Ł
i cyfrowego filtru dolnoprzepustowego. Modulator "-Ł
wytwarza strumień bitów, którego średnia wartość
reprezentuje poziom sygnału wejściowego. Dokładność
odwzorowania sygnału wejściowego zależy od ilości
impulsów wytworzonego strumienia bitów, a ta zależy
od częstotliwości próbkowania.
W przetwornikach "-Ł stosuje się nadpróbkowanie,
tzn. zwiększenie częstotliwości próbkowania ponad
wartość wynikająca z twierdzenia o próbkowaniu.
97
Sygnał wejściowy i wyjściowy modulatora I -go rzędu
Zwiększanie częstotliwości próbkowania zmniejsza
również wartość szumów przetwarzania, tzn. podnosi
stosunek sygnału do szumu SNR. Efektywniejsze
zmniejszenie szumów można uzyskać stosując
modulator wyższego rzędu.
Wpływ rzędu modulatora "-Ł i nadpróbkowania
na współczynnik SNR
98
Przetwornik A/C potokowy
(pipeline ADC lub subranging ADC)
UX
S1 S2 S3 Sn-1 Sn
a1 a2 a3 an-1 an
Ui-1
Ui
T&H
x2
Ui=2(Ui-1ąUR)
A/C
1 bit
Stopień
+UR -UR
Si
Bit ai
Przetwornik ten składa się z szeregu kolejnych stopni
przetwarzania, z których każdy zawiera układ śledząco
- pamiętający (Track and Hold), oraz przetworniki A/C
i C/A o niskiej rozdzielczości. Przetwornik jednocześnie
przetwarza wiele kolejnych próbek sygnału wejścio-
wego - w każdym stopniu potoku inną. Charakteryzuje
go opóznienie przetwarzania wynikające z pracy
potokowej. Jego zalety to małe zużycie energii i często-
tliwość przetwarzania rzędu 100200 MHz przy
rozdzielczości 1014 bitów.
99
Parametry przetworników A/C i C/A
1. Zakres przetwarzania FS
2. Rozdzielczość  liczba stanów cyfrowych:
określana liczbą bitów n cyfrowego słowa wy/we,
FS FS
"U = = = Q
r
n
N 2
3. Dokładność przetwornika  błąd bezwzględny:
"Ub = Urz -Uideal
lub względny:
"Ub
 =
FS
Dokładność - będąca maksymalną sumą wszystkich
błędów przetwornika - jest zawsze gorsza od jego
rozdzielczości:
"Ub > "Ur
4. Częstotliwość przetwarzania  liczba okresów
przetwarzania na sekundę podawana w próbkach na
sekundę (SPS  samples per second)
5. Stosunek sygnału do szumu SNR
6. Czas ustalania (dla przetworników C/A)  czas od
chwili zmiany sygnału na wejściu do ustalenia się
sygnału na wyjściu z dokładnością równą ą0,5Q
100
N
111
110
101
idealna
100
011
rzeczywista
010
001
Uwe
000
FS
"U0
a)
"U
N
111
"k="U/FS100%
110
101
idealna
100
011
rzeczywista
010
001
Uwe
000
FS
b)
Błędy przetwornika A/C:
a) przesunięcia "U0, b) wzmocnienia "k,
można wyeliminować przez wstępne strojenie.
101
N
111
110
101
INL
100 idealna
011
rzeczywista
010
001
Uwe
000
FS
a)
N
111
wypadanie słowa
110
kodowego
101
rzeczywista
100 idealna
DNL
011
1LSB
010
"LSB
001
Uwe
1LSB
000
FS
b)
Błędy nieliniowości przetwornika A/C:
a) całkowej INL (Integral Non-Linearity),
b) różniczkowej DNL (Differential Non-Linearity),
są trudne do wyeliminowania
102
Przetwornik cyfrowo analogowy (Digital to Analog
Converter - DAC) - służy do zamiany sygnału dyskret-
nego na sygnał ciągły w czasie.
Cyfrowe słowo
wejściowe
Przetwornik C/A Uwy
N N
b
N -i
i
U = FS " = LSB "
" "b 2
wy i
i
i=1 2 i=1
b = 0 lub 1
i
Uwy
FS
LSB
N
0
0 1 5 6
2 3 4 7
Charakterystyka statyczna przetwornika C/A
103
Przetwornik C/A z rezystorami wagowymi
U
R
0
R 1%
MSB
1
2R 2% R 1%
U
4R 5%
wy
0
2n-1R 10%
LSB
1
" Zmiana rezystancji wejściowych R pozwala
zastosować inny kod wejściowy (BCD lub Hex.),
" wymaga dokładnego zródła napięciowego UR ,
" najmniejsze rezystancje muszą być najdokładniejsze,
" wymaga małej rezystancji kluczy,
" względnie szybki,
" niska rozdzielczość.
104
Przetwornik C/A z drabinką rezystorów R-2R
U
R
0
2R
MSB
1
R
2R
RF
R
U
2R
wy
2R
R
0
2R
LSB
2R
1
" Zmiana rezystancji wejściowych R pozwala
zastosować inny kod wejściowy (BCD lub Hex.),
" wymaga tylko dwóch wartości oporników,
" rezystancje R muszą być precyzyjnie dobrane,
" nie wymaga ścisłej wartości rezystancji R,
" nie wymaga małej rezystancji kluczy,
" względnie szybki,
" wysoka rozdzielczość.
105
Przetwornik C/A z ważeniem prądów
przy użyciu drabinki rezystorów R-2R
+U
R
MSB LSB
Iwy
0 0
1 1
I/2 I/2n-2 I/2n-1
I
Q
R
2R 2R
2R
2R 2R 2R
-U
cc
R
R R R
" krótki czas ustalania przetwornika dzięki
zastosowaniu przełączania prądów,
" dobra liniowość,
" niska impedancja wyjściowa,
" występowanie zakłóceń impulsowych na wyjściu,
" konieczność zwielokrotnienia powierzchni
emiterowych kolejnych tranzystorów,
" krótki czas ustalania przetwornika dzięki
zastosowaniu przełączania prądów,
" jeśli sygnał wyjściowy ma być napięciowy wymaga
konwersji prądu na napięcie.
106
Przetwornik C/A z modulacją szerokości impulsów
b1 bn
MSB LSB
Rejestr wejściowy
Uwy
UK
Komparator cyfrowy
Filtr DP
UR
MSB LSB
zegar
Licznik
UK
T
UR
Tx
t
Tx
U = U "
wy R
T
b1 bn
MSB LSB
Rejestr wejściowy
Uwy
UK
Komparator cyfrowy
Filtr DP
UR
MSB LSB
zegar
Generator losowy
UK
T
Ti
UR
t
"T
i
i
U = U "
wy R
T
107
Uwy
FS
DNL
LSB
INL
N
0
0 1 5 6
2 3 4 7
Błędy nieliniowości całkowej( INL)
i różniczkowej (DNL) przetwornika C/A
Uwy
FS
niemonotoniczność
N
0
0 1 5 6
2 3 4 7
Błąd monotoniczości przetwornika C/A
108
Karty akwizycji danych (DAQ Boards)
Właściwości:
" instalacja bezpośrednio w komputerze,
" dostępne dla wielu komputerów z różnymi
magistralami (ISA, EISA, PCI, PCMCIA, itd.),
" obsługa analogowych i cyfrowych sygnałów
wejściowych i wyjściowych,
" obsługa wejść i wyjść impulsowych
" możliwość filtracji antyaliasingowej sygnałów
" rozdzielczość 8 16 bitów, częstość próbkowania
do 20 MHz,
" możliwość bezpośredniej transmisji do pamięci
mikrokomputera,
" programowalne: częstość próbkowania, oddzielne
wzmocnienie dla każdego kanału pomiarowego,
metoda konwersji danych,
" wyzwalanie rejestracji i/lub taktowanie próbkowania
zewnętrznym sygnałem, ustawianie poziomów i
czasu wyzwalania,
" możliwość współpracy z układ. kondycjonowania,
" możliwość programowania w wielu językach (C,
Pascal, Visual Basic, itp.) pod Windows 98/NT/XP,
Unix, DOS, oraz korzystania z firmowych pakietów
programowania (LabVIEW, LabWindows/CVI, PCI,
HP VEE, TestPoint),
" stosunkowo niski koszt, technologia plug and play.
109
Elementy karty DAQ:
Schemat blokowy komputerowej karty pomiarowej DAQ
Przykład komputerowej karty pomiarowej DAQ
110
Przyrząd wirtualny - inteligentny przyrząd pomiarowy
będący połączeniem sprzętu pomiarowego z
komputerem osobistym ogólnego przeznaczenia,
wyposażonym w oprogramowanie (przyjaznym dla
użytkownika), które umożliwia obsługę przyrządu.
Kategorie przyrządów wirtualnych:
" przyrząd autonomiczny wyposażony w interfejs
(np.: IEC-625, RS232), panel graficzny na ekranie
monitora symulujący płytę czołową,
" karta DAQ lub moduł VXI oraz panel graficzny na
ekranie monitora symulujący płytę czołową,
" komputer wraz z programem symulującym pomiar
lub pobierający dane wejściowe z plików w pamięci
masowej, z innych komputerów, panel graficzny na
ekranie monitora.
Przyrząd
pomiarowy
lub
interfejs
moduł VXI
Oprogramowanie:
lub
LabView, HP VEE,
TestPoint, DesyLab,
Visual Basic,
Karta
Visual C/C++
DAQ
Komputer
+
sterowniki
Wirtualny przyrząd pomiarowy
Struktura wirtualnego przyrządu pomiarowego
111
Porównanie właściwości rzeczywistego i wirtualnego
przyrządu pomiarowego
Tradycyjny Wirtualny
podstawą jest sprzęt podstawą jest
(hardware) oprogramowanie
(software)
konstrukcja producenta konfiguracja użytkownika
ograniczone możliwości przyrząd adaptowalny do
realizacji warunków pomiaru
wyspecjalizowanych funkcji
kosztowny znacznie niższe koszty
zamknięta struktura struktura otwarta, bardzo
(określony zestaw funkcji elastyczna
pomiarowych)
długi cykl życia przyrządu krótki cykl życia przyrządu
(5 10 lat) (1, 2 lata)
wysokie koszty oprogramowanie znacznie
opracowania i wykonania zmniejsza koszty
Przykładowe dodatkowe składniki wirtualnego
przyrządu pomiarowego:
" Karta kondycjonera,
" Karta rozszerzająca,
" Karta z wejściami z izolacją optyczną,
" Karta z wejściami koncentrycznymi BNC.
112
OPROGRAMOWANIE SYSTEMÓW POMIAROWYCH
- zapisany w odpowiednim języku algorytm działania
systemu pomiarowego - powinno zapewniać:
" akwizycję danych pomiarowych,
" przetwarzanie danych i ich analizę,
" prezentację wyników w postaci wygodnej dla
użytkownika,
" archiwizację wyników.
Dwa sposoby programowania:
1. Klasyczny  samodzielne pisanie od podstaw
programu sterującego przy pomocy języków
niskiego poziomu (np. procedury w systemach
czasu rzeczywistego) lub wyższego poziomu (Basic,
Pascal, C, Visual Basic, Visual C/C++, Delphi).
2. Graficzny  przy użyciu specjalistycznych,
przyjaznych dla użytkownika, zintegrowanych
środowisk programowych, opartych na tworzeniu
obiektów programowych będących odwzorowaniem
obiektów fizycznych (LabVIEW, LabWindows, VEE,
Test Point, DasyLab). Umożliwiają one nawet
osobom bez przygotowania informatycznego pisanie
złożonych programów obsługiwanych przy pomocy
łatwego w obsłudze graficznego interfejsu
użytkownika.
113
Standaryzacja obsługi urządzeń pomiarowych
język SCPI (Standard Commands for Programmable
Instruments) jest zestawem poleceń służących do
programowania przyrządów pomiarowych.
Uogólniony model urządzenia - jego bloki funkcjonalne:
" SENSE - funkcje pomiarowe,
" SOURCE - funkcje generacji sygnału,
" TRIGGER - funkcje wyzwolenia działania,
" CALIBRATION - funkcje kalibracji urządzenia,
" ROUTE  dołączenie sygnału do wej. lub wyjścia,
" INPut  właściwości wejścia,
" OUTPut  właściwości wyjścia,
" CALculate  przetwarzanie danych,
" FORmat  formatowanie danych,
" MEMory  obsługa pamięci,
" DISplay  prezentacja danych,
" SYSTem  konfiguracja urządzenia.
114
Podstawy programowania w środowisku
graficznym LabVIEW
Program napisany w LabVIEW jest nazywany
przyrządem wirtualnym (VI - virtual instrument).
Program VI składa się z trzech komponentów:
Panelu czołowego (front panel) - pełniącego rolę
interfejsu użytkownika - na nim umieszcza się elementy
nastawcze do wprowadzania danych i prezentacyjne,
do wyświetlania danych wyjściowych;
Diagramu (block diagram)  graficznego zapisu kodu
programu w języku graficznym G. Obiekty występujące
na panelu czołowym mają tu swoje odpowiedniki w
postaci terminali
Ikon i złącz (icon & connector pane). Ikona
identyfikuje dany VI, co pozwalana na użycie go w
innym programie jako podprogramu (subVI). Złącze
definiuje wejścia i wyjścia podprogramu oraz ich
przyporządkowanie i odpowiada definicji argumentów
procedury w językach tekstowych.
Do tworzenia programu wykorzystuje się:
" Tools Pallete  paletę narzędzi do budowania
panelu użytkownik i diagramu,
" Controls Pallete  paletę obiektów sterujących i
wskazujących do budowy panelu użytkownika,
" Functions Pallete  paletę funkcji i instrumentów
wirtualnych (VI) do budowy diagramu.
115
Controls
zadajniki
Indicators
wejścia
wskazniki
wyjścia
Terminals
końcówki
Nodes
węzły
Wires
Structures
przewody
konstrukcje
sterujące
Panel użytkownika i diagram programu
służącego do pomiaru napięcia przy użyciu karty DAQ,
napisanego w LabVIEW
116
Automatic Tool Selection
przełącznik ręcznego lub
automatycznego wyboru
Positioning Tool
narzędzi
zmiany położenia,
Operating Tool
wymiarów i obiektów
zmiany nastaw
obiektów na panelu
Labeling Tool
Object Shortcut
edycja tekstów i
Menu Tool
tworzenie napisów
otwieranie menu z
dostępnymi obiektami
Scroll Tool
przesuwanie
Wiring Tool
zawartości okna
łączenie przewodami
obiektów na diagramie
Color Copy Tool
Breakpoint Tool
kopiowanie wybranego
wstawianie i usuwanie
koloru do wstawiania
punktów przerwania
przy użyciu Color Tool
programu
Color Tool Probe Tool
ustawianie koloru wstawianie sondy do
elementów i koloru tła sprawdzania wartości
w wybranym punkcie
diagramu
Narzędzia do budowy programu w LabVIEW dostępne
w oknie Tools
117
Grupy obiektów w oknie Controls
118
Grupy elementów w oknie Functions
119


Wyszukiwarka