Wirtualne przyrządy pomiarowe
Transkrypt
Wirtualne przyrządy pomiarowe
1 WIRTUALNE PRZYRZĄDY POMIAROWE 1. CEL ĆWICZENIA Ćwiczenie ma na celu zapoznanie się z moŜliwościami wirtualnych przyrządów pomiarowych, tworzonych przez połączenie przyrządu autonomicznego z komputerem, na którym zainstalowano odpowiednie oprogramowanie. 2. WPROWADZENIE Wraz z rozwojem nauki i techniki obserwuje się ewolucję przyrządów pomiarowych. Zmianie ulegają zarówno sposoby przetwarzania sygnałów, metody konstruowania przyrządów, jak i sposoby korzystania z urządzeń pomiarowych oraz stopień ich wzajemnej integracji. Pierwszą generacją przyrządów pomiarowych były przyrządy wskazówkowe, zwane analogowymi. Wartość wskazana przez przyrząd analogowy była proporcjonalna do kąta wychylenia wskazówki. Drugą generację przyrządów pomiarowych stanowią autonomiczne przyrządy cyfrowe. W przyrządach tych wynik przedstawiany jest na wyświetlaczu w postaci liczby o określonej liczbie cyfr znaczących. Odczyt eliminuje moŜliwość powstania błędu paralaksy podczas odczytu. Do przyrządów trzeciej generacji zalicza się tzw. przyrządy „systemowe”, które oprócz pracy w trybie autonomicznym (jako samodzielne urządzenia pomiarowe) mogą być sterowane i obsługiwane za pomocą komputera. Jest to moŜliwe dzięki wyposaŜeniu tych przyrządów w odpowiedni interfejs cyfrowy. Przyrządy tego rodzaju mogą być wykorzystane w zautomatyzowanym systemie pomiarowym. Wynik pomiaru w odpowiednim kodzie przesyłany jest do komputera lub innego urządzenia. Pozwala to na wyeliminowanie moŜliwości omyłki podczas odczytywania wyniku przez człowieka oraz na zautomatyzowanie pomiarów. Standaryzacja interfejsów znacząco wpłynęła nie tylko na dalszy rozwój i ewolucję przyrządów pomiarowych, lecz równieŜ na upowszechnienie się systemów pomiarowych. Do czwartej generacji naleŜą wirtualne przyrządy pomiarowe. Powstają one przez sprzęŜenie odpowiednio dostosowanego sprzętu pomiarowego z komputerem ogólnego przeznaczenia, na którym zainstalowano przyjazne dla uŜytkownika oprogramowanie. Oprogramowanie to umoŜliwia obsługę przyrządu pomiarowego za pośrednictwem komputera w sposób zbliŜony do obsługi przyrządu autonomicznego. Główną zaletą takiego rozwiązania jest elastyczność wynikająca z faktu, Ŝe o funkcjonalności urządzenia decyduje głównie oprogramowanie. Pozwala ono na łatwą modyfikację właściwości przyrządu i szybkie dostosowywanie go do wymagań uŜytkownika. Na przykład moŜna rozbudowywać algorytmy przetwarzania i analizy sygnałów oraz sposoby prezentacji wyników pomiarów. Zmiana oprogramowania jest tańsza i szybsza niŜ konstrukcja nowego urządzenia. Istotną zaletą przyrządów wirtualnych jest moŜliwość spełniania przez tę samą część sprzętową (komputer z układami pomiarowymi) róŜnych funkcji. W zaleŜności od potrzeb i wykorzystywanego oprogramowania moŜe być to wirtualny oscyloskop, analizator widma, rejestrator, multimetr czy inny nietypowy przyrząd. 2 3. KLASYFIKACJA WIRTUALNYCH PRZYRZĄDÓW POMIAROWYCH Przyrządy wirtualne, mimo szerokiego zastosowania, nie doczekały się jednoznacznej definicji. W róŜnych opracowaniach spotkać moŜna róŜne ich opisy. Zwykle jako przyrząd wirtualny określa się przyrząd pomiarowy stanowiący połączenie sprzętu pomiarowego z komputerem osobistym ogólnego przeznaczenia wraz z oprogramowaniem umoŜliwiającym uŜytkownikowi obsługę przyrządu z wykorzystaniem symulowanej na ekranie monitora płyty czołowej przyrządu. Wynika z tego, iŜ część sprzętową przyrządu wirtualnego stanowi komputer klasy PC, ale musi być on uzupełniony odpowiednimi układami pomiarowymi. Układy pomiarowe mogą być wykonane jako karty pomiarowe umieszczone w obudowie komputera lub w połączonej z komputerem kasecie, albo jako przyrządy autonomiczne połączone z komputerem interfejsem o określonym standardzie. Prekursorem w dziedzinie przyrządów wirtualnych były dwie czołowe amerykańskie firmy: Hewlett-Packard (obecnie Agilent), zajmująca się miedzy innymi produkcją sprzętu pomiarowego oraz National Instruments, specjalizująca się w tworzeniu oprogramowania związanego z pomiarami. Pierwsza z nich uznała, Ŝe przyrząd wirtualny to urządzenie wykorzystujące komputer do przetwarzania i wyświetlania wyników pomiarów. Druga nazwała przyrządem wirtualnym warstwę programową i sprzętową dodaną do komputera ogólnego przeznaczenia tak, aby uŜytkownik mógł pracować z komputerem w taki sposób, jakby pracował z przyrządem pomiarowym. Ta niejednoznaczność, a często i pewna niekonsekwencja w stosowaniu terminologii, doprowadziła do tego, Ŝe obecnie róŜne konfiguracje architektury przyrządów pomiarowych są nazywane przyrządami wirtualnymi. MoŜna w tej dziedzinie wyróŜnić trzy grupy. Pierwszą stanowią fizycznie istniejące przyrządy autonomiczne sterowane za pomocą komputera wyposaŜonego w kartę dedykowanego interfejsu (np. GPIB czy RS 232). Graficzny interfejs uŜytkownika umoŜliwia wygodne zarządzanie poszczególnymi przyrządami oraz tworzenie bardziej złoŜonych systemów pomiarowych. Drugą grupę przyrządów wirtualnych stanowią komputery wyposaŜone w kartę akwizycji danych, bezpośrednio współpracującą z magistralą mikrokomputera. W tej grupie nie ma juŜ autonomicznego przyrządu pomiarowego. Są tylko jego poszczególne elementy, zaś płytę czołową symuluje panel graficzny na ekranie monitora. Taki przyrząd obsługiwany jest juŜ całkowicie za pomocą komputera. Trzecią grupę przyrządów wirtualnych stanowią same w sobie graficzne środowiska programowe. Nie moŜna tu wyróŜnić nie tylko przyrządu pomiarowego, ale nawet Ŝadnego jego elementu. Przyrząd od początku do końca został stworzony z wykorzystaniem programu. Dane pomiarowe do takiego przyrządu mogą pochodzić z plików dyskowych utworzonych podczas rzeczywistych pomiarów na odległym stanowisku pomiarowym. Mogą być teŜ pobrane przez sieć komputerową czy teŜ generowane w sposób pseudolosowy lub według zadanych algorytmów. Choć nazywanie ostatniej grupy przyrządami wirtualnymi budzi wiele kontrowersji, to znalazły one jednak szerokie zastosowanie do prezentacji symulacji procesów fizycznych, a ze względu na stosunkowo niski koszt są niezwykle przydatne w dydaktyce. Tworzenie przyrządów wirtualnych moŜe być realizowane na dwa sposoby. Chronologicznie pierwszy sposób polega na pisaniu od podstaw programu obsługi przyrządu systemowego lub karty pomiarowej przy wykorzystaniu języków wysokiego poziomu (Pascal, C) w środowiskach takich jak np. Delphi czy Visual C. Drugi sposób opiera się na wykorzystaniu duŜych środowisk programowych, które integrują w sobie funkcje sterowania pracą systemu, gromadzenia i przetwarzania danych pomiarowych oraz prezentacji wyników. Środowiska takie oferują ponadto języki programowania wyŜszego rzędu (graficzne), róŜnego rodzaju edytory, programy uruchamiające (ang. debugger), a takŜe rozbudowane mechanizmy wspomagające (a zarazem upraszczające) obsługę aparatury pomiarowej i ułatwiające pisanie 3 własnych programów sterujących pracą całego systemu. Takie pakiety programowe nazywa się zintegrowanymi środowiskami pomiarowymi. Na rynku istnieje kilka takich pakietów. Wiodącą rolę na tym polu odgrywa firma National Instruments oferująca środowisko LabWindows oraz korzystające z języka graficznego środowisko LabVIEW. Znaczącą pozycję zajmuje równieŜ firma Agilent Technologies z oprogramowaniem Agilent VEE, które, – podobnie jak LabVIEW – umoŜliwia tworzenie programu przy uŜyciu symboli graficznych. Na rys. 1 przedstawiono przykładowy schemat funkcjonalny przyrządu wirtualnego zrealizowanego jako połączony z komputerem przyrząd autonomiczny. W bloku przetwarzania analogowo-cyfrowego A/C napięcie wejściowe zostaje przetworzone na postać cyfrową. Po przeliczeniu w bloku cyfrowym C/C na wymagany format, dane zostają zapisane do pamięci RAM. Jednocześnie zarejestrowane wyniki mogą być przesłane przez interfejs do komputera i wyświetlone na ekranie monitora. Parametry pomiaru zadawane są przez operatora za pomocą własnej płyty czołowej przyrządu autonomicznego lub przez panel na ekranie monitora. Blok przetwarzania A/C Blok przetwarzania C/C Blok wyświetlacza Blok obsługi pamięci dyskowej Blok obsługi pamięci RAM Blok wizualizacji interfejs Blok sterowania Przyrząd autonomiczny Blok sterowania PC Rys. 1. Struktura przyrządu wirtualnego jako połączonego z komputerem przyrządu autonomicznego Zastąpienie obsługi przyrządu autonomicznego panelem symulowanym na ekranie monitora pozornie nie wnosi nowej jakości. JednakŜe w rzeczywistym przyrządzie do dyspozycji jest tylko jeden wyświetlacz, na którym przedstawione są wszystkie informacje, zmieniane w zaleŜności od trybu pracy. W przypadku przyrządu wirtualnego nie ma takich ograniczeń kaŜdy zadawany parametr pomiaru moŜe posiadać oddzielny wskaźnik. Dzięki temu obsługa przyrządu wirtualnego jest intuicyjna i prostsza niŜ obsługa za pomocą panelu przyrządu autonomicznego. Szersze są równieŜ moŜliwości prezentowania wyników. Nie muszą być to pojedyncze liczby, ale moŜna przedstawić wynik w postaci bardziej złoŜonej, np. w postaci tabel czy wykresów. Nie ma teŜ ograniczenia przetwarzania wyników zgodnie z funkcjami wbudowanymi do przyrządu autonomicznego. Odpowiednie oprogramowanie pozwala dowolnie rozszerzyć moŜliwości przetwarzania i analizy wyników. Inną zaletą przyrządu wirtualnego jest moŜliwość wykonywania pomiarów w miejscu odległym, trudno dostępnym lub w środowisku stanowiącym zagroŜenie dla obsługi. DuŜe moŜliwości dostosowania do potrzeb uŜytkownika dają przyrządy naleŜące do drugiej grupy. Opracowanie nowych przyrządów nie wymaga ingerencji w część sprzętową, a jedynie przygotowania nowego oprogramowania. Ten sam sprzęt, w zaleŜności od stosowanego oprogramowania moŜe pełnić najróŜniejsze funkcje. Najprostszy przyrząd tego typu wykorzystuje moduł akwizycji sygnałów pomiarowych, umieszczony w komputerze. Jego zaletą jest duŜa szybkość przesyłania danych bezpośrednio do pamięci komputera. Przyrząd taki zajmuje równieŜ mało miejsca. Przykładowa struktura przyrządu wirtualnego opartego o umieszczony w komputerze moduł akwizycji danych przedstawiona jest na rys. 2. Napięcie mierzone doprowadzone jest na analogowe wejście modułu akwizycji sygnałów pomiarowych. Wynik pomiaru, po przeliczeniu na wymagany format, prezentowany jest na 4 ekranie monitora i zapisywany do pamięci. Moduły pomiarowe wykonane w postaci karty umieszczanej w komputerze łączone są z zasobami komputera przy wykorzystaniu magistrali PCI, w starszych komputerach magistrali ISA, a w przypadku komputerów przenośnych PCMCIA. Dla urządzeń przenośnych stosuje się teŜ standard CompactFlash. Na bazie układów akwizycji sygnałów pomiarowych mogą być budowane róŜnorodne przyrządy wirtualne ogólnego przeznaczenia, np.: oscyloskop, analizator widma, multimetr, rejestrator, generator, częstościomierz, okresomierz oraz specjalizowane, przeznaczone do konkretnego zastosowania. Blok przetwarzania A/C Blok przetwarzania C/C Blok sterowania Blok sterowania Blok obsługi pamięci dyskowej Karta akwizycji Blok wizualizacji PC Rys. 2. Struktura przyrządu wirtualnego opartego o moduł akwizycji sygnałów pomiarowych Trzecia grupa przyrządów wirtualnych (komputery z odpowiednim oprogramowaniem) nadaje się szczególnie do celów szkoleniowych jako symulatory. Przyrządy takie pozwalają na szkolenie obsługi róŜnorodnych systemów w warunkach zbliŜonych do rzeczywistych. Takie środowiska programowe wykorzystywane są często w dydaktyce, gdyŜ pozwalają przedstawić pewne zjawiska w zmienionej skali czasowej, a przez to ułatwić ich zrozumienie. UmoŜliwiają równieŜ obserwację przebiegu procesów odbywających się w znacznej odległości lub trudnodostępnych. 4. OPROGRAMOWANIE RIGOL Rigol - producent przyrządów pomiarowych wykorzystywanych w laboratorium Metrologii Elektrycznej - dostarcza przy zakupie przyrządów oprogramowanie, pozwalające na współpracę z komputerem na zasadach takich, jakby obsługiwano tradycyjny przyrząd autonomiczny. Oprogramowanie umoŜliwia utworzenie z kaŜdego urządzenia niezaleŜnego przyrządu wirtualnego. Dodatkowo istnieje moŜliwość połączenia wszystkich urządzeń w system pomiarowy. Przyrządy Rigol wyposaŜono w dwa interfejsy: RS232 i USB, przy czym producent rekomenduje uŜywanie interfejsu USB. 4.1. Oprogramowanie UltraWave dla generatorów serii DG1000 UltraWave, jako oprogramowanie dla programowanych generatorów funkcyjnych, pozwala na tworzenie i przesyłanie do generatora dowolnych przebiegów, jak równieŜ importowanie i obserwację przebiegów z oscyloskopu cyfrowego i generatora funkcyjnego. UltraWave oprócz generacji 9 standardowych przebiegów (lewy pasek narzędzi na rys. 3), pozwala takŜe w szybki i wygodny sposób tworzyć własne przebiegi arbitralne. Przebiegi mogą być zapisywane (i odczytywane) w plikach tekstowych, plikach programu Microsoft Excel (.csv) i jako przebiegi arbitralne (pliki .rdf). KaŜdy z wygenerowanych przebiegów moŜe być wysłany do generatora (ikona Send Waveform). UŜytkownik moŜe dodatkowo zdefiniować cztery przebiegi, które zostaną 5 umieszczone w pamięci trwałej generatora (NonVolatile Waveform, patrz rys. 6). Podobnie jak pięć standardowo zaprogramowanych przebiegów arbitralnych, mogą one być przywoływane w dowolnej chwili za pomocą okna Stored Waveform (rys. 6). Rys. 3. Okno programu UltraWave Rys. 5. Przykład nietypowego przebiegu arbitralnego Rys. 4. Przykład modulacji amplitudy Rys. 6. Okno przesyłu danych do generatora 4.2. Oprogramowanie UltraScope dla oscyloskopów serii DS1000 UltraScope jest oprogramowaniem przeznaczonym dla oscyloskopów firmy Rigol, pozwalającym na obserwację i rejestrację przebiegów z oscyloskopu na ekranie komputera. Oprócz rejestracji przebiegów (okno Wave na rys. 7) oprogramowanie pozwala na: 1) zmianę ustawień oscyloskopu z poziomu programu (za pomocą rozwijanego menu lub wirtualnego panelu, którego wygląd odpowiada wyglądowi rzeczywistego przyrządu) – okno DSO Controller, 2) pomiar i zapis wielkości i parametrów charakteryzujących przebieg (np. częstotliwość, Vpp, Vavg, czas narastania i opadania zbocza i inne) – okno Measure, 3) rejestrację przebiegu w postaci ciągu próbek – okno Data, 4) obserwację przebiegu w postaci dynamicznej – okno Record (oprogramowanie pozwala odtwarzać pliki zapisane w formacie .rcd, są to pliki niekomercyjnego programu Arcade słuŜącego do symulacji i animacji, utworzonego na Uniwersytecie w Virginii), 5) odtwarzanie i zapis przebiegów w róŜnych formatach (.bmp, .txt, .csv, .wfm). 6 Pliki o rozszerzeniu .wfm mogą być wyświetlane i konwertowane na inne formaty, (np. csv lub .bmp) przy uŜyciu zakładki Memory Wave. Rys. 7. Interfejs uŜytkownika programu UltraScope Oprogramowanie nie stwarza moŜliwości bezpośredniego dostępu do pamięci wewnętrznej oscyloskopu. MoŜna natomiast przesłać do komputera przebieg zapisany wcześniej w pamięci oscyloskopu poprzez wywołanie go na ekranie oscyloskopu i wczytanie za pomocą zakładki Wave (polecenie: Add New Waveform i Refresh). MoŜna wtedy przekonwertować plik na inny format. 5. PROGRAM ĆWICZENIA 1. Włączyć komputer, otworzyć program UltraWave i zapoznać się z jego obsługą. 2. Połączyć generator DG1011 z notebookiem kablem USB, włączyć generator i uaktywnić komunikację w programie UltraWave (ikona „Connect to instrument”). Uwaga! Wyświetlacz generatora powinien pracować w trybie graficznym! 3. W osobnych oknach (ustawionych na maksymalne zakresy równe 20Vpp i 4k próbek) wygenerować dwa róŜne przebiegi (np. sinusoidalny i trójkątny) o amplitudach znacznie mniejszych niŜ ustawiony zakres. Wysłać kolejno przebiegi do generatora. 4. Wykonać róŜne operacje matematyczne na wygenerowanych przebiegach, a takŜe na innych przebiegach standardowych. Zwrócić uwagę na róŜnice pomiędzy opcjami Wave Math i Window Math. Wysłać wybrane przebiegi do generatora. Zapisać otrzymane przebiegi na dysku. Zaimportować pliki z powrotem do programu w celu sprawdzenia poprawności zapisu (funkcja: „Open Analog Saved”) 7 Wygenerować i zapisać przebieg o kształcie jak na rys. 3 lub 4, bądź teŜ inny, wskazany przez prowadzącego. 5. Zapoznać się z pozostałymi opcjami edycji przebiegów zawartymi w menu Rework i Math (Resize, Invert, Mirror, Absolute, Filter). Wysłać do pamięci generatora i zapisać na dysk wybrane przebiegi otrzymane podczas realizacji tego punktu ćwiczenia. Wygenerować i zapisać przebieg o kształcie jak na rys. 5 lub inny, wskazany przez prowadzącego. 6. Zapoznać się z trybami szybkiej generacji własnych przebiegów (HandDraw Mode i LineDraw Mode). Przesłać do przyrządu i zarejestrować wybrane przebiegi. 7. Zapisać jeden z przebiegów w pamięci trwałej generatora i wywołać go do okna edycyjnego za pomocą funkcji „Upload Waveform”. 8. Zaimportować do programu przebiegi z oscyloskopu (.wfm) zapisane w katalogu Waveforms. Wysłać przebiegi do generatora. Zapisać je w postaci pliku tekstowego. ------------------------------------------------------------------------------------------------------------9. Połączyć oscyloskop z generatorem, włączyć przyrządy i otworzyć program UltraScope. Utworzyć nowy dokument (New Data Sheet), a w nim kolejno wg potrzeb okna: Waveform, Measure, Data, Memory Waveform. 10. Uaktywnić komunikację z przyrządem (ikona Connect to Oscilloscope). Sprawdzić zdalne sterowanie oscyloskopem przy uŜyciu okna DSO Controller. Uwaga! Podczas aktywnego połączenia z komputerem moŜliwe jest tylko zdalne sterowanie przyrządem. W celu uaktywnienia panelu przyrządu naleŜy uŜyć przycisku FORCE na płycie czołowej. 11. Przy uŜyciu okna Measure dokonać pomiaru charakterystycznych wielkości i parametrów dla róŜnych przebiegów zadanych na generatorze. 12. Za pomocą zakładki Memory Waveform otworzyć kolejno pliki .wmf z katalogu Waveforms na pulpicie. Zaobserwować otrzymane przebiegi. Zapisać je w formacie .csv. 13. Dokonać pomiaru wartości międzyszczytowych i częstotliwości przebiegów z pkt.12. 6. PYTANIA KONTROLNE 1. Co to jest przyrząd wirtualny i jakie są jego rodzaje? 2. Jakie są wady i zalety przyrządów wirtualnych? 3. Omówić strukturę przyrządu wirtualnego utworzonego przez połączenie przyrządu autonomicznego z komputerem z odpowiednim oprogramowaniem. 4. Wyjaśnić na przykładzie róŜnice pomiędzy przyrządami systemowymi i wirtualnymi. 5. W jaki sposób otrzymano przebiegi przedstawione na rysunkach 3, 4 i 5? 7. LITERATURA [1] Świsulski D.: „Komputerowa technika pomiarowa. Oprogramowanie wirtualnych przyrządów pomiarowych w LabView”. Agenda Wydawnicza PAK, Warszawa 2005. [2] Rak R.: „Wirtualny przyrząd pomiarowy. Realne narzędzie współczesnej metrologii”, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2003. [3] Rak R.: „Wirtualne przyrządy pomiarowe”, Elektronizacja nr 9, 1999, s. 9-13. [4] Dobrowolski A.: „Wirtualne przyrządy pomiarowe w laboratorium układów elektronicznych WAT”, Materiały XXXVI Międzyuczelnianej Konferencji Metrologów, 2004, s. 373-380. 8 [5] Rigol, „Generatory przebiegów funkcyjnych i arbitralnych serii DG1000. Instrukcja obsługi”, Rigol Technologies Inc. 2007, NDN/wrzesień 2008. [6] Rigol, „Oscyloskopy cyfrowe serii DS1000, DS1000CD, DS1000C, DS1000M. Instrukcja obsługi”, NDN, Warszawa 2007. [7] Rigol, „Multimetry cyfrowe serii DM3000. Instrukcja obsługi”, Rigol Technologies Inc. 2007, NDN/październik 2008. Opracował: dr inŜ. Krzysztof Musioł v.2 / 3 XI 2009