TECHNOLOGIA INFORMACYJNA NA USŁUGACH METROLOGII
Transkrypt
TECHNOLOGIA INFORMACYJNA NA USŁUGACH METROLOGII
Materiały XXXVI Międzyuczelnianej Konferencji Metrologów MKM’04 _________________________________________________________________________________ Remigiusz J. RAK Politechnika Warszawska Instytut Elektrotechniki Teoretycznej i Systemów Informacyjno-Pomiarowych TECHNOLOGIA INFORMACYJNA NA USŁUGACH METROLOGII W referacie przedstawiono opis nowoczesnych narzędzi informatycznych i zdobyczy technologii informacyjnej, które znajdują coraz szersze zastosowanie w dziedzinie metrologii. Celem referatu jest promocja tych narzędzi w szerokim gronie metrologów. INFORMATION TECHNOLOGY AS A TOOL OF METROLOGY The paper includes a description of modern computer engineering and information technology tools, which can be implemented in modern metrology. The main goal of the paper is a promotion of those tools in the metrology community. 1. WSTĘP Żyjemy w czasach wielkich i szybkich zmian, zachodzących w wymiarze krajów, kontynentów i globu. Dostrzegamy z łatwością, że siłą napędową tych zmian jest lawinowy rozwój technologii. Szczególnie ważną rolę ogrywa rozwój technologii informatycznej, telekomunikacji, technik multimedialnych i Internetu. Społeczeństwo, w którym wymienione czynniki odgrywają istotną rolę nazywamy informacyjnym. To fakt, że rozwój technologii informacyjnej stawia przed nami trudne wyzwania, ale też technologia ta wyposaża nas w nowe i nieznane do tej pory narzędzia. Stają się one obecnie coraz bardziej ważnymi obiektami zainteresowań również w kręgach metrologów, zajmujących się projektowaniem i użytkowaniem nowoczesnych systemów pomiarowych oraz laboratoriów badawczych i dydaktycznych. System pomiarowy1 określany jest jako odpowiednio sprzężony zbiór elementów, stanowiących całość organizacyjną i objętych wspólnym sterowaniem, mający umożliwić jakościową i ilościową ocenę właściwości obiektu badanego. Autonomiczne przyrządy pomiarowe to najbardziej powszechne elementy tego zbioru. Ostatnie stadium w ich rozwoju stanowi tzw. inteligentny przyrząd pomiarowy. Konfiguracja inteligentnego przyrządu pomiarowego miała racjonalne uzasadnienie dopóki na biurku każdego inżyniera nie pojawił się komputer osobisty. Wtedy to okazało się, że powielanie standardowych bloków komputera, wewnątrz obudowy każdego inteligentnego przyrządu jest wysoce nieracjonalne ze względów finansowych. 1 W przypadku występowania dodatkowych funkcji wykraczających poza tradycyjne zadania pomiarowe często stosowana była również nazwa system pomiarowo-kontrolny, a także pomiarowo-sterujący. Remigiusz J. RAK _________________________________________________________________________________ 350 2. WIRTUALNY PRZYRZĄD POMIAROWY Szybko okazało się, że zamiast budować inteligentny przyrząd pomiarowy równie dobrze można komputer osobisty wyposażyć w kartę przetworników (A/C, C/A) ze sterownikiem, napisać odpowiednie oprogramowanie użytkowe i realizować oczekiwane funkcje pomiarowe. W celu poszerzenia funkcjonalności karty, z możliwością użycia sterownika, producenci szybko znaleźli satysfakcjonujące rozwiązanie, które polegało na dodaniu cyfrowego portu we/wy oraz modułu zegarowego (timer) do karty. Taki jest rodowód karty zbierania danych (DAQ), a komputer w nią wyposażony ucieleśnia koncepcję wirtualnego przyrządu pomiarowego. W tym kontekście rodowód karty zbierania danych wygodnie jest przedstawić na tle koncepcji wirtualnego przyrządu pomiarowego (rys. 1). TER M IKKKROO OM M KPU PU OM TER PU TER O SO B ISTY M ikroprocesor K oprocesor RAM, ROM M a g is tra la DAQ A /C , C /A Zegar P o rt w e /w y Zegar S te ro w n ik P o rt w e /w y M onitor M o d u l in te rfe js u W IR T U A L N Y PR Z YR Z Ą D PO M IA R O W Y Rys. 1. Rodowód karty zbierania danych (DAQ) na tle koncepcji wirtualnego przyrządu pomiarowego Fig. 1. Genealogy of DAQ card on the background of Virtual Instrument Uogólniona idea wirtualnego przyrządu pomiarowego znajduje wyraźne odniesienie do przyrządu tradycyjnego, zaś po jej rozszerzeniu na inne rodzaje sprzętu można stwierdzić, że: „Przyrząd wirtualny to rodzaj inteligentnego przyrządu pomiarowego powstałego w wyniku sprzężenia pewnego sprzętu nowej generacji z komputerem osobistym ogólnego przeznaczenia i przyjaznym dla użytkownika oprogramowaniem, które umożliwia współpracę z komputerem na zasadach takich jak przy obsłudze tradycyjnego przyrządu pomiarowego.” (rys. 2) OPROGRAMOWANIE SPRZĘT GENERACJA POBUDZEŃ ZBIERANIE DANYCH ANALIZA DANYCH PREZENTACJA DANYCH Rys. 2. Idea wirtualnego przyrządu pomiarowego Fig. 2. The idea of Virtual Instrument Ze względu na różne realizacje sprzętowe wyróżnia się kilka konfiguracji wirtualnych przyrządów pomiarowych, które można podzielić na dwie zasadnicze grupy: • Struktury zwarte: (DAQ, PXI, IEC-625.2) • Struktury rozproszone: (RS232C, USB, Bluetooth, LAN) Przykład wirtualnego przyrządu pomiarowego rozproszonego w sieci ilustruje rys. 3. Technologia informacyjna na usługach metrologii 351 _________________________________________________________________________________ ZBIERANIE DANYCH ANALIZA DANYCH PREZENTACJA DANYCH Rys. 3. Wirtualny przyrząd pomiarowy rozproszony w sieci LAN Fig. 3. Virtual Instrument distributed in a local network 3. OPROGRAMOWANIE ELEMENTÓW SPRZĘTOWYCH VI Oprogramowanie tworzące wirtualny przyrząd pomiarowy dzieli się na kilka odrębnych części (modułów). Należą do nich: graficzny interfejs użytkownika (obsługa manualna, zobrazowanie wyników), moduł obsługi zasobów sprzętowych (sterowanie/programowanie, zbieranie i wstępne przetwarzanie danych pomiarowych), moduł przetwarzania i analizy sygnałów. Obsługa modułów sprzętowych tradycyjnie może być zrealizowana na trzech poziomach: rejestrowym, rozkazowym (sterownika) oraz oprogramowania narzędziowego. Schemat blokowy strategii oprogramowania sprzętu, z podkreśleniem jego hierarchicznej struktury, przedstawiony jest na rys. 4. OPROGRAMOWANIE NARZĘDZIOWE POZIOM ROZKAZOWY POZIOM REJESTROWY Rys. 4. Hierarchiczna struktura oprogramowania do obsługi sprzętu Fig. 4. Hierarchcal structure of the software for hardware servicing 3.1. Oprogramowanie na poziomie rejestrowym (REGISTER LEVEL SOFTWARE) Oprogramowanie na poziomie rejestrowym wymaga znajomości wewnętrznej struktury urządzeń, (takich jak autonomiczny przyrząd pomiarowy, moduł VXI czy karta zbierania danych). Po to, aby oprogramować ich funkcje pomiarowe, należy wpisać do wskazanych rejestrów, odpowiednie i na ogół złożone kombinacje bitów. Jest to zajęcie niezwykle uciążliwe i wymaga stałego kontaktu z instrukcją obsługi. 3.2. Oprogramowanie na poziomie rozkazowym (COMMAND LEVEL SOFTWARE) Jednym z najbardziej popularnych składników współczesnej techniki pomiarowej, bardzo pomocnym w procesie tworzenia oprogramowania do obsługi różnego typu dedykowanych zasobów sprzętowych, jest sterownik. Jest to rodzaj, zwykle firmowego, łatwego w Remigiusz J. RAK _________________________________________________________________________________ 352 implementacji oprogramowania, zawierającego instrukcje realizujące pełny dostęp do złożonych funkcji pomiarowych konkretnego urządzenia (przyrząd autonomiczny, przyrząd modułowy, karta DAQ), za pośrednictwem intuicyjnych modułów API. Obecnie sterowniki stanowią nieodłączny element wszelkiego typu sprzętu, który daje się obsłużyć w sposób programowy. 3.3. Oprogramowanie narzędziowe (INSTRUMENT TOOL SOFTWARE) W zakresie oprogramowania narzędziowego wspomagającego projektowanie wirtualnych przyrządów pomiarowych oferta wyspecjalizowanych firm światowych jest niezwykle bogata. Rewolucja w dziedzinie oprogramowania narzędziowego dokonała się, bez wątpienia, z chwilą wprowadzenia systemu Windows oraz języków programowania obiektowego. Klasycznym przykładem oprogramowaniem narzędziowego zawierającego wszystkie nowoczesne mechanizmy wspomagania projektowania wirtualnych przyrządów pomiarowych w środowisku Windows jest produkt LabWindows/CVI firmy National Instruments . Element rozszerzenia nazwy CVI (C for Virtual Instrumentation) stosunkowo wiernie oddaje istotę tego środowiska programistycznego – wskazuje na możliwość dostępu do kodu źródłowego w języku C. Wydaje się, że ta cecha wpłynęła na uzyskanie tak dużej popularności CVI w środowisku akademickim. Pozostałe, godne uwagi, pakiety oprogramowania to: LabVIEW (National Instruments): środowisko graficzne (język G), VEE (Hewlett-Packard/Agilent): Środowisko graficznotekstowe, TestPoint (Kithley Instruments), DasyLab (Dasytec). Specjalne miejsce zajmują programy ukierunkowane na sterowanie i automatykę przemysłową: BridgVIEW (National Instruments), Lookout (National Instruments) oraz GeniDAQ (Advantech). 3.4. Uniwersalny język programowania: SCPI Język SCPI (STANDARD COMMANDS FOR PROGRAMMABLE INSTRUMENTS) służy do obsługi autonomicznych oraz modułowych przyrządów pomiarowych. Za pierwowzór do utworzenia tego języka posłużyły tzw. rozkazy uniwersalne i zapytania zdefiniowane w standardzie interfejsu IEC-625.2. SCPI zawiera zestaw instrukcji, które niezależnie od rodzaju przyrządu i typu interfejsu, wysłane z kontrolera pozwalają na pełne oprogramowanie jego funkcji oraz pełną obsługę pomiaru. Do opracowania mnemoniki i składni tego języka użyty został oryginalny schemat blokowy uniwersalnego przyrządu pomiarowego, zwany modelem urządzenia SCPI. Urządzenia rozpoznają i interpretują wysłane przez kontroler rozkazy języka SCPI za pomocą tzw. procesora SCPI. Schemat współpracy kontrolera z urządzeniem przedstawiony jest na rys. 5. Jest on na tyle prosty, że nie wymaga specjalnego opisu. Oto prosty przykład, który pokazuje sposób pomiaru za pomocą multimetru napięcia przemiennego na zakresie 20V, z rozdzielczością 0.005: „:MEASure:VOLTage:AC? 20, 0.005” Technologia informacyjna na usługach metrologii 353 _________________________________________________________________________________ Interfejs komunikacyjny Sterownik karty Program aplikacyjny użytkownika Interfejs komunikacyjny Bufor we. STER. Dekoder poleceń ODP. Kolejka wyjściowa Procesor SCPI KONTROLER URZĄDZENIE Rys. 5. Współpraca kontrolera z urządzeniem za pomocą SCPI Fig. 5. Cooperation between controler and instrument througout SCPI 4. ALGORYTMY PRZETWARZANIA SYGNAŁÓW 4.1. Wstępne przetwarzanie sygnałów Naturalne, „surowe” sygnały pozyskane z obiektu pomiarowego często, przed poddaniem ich wnikliwej i szczegółowej analizie, wymagają tzw. przetwarzania wstępnego. To wstępne przetwarzanie może być realizowane zarówno w sposób analogowy, w blokach kondycjonowania sygnału, jak też cyfrowy w komputerze. Podstawowa funkcja, jaką spełniają układy kondycjonowania sygnałów to wzmacnianie. Do wzmacniania sygnałów pomiarowych o niskich poziomach stosuje się dobrej jakości wzmacniacze pomiarowe o programowanym wzmocnieniu (niskoszumne o małym napięciu niezrównoważenia i małych dryftach). Często funkcję wzmacniania sygnałów łączy się z izolacją galwaniczną. Druga funkcja układów kondycjonowania sygnału to antyaliasingowa (dolnopasmowa) filtracja analogowa. Poza nią do najbardziej popularnych metod kondycjonowania sygnałów zalicza się: usuwanie wartości średniej, usuwanie trendu i dryftu oraz odszumianie i filtrację cyfrową. 4.2. Filtracja cyfrowa Pod pojęciem filtru cyfrowego rozumie się pewien liniowy układ dyskretny lub algorytm numeryczny, który podobnie jak filtr analogowy zdolny jest zmienić charakterystykę widmową sygnału dyskretnego. Projektowanie filtrów cyfrowych stanowi sztukę samą w sobie. Czytelnik zainteresowany projektowaniem filtrów cyfrowych zmuszony będzie sięgnąć do literatury po szczegóły [12]. Schemat blokowy filtracji cyfrowej przedstawia rys. 6. x (n ) F IL T R CYFROW Y y (n ) Rys. 6. Filtracja cyfrowa: x(n) - ciąg wejściowy, y(n) - ciąg wyjściowy Fig. 6. Digital filtering: x(n) – input sequence, y(n) – output sequence Działanie filtru cyfrowego w dziedzinie czasu opisuje równanie liniowe różnicowe (1): y (n) + a1 y (n − 1) + ... + a M y (n − M ) = b0 x(n) + b1 x(n − 1) + ... + bN −1 x(n − N + 1) = 0 . (1) Remigiusz J. RAK _________________________________________________________________________________ 354 Transmitancję filtru, przy założeniu zerowych warunków początkowych, opisuje się w dziedzinie zmiennej zespolonej z. Po konfrontacji z równaniem różnicowym liniowym (1) przyjmuje ona postać (2): H ( z) = b0 + b1 z −1 + b2 z −2 + ... + bN −1 z − N +1 . 1 + a1 z −1 + a2 z −2 + ... + a M z − M (2) 4.3. Odszumianie sygnałów Właściwie należałoby w tym miejscu również powiedzieć, że odszumianie sygnałów stanowi sztukę samą w sobie. Stosuje się bowiem w tym zakresie bardzo wyrafinowane techniki filtracji, z których najbardziej skuteczne polegają na zastosowaniu transformaty falkowej oraz transformaty składowych głównych. W każdym przypadku, najpierw realizuje się przekształcenie proste, potem eliminację selektywnie wybranych współczynników i wreszcie przekształcenie odwrotne. 5. METODY ANALIZY SYGNAŁÓW 5.1. Analiza czasowa Znana od wieków analiza czasowa sygnałów polega na obserwacji przebiegu sygnału w czasie (oscyloskop cyfrowy, ekran monitora). Oglądany przebieg wycięty jest za pomocą okna czasowego o kształcie prostokąta. Rozdzielczość analizy czasowej zdeterminowana jest szerokością odstępu między kolejnymi próbkami, czyli wartością okresu próbkowania. 5.2. Analiza widmowa Analiza widmowa Fouriera sygnałów jako superpozycja funkcji sinus i cosinus jest obecnie niemal wszechobecna w dziedzinie identyfikacji i analizy sygnałów pomiarowych. Użyteczność transformaty Fouriera zawiera się w jej zdolności do analizy przebiegu czasowego sygnału pod kątem jego „zawartości częstotliwościowej”. Zastosowana w tym celu transformacja sygnału polega na przetworzeniu funkcji opisanej w dziedzinie czasu na funkcję opisaną w dziedzinie częstotliwości. Dopiero wtedy, sygnał może być analizowany pod kątem jego właściwości częstotliwościowych. Dla ciągłego sygnału analogowego x(t) o ograniczonej energii definiuje się pojęcie widma X(ω) za pomocą tzw. ciągłej (całkowej) transformaty Fouriera (3). Czynnik (ejωt) opisuje zbiór funkcji bazowych tego rozkładu: X (ω ) = +∞ ∫ x (t )e −∞ − jωt dt = x (t ), e jωt . (3) Technologia informacyjna na usługach metrologii 355 _________________________________________________________________________________ Wykorzystanie do obliczeń komputera wymaga przedstawienia zarówno sygnału jak i jego widma w postaci dyskretnej. Prowadzi to do wykreowania tzw. dyskretnej transformaty Fouriera (Discrete Fourier Transform: DFT). W tym przypadku, każdy dyskretny prążek widma wyznacza się ze wzoru: X (k ) = L −1 ∑ x(n )e − j 2πnk / L , k = 1,2,..., L − 1 . (4) n =0 Najbardziej istotnym parametrem analizy widmowej jest rozdzielczość widma: ∆f=fp/L. Należy podkreślić, że tradycyjna analiza częstotliwościowa nie nadaje się do obserwacji właściwości sygnałów niestacjonarnych, o parametrach zmiennych w czasie. Wymagana jest tutaj analiza wykorzystująca łączne czasowo-częstotliwościowe reprezentacje sygnałów. Rodzina reprezentacji czasowo-częstotliwościowych jest bardzo duża. 5.3. Analiza czasowo-częstotliwościowa Krótkoczasowa Transformata Fouriera (STFT) to sposób na wydobycie z sygnału informacji o tym, jak zmienia się jego widmo w czasie, czyli jednoczesną obserwację jego właściwości w dziedzinie czasu i częstotliwości. Wycinek sygnału (blok próbek o rozmiarze L) przeznaczony do analizy zostaje podzielony na segmenty, a każdy segment podlega analizie widmowej niezależnie. Podobnie jak w przypadku tradycyjnym, aby usunąć gwałtowne zmiany (cięcia) sygnału na krańcach przedziałów, stosuje się wymyślne okna czasowe w odniesieniu do wspomnianych sekcji. Sukcesywne „przesuwanie okna czasowego” umożliwia lokalizację parametrów widmowych sygnału w czasie. Ten proces daje się zapisać za pomocą prostego równania (5): X ϕ (b, ω ) = +∞ ∫ x(t )ϕ (t − b)e − jωt dt = x (t ), ϕ (t − b)e jωt , (5) −∞ w którym ϕ (t) opisuje funkcję okna czasowego. Przesuwając okno ϕ (t) w czasie, wzdłuż sygnału, wyznacza się jego zawartość widmową wewnątrz przedziału czasowego, którego długość jest określona szerokością okna. Kształt okna czasowego odgrywa tu kluczowa rolę. Iloczyn szerokości okna w dziedzinie czasu i szerokości okna w dziedzinie częstotliwości jest wielkością stałą dla danego okna. Stąd też, poprawiając rozdzielczość w dziedzinie czasu, będziemy ją pogarszać w dziedzinie częstotliwości i odwrotnie. Zatem szerokość okna wybierana jest na drodze kompromisu. Inna interpretacja zależności (5) upoważnia do stwierdzenia, że w tym przypadku zbiór funkcji bazowych rozkładu można opisać symbolem: [] ϕ (t − b)e jωt . Jest to tzw. pakiet funkcji sinusoidalnych zmodulowanych za pomocą okna czasowego. Wynik analizy widmowej dokonanej z użyciem zależności (5) obserwuje się na płaszczyźnie czas-częstotliwość. Mankamentem tego typu analizy jest niezmienność kształtu (rozmiarów) okna czasowoczęstotliwościowego, niezależnie od miejsca jego położenia na płaszczyźnie t/f. Remigiusz J. RAK _________________________________________________________________________________ 356 5.4. Analiza falkowa (czas-skala) W przypadku transformaty falkowej, najbardziej charakterystyczne jest to, że w odróżnieniu od funkcji sinus i cosinus (charakterystycznych dla tradycyjnej analizy widmowej), indywidualne funkcje falkowe są, ze swej natury, dobrze zlokalizowane w czasie i jednocześnie, podobnie jak sinus i cosinus, indywidualne falki są dobrze zlokalizowane w częstotliwości, ściśle biorąc tzw. skali. Ponadto w odróżnieniu od funkcji sinus i cosinus, które definiują unikalną transformatę Fouriera, nie ma pojedynczego, unikalnego zbioru falkowych funkcji bazowych. Falki różnią się między sobą zwartością lokalizacji czasowej oraz płynnością i gładkością kształtów. Zaryzykować można stwierdzenie, że analiza falkowa jest „lokomotywą” w dziedzinie cyfrowego przetwarzania sygnałów. Ciągłą (całkową) transformatę falkową (Continuous Wavelet Transform: CWT) funkcji x(t)∈L2 dla pewnej falki ψ(t) definiuje się jako: Wψ (b, a ) = +∞ ∫ x(t )ψ b,a (t )dt = x (t ), ψ b, a (t ) , ψ b, a ( t ) = −∞ 1 t −τ ψ . a a (6) We wzorze tym parametr a oznacza skalę, b – przesunięcie, zaś ψb,a(t) – zbiór falkowych funkcji bazowych. Ściśle biorąc, ciągła transformata falkowa osadzona jest więc w przestrzeni czas-skala (t/s), a nie czas-częstotliwość (t/f). Jednakże, w konkretnym przypadku, po dokonaniu odpowiedniej transformacji można przeliczyć skalę na częstotliwość. Miarą częstotliwości jest czynnik:~1/a. Podobnie jak w przypadkach DFT oraz STFT definiuje się pojęcie dyskretnej transformaty falkowej (Discrete Wavelet Transform: DWT). W tym celu przyjmuje się, że: a = 2−s , b = 2−s ⋅ l co w konsekwencji, po dodatkowym przyjęciu założenia o dyskretyzacji x(t), daje nową formę zapisu transformaty (7): W (l , s ) = W (l 2 − s ,2 − s ) = ∑ x (n )ψ ( 2 s n − l ) . (7) n Zasadę rozciągania (zmiany skali) oraz przesuwania falki ilustruje rys. 7. Rys. 7. Ilustracja rozciągania (linia ciągłą) i przesuwania (linia przerywana) pewnej falki. Fig. 7. Description of scaling (continous line) and dilation (dot line) of a certain wavelet Na rys. 8 zilustrowano ideę czterech znanych metod analizy sygnałów: czasową, częstotliwościową, czasowo-częstotliwościową oraz falkową. Widać na nim wyraźnie, że w Technologia informacyjna na usługach metrologii 357 _________________________________________________________________________________ CZAS AMPLITUDA S K A LA AMPLITUDA CZĘSTOTLIWOŚĆ CZĘSTOTLIWOŚĆ odróżnieniu od metody STFT, gdzie rozdzielczość czasowo-częstotliwościowa jest ustalona na całej płaszczyźnie t/f, w metodzie falkowej rozmiary okna czasowo-częstotliwościowego są funkcją jego położenia na tej płaszczyźnie. CZAS CZAS Rys. 8. Interpretacja metod analizy sygnałów (czasowa, częstotliwościowa, czasowo-częstotliwościowa, falkowa) Fig. 8. Interpretation of signal analysis methods (time, frequency, time-frequency, wavelet analysis) 6. OCENA PARAMETRÓW METROLOGICZNYCH WIRTUALNYCH PRZYRZĄDÓW POMIAROWYCH Nowoczesne podejście do analizy błędów wirtualnych przyrządów pomiarowych wymaga stosowania badań symulacyjnych ich modeli. Wymagana jest oczywiście odpowiednio dobra jakość modelowania (odwzorowania). W innym przypadku błędy odwzorowania „zsumują” się z błędami modeli obiektów rzeczywistych. Na szczęście dziedzina ta jest stosunkowo dobrze rozwinięta i poparta licznymi publikacjami. Metodyka analizy błędów z zastosowaniem modeli polega na wyznaczaniu zależności miary błędów od szeregu czynników. Większość tych czynników znana jest od dawna. Znalazły one swoje odzwierciedlenie w wielu publikacjach z dziedziny metrologii w zakresie obróbki sygnałów analogowych z przetwarzaniem analogowo-cyfrowym włącznie. Obecnie należy się też pogodzić z faktem, że analiza wszelkich algorytmów cyfrowego przetwarzania danych pomiarowych w celu wyznaczenia przybliżonej wartości wielkości mierzonej jest również zadaniem metrologa, a nie informatyka. Nowe hasła, które się wiążą z poruszaną tu tematyka to: zagadnienie odwrotne oraz rekonstrukcja sygnału. Pierwsze z nich dotyczy tak ważnego problemu, jakim jest odwracanie matematycznego modelu toru pomiarowego w celu wyznaczenia przybliżonej wartości mierzonej czyli mezurandu. Okazuje się, że metody cyfrowego przetwarzania sygnałów, stosowane w wirtualnych przyrządach pomiarowych, muszą być rozpatrywane w formacie wielowymiarowym. Po pierwsze, występują jako bloki funkcjonalne wirtualnych przyrządów pomiarowych, po drugie, służą jako narzędzia identyfikacji matematycznych modeli bloków analogowych i analogowo-cyfrowych, wreszcie po trzecie, umożliwiają symulację źródeł niepewności oraz algorytmów propagacji i agregacji niepewności w torze pomiarowym. W tym kontekście, kompletny sygnałowy model systemu pomiarowego zaprezentowany w pracy [5], w sposób bezpośredni daje się przenieść na wirtualny przyrząd pomiarowy (rys. 9). Remigiusz J. RAK _________________________________________________________________________________ 358 WIRTUALNY PRZYRZĄD POMIAROWY w ESTYMACJA x(t) UŻYTKOWNIK w’ { yn } ODTWARZANIE x’(t) PRZETWARZANIE OBIEKT POMIARO -WY {un} POBUDZANIE {un} STEROWANIE Rys. 9. Sygnałowy model wirtualnego przyrządu pomiarowego Fig. 9. The signal model of virtual instrument Należy jednak pamiętać, że zadania cyfrowego przetwarzania sygnałów w dziedzinie przyrządów wirtualnych nie kończą się na odtwarzaniu mezurandów, lecz wykorzystuje się je również do oceny niepewności wyników pomiaru. Otóż, obowiązkiem projektanta wirtualnego przyrządu pomiarowego jest dostarczenie przyszłemu użytkownikowi wiarygodnych danych na temat niepewności wyników pomiarowych dostarczanych przez przyrząd. Dla osiągnięcia tego celu, w praktyce, łączy się eksperymenty z metodami obliczeniowymi. Wydaje się jednak, że środowisko, w jakim osadzona jest struktura wirtualnego przyrządu pomiarowego (komputer osobisty o odpowiednio dużej mocy obliczeniowej), umożliwia implementację algorytmów oceny niepewności wyników pomiarowych „na bieżąco”. Zasługi techniki informatycznej, w tym zakresie, nie podlegają najmniejszej dyskusji. 7. KOMPRESJA SYGNAŁÓW PRZESYŁANYCH W SIECI Informatycy i inżynierowie różnych specjalności, w tym ostatnio również metrolodzy, są skazani na kontakt z dziedziną przetwarzania danych określaną mianem kompresja. Coraz większego znaczenia nabiera kompresja sygnałów w dziedzinie metrologii, wszędzie tam gdzie występują duże strumienie danych, a chcemy je przetwarzać w czasie rzeczywistym. W szczególności dotyczy to struktur rozproszonych w sieci. Wspólną cechą wszystkich metod kompresji danych jest redukcja średniej bitowej (bit rate, [bps], [bpp]) cyfrowej postaci danych niezbędnej do przesłania ich za pośrednictwem cyfrowego kanału komunikacyjnego lub zapamiętania w pamięci cyfrowej. Kompresja danych jest ściśle związana z teorią informacji, a w szczególności z jej działem znanym powszechnie pod nazwą teorii zniekształceń: Rate-Distortion Theory 2. Algorytmy kompresji danych dzieli się na dwie podstawowe grupy: kompresji bezstratnej i stratnej. W kompresji bezstratnej nie dopuszcza się żadnych strat informacji. W procesie kompresji stratnej dopuszcza się pewną utratę informacji, kontrolując jednocześnie jakość sygnału odtworzonego. Naturalnym sposobem oceny wierności rekonstrukcji jest rozważenie 2 Tłumaczenie polskie nie jest ścisłe. Określenie rate ma charakter wieloznaczny. W tym tekście można go utożsamić z pojęciem średniej bitowej (liczby bitów przypadającej na kwant sygnału lub jednostkę czasu). Funkcja RD ma kształt hiperboli. Technologia informacyjna na usługach metrologii 359 _________________________________________________________________________________ różnic pomiędzy sygnałem oryginalnym i zrekonstruowanym, czyli zniekształceń powstałych w wyniku zastosowania kompresji. Dla przypadku dyskretnego najbardziej popularną miarą zniekształceń jest błąd średniokwadratowy. Najstarszym, znanym przykładem kompresji sygnału pomiarowego jest metoda adaptacyjnego próbkowania sygnału, z kontrolą pochodnej. Kolejny przykład to nierównomierne próbkowanie z wykorzystaniem metody aproksymacyjnej za pomocą wielomianów. Obecnie należy się skoncentrować na metodach kompresji realizowanych w sposób cyfrowy. Ogólnie można przyjąć, że każda z wyżej wymienionych metod może być zrealizowana metodą eliminacji nadmiarowych próbek sygnału cyfrowego, uprzednio spróbkowanego i skwantowanego z odpowiednio dużą rozdzielczością. Dynamiczny rozwój techniki komputerowej doprowadził do stanu, gdy zakres metod przydatnych do praktycznej realizacji znacznie się poszerzył. Powstały metody hybrydowe łączące w sobie całe grupy sposobów kompresji. Najbardziej efektywnymi są te metody hybrydowe, które określane są mianem kwantyzacji wektorowej współczynników transformat, łączące tradycyjne kodowanie transformacyjne z kwantyzacją wektorową i alokacją bitów. Transformacja sprawia, że w ramach pojedynczego bloku danych wartość każdego współczynnika zależy od wszystkich danych wejściowych należących do tego samego bloku. Występuje efekt stopniowej, zależnej od rodzaju użytej transformaty, dekorelacji danych. Ponadto przetworzona w ten sposób informacja jest zwykle znacznie bardziej „upakowana” w wyniku koncentracji energii w obrębie fragmentu otrzymanego zbioru współczynników. Biorąc pod uwagę jeden z fundamentalnych wniosków z teorii Shannona mówiący, że „zawsze lepszą efektywność uzyska się kodując całe bloki - wektory niż pojedyncze próbki, skalary” oraz fakt występowania bloków (wektorów) danych w przypadku transformat, naturalną konsekwencję stanowi próba połączenia obydwu wspomnianych wyżej metod, co w efekcie doprowadza do powstania wektorowej kwantyzacji współczynników transformaty. Pozostaje kwestia doboru rodzaju transformaty. Największe znaczenie praktyczne dotychczas miały: Dyskretna Transformata Fouriera (DFT) oraz Dyskretna Transformata Kosinusowa (DCT). Ostatnio, w dziedzinie kompresji sygnałów, podobnie jak w przypadku analizy czasowoczęstotliwościowej przoduje Dyskretna Transformata Falkowa (DWT). Jej zalety to: wysoka zdolność koncentracji energii, jednoczesna lokalizacja w czasie i częstotliwości, możliwość dopasowania kształtu falek do kształtu sygnału oraz zdolność analizy wielorozdzielczej. 8. SYSTEMY POMIAROWE ROZPROSZONE Rozwój komputerowych systemów pomiarowych, a w szczególności zdefiniowanie nowoczesnej architektury wirtualnego przyrządu pomiarowego znacząco przyczyniły się do powstania nowoczesnej struktury systemu pomiarowego rozproszonego terytorialnie. Jest jasnym, że rozproszone systemy pomiarowe zbudowane w sieci komputerowej będą nabierać na znaczeniu. Remigiusz J. RAK _________________________________________________________________________________ 360 Podstawowe cechy takich systemów to: • współużywanie pamięci masowych do archiwizacji danych dostarczonych z poszczególnych stanowisk, • współużywanie zasobów sprzętowych zainstalowanych w sieci, pozwalające na optymalizację ich wykorzystania. • Możliwość funkcjonalnej integracji rozproszonych zasobów pomiarowych. Co więcej, wielokomputerowe systemy obliczeniowe mogą być bardzo przydatne w zakresie tworzenia złożonych systemów pomiarowo-kontrolnych (pomiarowo-sterujących, czy wręcz informacyjno-pomiarowych), gdyż pozwolą przezwyciężyć ograniczenia związane z mocą obliczeniową oraz liczbą zbieranych i przetwarzanych danych. Systemy zorganizowane w ramach lokalnej sieci komputerowej, można w prosty sposób rozszerzyć na sieć globalną. Rysunek 10, ilustruje ideę dostępu do wielorakich zasobów sieciowych. FTP P RZE G LĄD -ARKA GNIAZDKA INNE ZASOBY SIECIOWE URL Rys. 10. Sposoby dostępu do zasobów sieciowych Fig. 10. Ways of an access to network utilities Istniejące oprogramowanie internetowe, może być w łatwy sposób wykorzystane do organizacji migracji danych pomiędzy różnymi obiektami sieci. Standardowe języki programowania jak C++ i Java mogą być wykorzystane w narzędziowych środowiskach programistycznych do projektowania aplikacji sieciowych i internetowych. Protokóły internetowe, technologia ethernetowa oraz gniazdka (ang: sockets) to elementy wykorzystywane do projektowania struktury sieciowej. Rozproszone systemy pomiarowe, osadzone w globalnej sieci komputerowej, stanowią szeroką bazę budowania zdalnego dostępu do laboratorium i wreszcie organizacji tzw. laboratorium wirtualnego. Są to nowoczesne elementy procesu dydaktycznego, które mogą być wykorzystane nie tylko w modelu kształcenia na odległość, lecz również do wspomagania kształcenia tradycyjnego, stacjonarnego. Elementy te, wyraźnie wpisują się do modelu globalnego społeczeństwa informacyjnego. Trzeba jednak pamiętać, że niezależnie od stosowanych technik programistycznych, we wszystkich modelach rozproszonych systemów pomiarowych realizowanych w obrębie sieci komputerowych krytyczne znaczenie, na etapie projektowania sytemu, ma uwzględnienie problemu realizacji operacji w czasie rzeczywistym. Na rys. 11 przedstawiona jest architektura nowoczesnego systemu, który jest rozproszony nie tylko w sensie terytorialnym, ale również w sensie zarządzania, sterowania i kontroli. W systemie takim można wyróżnić cztery warstwy. Technologia informacyjna na usługach metrologii 361 _________________________________________________________________________________ Internet, Intranet POZIOM PLA NOWA NIA I ZA RZĄ DZA NIA Server POZIOM SY STEMOWY Router Ethernet POZIOM STEROWA NIA POZIOM CZUJNIK ÓW PRZETWORNIKÓW Kontroler Kontroler System pomiarow y protokół A System pomiarow y protokół B Rys. 11. Architektura rozproszonego w sieci systemu pomiarowego Fig. 11. Architecture of a measurement system distributed in computer network Szybki rozwój technik internetowych i zastosowań technologii sieciowych powoduje rosnące zainteresowanie rozproszonymi systemami pomiarowymi. Problemy w zakresie projektowania rozproszonych systemów pomiarowych wiążą się głównie ze stosowanymi technologiami sieciowymi i złożonością ich oprogramowania. Z pomocą przychodzi programowanie zorientowane obiektowo. Technika ta ułatwia tworzenie oprogramowania systemowego poprzez zbiór współpracujących ze sobą, niezależnych elementów - obiektów. Obiekty mogą być rzeczywistymi bądź też wirtualnymi przyrządami, sterownikami urządzeń, serwerami, klientami, lub wreszcie tworami abstrakcyjnymi jak funkcje matematyczne i logiczne. Językiem umożliwiającym sieciowe programowanie obiektowe jest Java (Sun Microsystems). Język ten ułatwia modularne programowanie oraz pozwala na wielokrotne wykorzystywanie kodu, w sposób efektywny i nieskomplikowany. Zapewnia on ścisłą kontrolę typów, ma automatyczne zarządzanie pamięcią, wbudowane wątki oraz wygodne w użyciu biblioteki klas programowania sieciowego. Programy kompilowane są do formatu pośredniego, niezależnego od rodzaju komputera i systemu operacyjnego. Pozwala to na wykonywanie skompilowanych programów w dowolnej architekturze sprzętowej, dla której jest dostępny interpreter Javy, a więc również na dowolnych komputerach osobistych i stacjach roboczych. Związana z Javą technologia apletów ożywiła strony Internetowe. Aplety to wykonywalny kod Javy, ładowany wraz ze stronami HTML. Architektura Javy zapewnia to, że aplety nie mogą wykonywać niepożądanych, ze względu na bezpieczeństwo, operacji na komputerze użytkownika (np. otwierania plików). Aplety Javy doskonale nadają się do wzbogacania podręczników elektronicznych przygotowywanych w formacie HTML. 9. ZDALNY DOSTĘP DO LABORATORIUM (LABORATORIUM WIRTUALNE) Wirtualne przyrządy pomiarowe, w dużym stopniu, zastąpiły w laboratoriach drogie i skomplikowane przyrządy inteligentne, co znacznie uprościło proces projektowania, Remigiusz J. RAK _________________________________________________________________________________ 362 uruchamiania i modernizacji tych laboratoriów. Graficzny interfejs użytkownika (GUI), który do złudzenia przypomina rzeczywisty przyrząd pomiarowy, powoduje, że użycie i rozumienie przyrządu jest intuicyjne dla tych, którzy korzystali do tej pory z konwencjonalnych przyrządów pomiarowych. Możliwość modyfikowania procedury pomiarowej poprzez zmianę zainstalowanego w komputerze oprogramowania, bez zmiany komponentów sprzętowych sprawia, że badania i eksperymenty stają się coraz bardziej elastyczne, nowoczesne i proste. Sprzęgnięcie przyrządu wirtualnego z lokalną siecią komputerową jest zadaniem niesłychanie prostym. Wymaga zainstalowania karty sieciowej w komputerze i przydzielenia mu numeru IP. Obsługa protokółu sieciowego, natomiast wbudowana jest do większości bibliotek oprogramowania narzędziowego. Serw er Pracow nia komputerow a Klient Lokalna sieć uczelni PW Klient Klient Użytkow nicy pryw atni Serw ery INTERNET Lokalna sieć uczelni PŚ Laboratorium Pracow nia komputerow a Rys. 12. Wirtualne laboratorium pomiarowe Fig. 12. Virtual measurement laboratory Osadzenie wirtualnego przyrządu pomiarowego w rozproszonym systemie zlokalizowanym w sieci Internet daje niespotykaną do tej pory możliwość tworzenia zaawansowanych i elastycznych systemów, które mogą służyć prowadzeniu eksperymentów i wspomagać proces dydaktyki. Szybki rozwój narzędzi programistycznych ułatwiających komunikację komputerów na duże odległości przesądza o wyjątkowej atrakcyjności wirtualnych laboratoriów. Możliwe staje się prowadzenie eksperymentów, oferowanych przez różne ośrodki naukowe, oraz korzystanie z wyników przez szerokie grono naukowców i studentów, niezależnie od miejsca ich aktualnego pobytu. Sprawia to, że wirtualne laboratoria pomiarowe są w ostatnich latach przedmiotem badań wielu instytucji naukowych. Idea laboratorium wirtualnego przedstawiona jest na rys. 12 [8]. 10. NOWOCZESNE TECHNOLOGIE W DYDAKTYCE METROLOGII Jest faktem, że rozwój technologii informacyjnej stawia przed nami trudne wyzwania, ale też technologia ta wyposaża nas w nowe i nieznane do tej pory narzędzia, które już wykazują wielką przydatność w procesach badawczych i dydaktycznych. Komputer i Internet stają się niezastąpionymi narzędziami pracy studenta i profesora. Dyski CD i DVD stają się nośnikiem Technologia informacyjna na usługach metrologii 363 _________________________________________________________________________________ nowej generacji podręczników multimedialnych, w których tradycyjny tekst, ilustracje i rysunki uzupełnione zostały specjalnymi technikami animacji i prezentacji, wmontowanymi komentarzami audio i video, symulacjami obliczeń i eksperymentów. Elektroniczny podręcznik akademicki winien spełniać szereg wymagań. Uniwersalnym wymogiem, jak w przypadku każdego podręcznika jest to, aby był napisany i zredagowany w sposób ułatwiający studentowi zrozumienie materiału i osiągnięcie umiejętności posługiwania się opanowaną wiedzą. Warunek ten nie zawsze jest spełniony przez autorów w odpowiednim stopniu, gdyż napisanie dobrego podręcznika jest sztuką samą w sobie. Kolejne wymóg to użycie tradycyjnych narzędzi, które w tym przypadku nie pociągają za sobą żadnych kosztów. Są to: tekst z wykorzystaniem rozmaitych fontów, pismo pogrubione, pochyłe, czy też kolorowe, wzory matematyczne i równania, rysunki rozmaitych typów, zdjęcia, dobór koloru tła itp. Wszystkie wymienione narzędzia powinny być rozsądnie i celowo użyte. Oddzielnym problemem jest celowe użycie całego szeregu nowych narzędzi oferowanych przez techniki multimedialne. Można tu wymienić: komentarze pisane, komentarze mówione (audio), komentarze jako pliki filmowe z głosem (audio video), animacje rysunków, animacje prezentacji PowerPoint z komentarzem wykładowcy, generator testów, wreszcie symulacje obliczeń ilustrujących wywody teoretyczne, czy wręcz symulacje eksperymentów. Bardzo ważną rolę odgrywa tutaj język Java. Aplety Javy mogą być wplecione do podręcznika przygotowanego w formacie HTML, mogą go „ożywić” i udoskonalić. Java potrafi wzbogacić multimedialną zawartość stron WWW oferując płynne animacje, zaawansowaną grafikę, dźwięk i video bez potrzeby zaopatrywania się w dodatkowe aplikacje i podłączanie ich do przeglądarki WWW. Skompilowany program może zostać dystrybuowany w polimorficznej sieci Internet, bez potrzeby troszczenia się o to, jakiego systemu operacyjnego i jakiej przeglądarki używają odbiorcy. 11. ZAKOŃCZENIE Przedsiębiorcy, inżynierowie i nauczyciele akademiccy to grupy społeczne, które nie mogą ignorować faktu, że informacja zaczyna odgrywać rolę podstawowego, a stopniowo nawet decydującego, czynnika produkcji - obok kapitału, pracy i surowców. Wkraczamy w Cywilizację Informacyjną. Metrologia, tak jak wiele innych dziedzin nauki, rozwijanych w dobie społeczeństwa informacyjnego, nacechowana będzie szeregiem elementów wywodzących się z technik informatycznych i technologii informacyjnej. Będą one wnikać do wszystkich elementów i etapów pomiaru. Stąd też nie powinniśmy przed nimi uciekać, lecz starać się możliwie szybko nadążać za nowościami technologicznymi i skutecznie wcielać je w życie. Szczególnie dużą rolę musimy przypisywać edukacji, wykorzystywać nowoczesne narzędzia multimedialne w dydaktyce oraz przygotowywać ludzi do procesu kształcenia przez całe życie. Remigiusz J. RAK _________________________________________________________________________________ 364 LITERATURA 1. Gajda J., Szyper M.: „Modelowanie i badania symulacyjne systemów pomiarowych”, Wydział EAIiE, Akademia Górniczo-Hutnicza, Kraków, 1998. 2. Jakubiec J.: “Redukcyjna arytmetyka interwałowa w zastosowaniu do wyznaczania niepewności algorytmów przetwarzania danych pomiarowych”, Wydawnictwo Politechniki Śląskiej, Gliwice, 2002. 3. Kubisa S.: “On Probability Distribution of Instrument Error”, Metrology & Measurement Systems, 2001. 4. Michta E.: ”Modele komunikacyjne sieciowego systemu pomiarowo-sterującego”, Wydawnictwo Politechniki Zielonogórskiej, Zielona Góra, 2000. 5. Morawski R.Z,: „Cyfrowe przetwarzanie sygnałów w systemach pomiarowych”, Materiały: Krajowy Kongres Metrologii tom I, Politechnika Warszawska, Warszawa, 2001, str. 9-24. 6. Nawrocki W.: “Komputerowe systemy pomiarowe”, WKiŁ, Warszawa, 2002. 7. National Instruments: Instrupedia, 2002. 8. Rak R.J.: ”Wirtualny przyrząd pomiarowy – realne narzędzie współczesnej metrologii”, w planach wydawniczych Oficyny Wydawniczej Politechniki Warszawskiej na rok 2003. 9. Sayood K.: „Kompresja danych – wprowadzenie”, Wydawnictwo RM, Warszawa, 2002. 10. Winiecki W.: „Wirtualne przyrządy pomiarowe”, Prace Naukowe, Elektronika, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa, 2003. 11. Winiecki W.: Nowak J., Stanik S.: „Graficzne zintegrowane środowiska programowe- do projektowania systemów pomiarowo-kontrolnych”, MIKOM, Warszawa, 2001. 12. Zieliński T.: „Od teorii do cyfrowego przetwarzania sygnałów”, Wydział EAIiE Akademia Górniczo-Hutnicza, Kraków, 2002. ABSTRACT The recent developments of information technology opens a new difficult tasks, but at the same time this technology equips us with quite new, unknown earlier tools, which are very important in a number of implementations. The computer and Internet become irreplaceable engineering tools. The CD-ROMs are the carriers of the new generation electronic books written in HTML format. Virtual instrument is a tool equipped with some sort of “intelligence” which let to implement sophisticated signal processing algorithms. Each virtual instrument can be interfaced with a local computer network and the Internet. An important objective for the future is a remote virtual laboratory, a very useful tool for teaching purposes in distance learning. Students can access virtual instruments via a geographic network and directly carry out real experiments by the using of a simple standard commercial Internet Web browser. In this way, a more complete educational proposal, can be offered by several laboratories specialized in different measuring fields. The remote laboratory concept allows measuring resources located at different geographically remote sites to be utilized by a wide distribution of students.