Snímání signálu pomocí karty Labjack



Podobné dokumenty
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

BALISTICKÝ MĚŘICÍ SYSTÉM

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu

NOVINKY v PROGRAMU DOCHÁZKA ADS

Úprava naměřených stavů

Export tabulky výsledků

Angličtina program k procvičování slovní zásoby

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Základní škola Hluk výukové texty MS Word 2007

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Reliance 3 design OBSAH

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Závěrečná práce. AutoCAD Inventor (Zadání D1)

KAPITOLA 5 - POKROČILÉ ZPRACOVÁNÍ TEXTU

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Připojení přístroje A4101 k aplikaci DDS2000

Uživatelská příručka. Software DataPlot nástroj pro vizualizaci csv dat

Excel 2007 praktická práce

TRHACÍ PŘÍSTROJ LABTEST 2.05

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Uživatelský manuál. A4000 Download

Studijní skupiny. 1. Spuštění modulu Studijní skupiny

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

MS Excel makra a VBA

Obsah SLEDOVÁNÍ PRÁCE... 4

A4300BDL. Ref: JC

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

Obslužný software. PAP ISO 9001

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

MeaSoft v1.0. Návod k použití. OPROX, a.s. Břenkova , Brno Tel.: Fax:

UniLog-D. v1.01 návod k obsluze software. Strana 1

StatSoft Jak vyzrát na datum

Návod ke cvičení předmětu BPGA ControlLogix

CBR Test dimenzač ní čh parametrů vozovek

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Formátování pomocí stylů

Příprava dat v softwaru Statistica

MS OFFICE, POWERPOINT

Access. Tabulky. Vytvoření tabulky

Informační systém ViSl

Vytvoření uživatelské šablony

Nápověda k aplikaci GraphGUI

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Středoškolská technika SCI-Lab

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Modul IRZ návod k použití

SECTRON s.r.o. Výstavní 2510/10, Ostrava - Mariánské Hory , sales@sectron.cz

SCIA.ESA PT. Export a import souborů DWG a DXF

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Vytváření DVD s DVDStyler

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

Styly odstavců. Word Přiřazení stylu odstavce odstavci. Změna stylu odstavce

Práce s texty, Transformace rastru, Připojení GPS

MĚŘENÍ TEPLOTY. MĚŘENÍ ODPOROVÝM SNÍMAČEM S Pt 100

Hodnocení soutěžních úloh

Matematika v programovacích

APS 400 ipanel. Online informační a ovládací panel pro systém APS 400. Uživatelská příručka

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Novinky v Solid Edge ST7

Práce v programu Word 2003

Poznámky k vydání softwaru Capture Pro Verze 3.1.0

Migrace na aplikaci Outlook 2010

Úvodní příručka. Získání nápovědy Kliknutím na otazník přejděte na obsah nápovědy.

Univerzální prohlížeč naměřených hodnot

Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.

Uživatelský manuál A4000BDL

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Pracovní prostředí Excel 2010

Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ

PŘEVODNÍK SNÍMAČE SIL NA USB PRO ZOBRAZENÍ V PC DSCUSB. KRÁTKÁ PŘÍRUČKA PRO OBSLUHU A KONFIGURACI Revize červenec 2014

Návod na instalaci HW certifikátu aplikace PARTNER24

Programátorská příručka

Předpoklady správného fungování formulářů

43 HTML šablony. Záložka Šablony v systému

Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady

Základní nastavení textového editoru Word 8.0 (Microsoft Office 97)

Uživatelská příručka

Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0

BPC2E_C08 Parametrické 3D grafy v Matlabu

MS SQL Server 2008 Management Studio Tutoriál

STAVEBNÍ KNIHOVNA DEK. Manuál k programu. Verze 2019_08_09

Babyware Software pro nastavení a naprogramování ústředen Instalační příručka

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Standardně máme zapnutý panel nástrojů Formátování a Standardní.

Tabulkový procesor otázka č.17

Transkript:

ČVUT V PRAZE, FAKULTA STROJNÍ Ú12110 - Ústav přístrojové a řídící techniky Snímání signálu pomocí karty Labjack Python pro vědecké účely Vyučující Jiří Jenč doc. Ivo Bukovský jiri.jenc@hotmail.com Jan Mikšík roč. 5 kr. 11 jan.miksik@gmail.com akademický rok 2013/2014

Obsah 1.Funkce programu...3 2.Specifikace hardwaru...3 2.1.Labjack U3-HV...3 2.2.Monitor dechu Jablotron BM-02...3 3.Specifikace softwaru...4 3.1.Python 2.7.5...4 3.2.wxPython...4 3.3.LabJack Python...4 4.Popis programu...5 4.1.Práce s wxglade...5 4.1.1.Popis tvorby GUI...5 4.1.2.Generování kódu...8 4.1.3.Základní orientace ve zdrojovém kódu wxglade...8 4.2.Použité knihovny (importy)...9 4.2.1.wxGlade...9 4.2.2.LabJack...9 4.2.3.Vlastní funkce programu...9 4.3.Úprava GUI...10 4.3.1.Grafy...10 4.4.Programové funkce...10 4.4.1.Kontrola připojení LabJacku...10 4.4.2.Měření...11 4.4.3.Export naměřených hodnot...12 4.4.4.Import naměřených hodnot...13 4.4.5.Ukončení programu...13 5.Popis GUI...14 5.1.Ovládací panel...14 6.Závěr...15 7.Zdroje...16 2

1. Funkce programu Snímání signálu pomocí karty Labjack Program umožňuje vykreslit průběh signálu z jednoho ze 4 analogových vstupů měřicí karty Labjack. Umožňuje nastavit parametry snímání (frekcence a čas), zobrazuje maximum a minimum signálu. Program rovněž umožňuje export do textového dokumentu nebo naopak jeho import. K samotnému spuštění není měřicí karta Labjack vyžadována - v takovém případě program funguje jako vykreslovač grafů imortovaných z txt. 2. Specifikace hardwaru 2.1. Labjack U3-HV Pro danou úlohu jsme použili Labjack U3-HV. Použili jsme analogové vstupy AIN0 AIN3 a GND. Pro čtení a nastavení frekvence snímání, jsme nepoužili vnitřní timer, ale softwarově vytvořený timer v pythonu. Obr. 1: Labjack U3-HV 2.2. Monitor dechu Jablotron BM-02 Snímací deska pro monitorování dechu kojence. Jedná se o část systému na předcházení syndromu náhlého úmrtí kojence vlivem zástavy dýchání. V tomto systému je i zařízení pro rozpoznání rizikových stavů. V naší aplikaci jsme použili pouze snímací desku s obnaženými vodiči místo konektoru. Deska má výstupní vodiče pro signál a zem ty jsme zapojili do GND a druhý do AIN v Labjacku. Obr. 2: Jablotron BM-02D 3

3. Specifikace softwaru 3.1. Python 2.7.5 Snímání signálu pomocí karty Labjack Pro programování jsme použili interpretovaný programovací jazyk Python ve verzi 2.7.5. Protože jsme, ale používali přídavný hardware a obecně si nemohli vystačit se základními funkcemi pythonu, museli jsme nainsatalovat doplňkové programy, nebo nadstavby pythonu. 3.2. wxpython wxpython je kombinace Pyhtonu s GUI knihovnou wxwindow, která je multiplatformní. Pro wxpython existuje vývojové prostředí wxglade, ve kterém jsme vytvořili GUI pomocí nástrojů (viz. dále) a wxglade poté vygeneroval automaticky kód, který jsme upravili pro naše potřeby. 3.3. LabJack Python Pro komunikaci s LabJackem slouží LabJackPython, který se musí nainstalovat k instalaci Pythonu. Je jednoduše dostupný ze stránek LabJack.com LabJack Python podporuje pouze python 2.X, verze 3+ není podporovaná. Podporuje ale všechny platformy (Windows, Linux, macos). Pro správnou funkci také potřebujeme LabJackDriver, dostupný z: http://labjack.com/support/windows-ud, kde jsme stáhli a nainstalovali příslušný driver. 4

4. Popis programu 4.1. Práce s wxglade Snímání signálu pomocí karty Labjack V programu si pomocí size-rů rozdělíme okno na požadovaný počet částí, kdy poté do každé části můžeme vložit jeden prvek (textové pole, menu, graf atd.). Program poté sám vygeneruje zdrojový soubor v příslušném jazyku (v našem případě tedy něco.py). Pro správné fungování si wxglade importuje některé knihovny, ale některé musíme naimportovat sami (viz. 4.2) Obr. 3: wxglade prostředí s otevřeným GUI našeho programu wxglade funuje na principu rozdělování okna na rámce (pomocí sizerů). 4.1.1. Popis tvorby GUI Základní GUI jsme rozdělili pomocí horizontálního sizer_2 na dvě pole. Do pravého jsme vložili vertikální sizer_3 o 2 polích, kterému jsme změnili proporci (viz. Obr. 4) na 4. Do druhého okna jsme vložili vertikální sizer_4 o 5 polích, kterému jsme defaultní hodnoty neměnili. 5

Popis panelu nástrojů Pomocí proporcí (proportion), lze měnit velikost jednotlivých částí GUI. Jedná se ale o proporcionální velikost, která je závislá na velikosti ostatních částí GUI. Tuto hodnotu má každý objekt, který umístíme do GUI. Graf Graf s ovládacími prvky je umístěný v sizer_3. Graf je umístěn na pozici 0 (horní pozice označení window_1) a ovládací prvky grafu na pozici 1 (dolní pozice označení window_2). Proporci window_2 změníme na 0, aby se přizpůsobilo svojí velikosti a graf zabíral celou pravou stranu i na výšku. Graf se vkládá pomocí custom widgetu, který se po vygenerování kódu v pythonu upraví pro zobrazení grafu ve window_1 a ovladačů ve window_2 takto: self.figure = Figure() self.axes = self.figure.add_subplot(111) self.window_1 = FigureCanvas(self, -1, self.figure) self.window_2 = NavigationToolbar2Wx(self.window_1) Obr. 4: Volba proporce u sizer_3 6

Ovládací panel Ovládací panel jsme vytvořili pomocí vertikálního sizer_4, kde v horním poli je použit grid_sizer_1 (2x2), uprostřed grid_sizer_2 (2x3) a nakonec sizer_5 (4 pole), vzájemně jsou odděleny pomocí static_line_1 a 2. Horizontální proporce jsou 0:0 v případě tabulkových sizerů a veškeré objekty jsou zarovnány do plné šířky příslušného sizeru pomocí wxexpand. Vstupní hodnoty pro frekvenci a čas jsou vytvořeny pomocí spin_ctrl_1, spin_ctrl_2 a combo_box_1. Tlačítka jsou jednoduše tlačítka (button_#) a texty jsou statické texty (static_text_#) prvek spin_ctrl_1 spin_ctrl_2 combo_box_1 button_# static_text_# změněné vlastnosti (properties) proportion = 0 wxexpand range = 1,200 value = 50 proportion = 0 wxexpand range = 1,1000 value = 10 proportion = 0 wxexpand wxcb_dropdown (zobrazí vyjíždějící seznam možností) wxcb_readonly (znemožní přepisování) Choces (Added): 0 1 2 3 Selection = 0 Label = pozadovany text bez diakritiky wxexpand EVT_BUTTON = název funkce při kliknutí Label = pozadovany text bez diakritiky 7

4.1.2. Generování kódu Snímání signálu pomocí karty Labjack Zdrojový kód se vygeneruje označením Application v okně stromu ( Tree ), kde se v okně vlastnostní ( Properties ) vybere jazyk, verze a cílový soubor pro uložení (v našem případě python 2.8 a uloží se do *.py) Při pojmenovávání jednotlivých prvků ve wxglade se při použití diakritiky vyskytla chyba kódování. Je možné, že to lze vyřešit pomocí nastavení wxglade, ale jinak je možné to řešit, až při psaní samotného programu. 4.1.3. Základní orientace ve zdrojovém kódu wxglade wxglade na začátku programu automaticky vygeneroval kódování (CP1250) a podepsal se. Ostatní kód který je vygenerovaný wxglade a je určen k určitým změnám je vždy mezi komentáři: # begin wxglade: MyFrame._něco_ # end wxglade Mezi těmito komentáři se nachází obsah, který editujeme. Tento obsah budeme v tomto textu identifikovat pomocí odkazů MyFrame MyFrame. init Zde jsou nastaveny počáteční hodnoty jednotlivých grafických objektů. V této části nás zajímají hlavně prvky, které mají takovouto stavbu: self.{název objektu}=wx.{druh prvku}({vlastnosti}) MyFrame. set_properties Zde je pouze nadpis okna a výchozí hodnota v combo_box_1 MyFrame. do_layout Zde, je od spodu vytvořen strom hierarchie jednotlivých sizerů a jejich obsahu sizer_2.add(sizer_3, 4, wx.expand, 0) sizer_1.add(sizer_2, 1, wx.expand, 0) self.setsizer(sizer_1) Z kousku kódu je vidět, že sizer 1 má v sobě sizer 2, s proporcí 1 vlastností wxexpand a ohraničením 0 resp.: sizer_1.add(obsah, proporce, vlastnosti, ohraničení). MyFrame.<event_handler> Zde jsou funkce pro interakci s GUI (zmáčknutí tlačítka apod.). Nahrazujeme část kódu print "Event handler 'funkce' not implemented!" 8

4.2. Použité knihovny (importy) Knihovny které budeme potřebovat pro běh programu: 4.2.1. wxglade wxglade samotný automaticky vygeneroval import dvou knihoven: import wx import gettext k nim přidáme pro správné vykreslení grafů a nástroje grafu v GUI tyto: import matplotlib matplotlib.use('wxagg') from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.backends.backend_wx import NavigationToolbar2Wx from matplotlib.figure import Figure 4.2.2. LabJack Pro spojení programu s Labjackem import u3 import LabJackPython 4.2.3. Vlastní funkce programu Import funkce pro vyčkání from time import sleep Import funkcí pro graf, které nebyly importovány výše from matplotlib.pyplot import plot, show Import funkcí pro čtení a zapisování do *.txt souborů a tvorbu nulových matic import os from numpy import savetxt, zeros, loadtxt 9

4.3. Úprava GUI Snímání signálu pomocí karty Labjack Po vytvoření základního kódu musíme upravit GUI pro správné zobrazení grafů. 4.3.1. Grafy Pro správné vykreslení grafů, musíme nahradit původní kód v MyFrame. init : self.window_1 = window_1(self, wx.id_any) self.window_2 = window_2(self, wx.id_any) novým kódem, kdy definujeme obsah window_1 a window_2 self.figure = Figure() self.axes = self.figure.add_subplot(111) self.window_1 = FigureCanvas(self, -1, self.figure) self.window_2 = NavigationToolbar2Wx(self.window_1) 4.4. Programové funkce 4.4.1. Kontrola připojení LabJacku Kontrolu připojení, jsme provedli pomocí příkazu try. try: d = u3.u3() except: print u'labjack není připojen' Funkcí d=u3.u3() se program připojí automaticky k prvnímu nalezenému připojenému LabJacku (problém by mohl být při používání více LabJacků) 10

4.4.2. Měření Měření přidáváme do části kódu MyFrame.<event_handlers>: Funkce začíná za def start_klik(self, event): # wxglade: MyFrame.<event_handler> a končí xy t f n event.skip() Přehled proměnných: AIN dt a maximum minimum matice (n x 2) pro naměřené hodnoty globální proměnná čas zadaný uživatelem frekvence snímání zadaná uživatelem počet vzorků ( n=t*f) proměná určující číslo analogového vstupu čas mezi odečítáním hodnot (dt=1/f) v sekundách naměřená hodnota ze vstupu maximální a minimální hodnota z naměřených hodnot definování globální proměnné a čtení z GUI: global xy t=self.spin_ctrl_2.getvalue() #cas mereni s f=self.spin_ctrl_1.getvalue() #frekvence Hz n = t*f #pocet vzorku xy=zeros((n,2)) Volba analogového vstupu: AIN=int(self.combo_box_1.GetValue()) kdy poté pomocí příkazu a = d.getain(ain) přisupujeme k měřeným datům příslušného vstupu a zapisujeme pak do matice xy v cyklu for, který má velikost podle počtu vzorků. Nastavení frekvence měření probíhá pouze softwarově, pomocí cyklu a softwarového pozastavení: sleep(dt) 11

Maximum a minimum musíme pro vykreslení převést na string: self.label_5.setlabel(str(maximum)) self.label_6.setlabel(str(minimum)) Vykreslení naměřených hodnot self.axes.cla() self.axes.plot(xy[:,1],xy[:,0]) self.axes.set_xlabel(u'čas [s]') self.axes.set_ylabel('signal [V]') self.axes.grid() self.window_1.draw() 4.4.3. Export naměřených hodnot V této funkci pouze používáme globální proměnnou xy, kterou si beztak musíme definovat. Uložení a načtení hodnot opět je přiřazené k příslušným tlačítkům a je mezi: def export_klik(self, event): # wxglade: MyFrame.<event_handler> event.skip() Pro otevření dialogového okna pro výběr k exportu (stejně jako pro import) složí část: dlg = wx.filedialog( self, message=u"uložit jako...", defaultdir=self.currentdirectory, defaultfile="", wildcard=wildcard, style=wx.save ) if dlg.showmodal() == wx.id_ok: path = dlg.getpath() print u'exportovaný soubor: ',path dlg.destroy() self.currentdirectory odkazuje na složku ve které je umístěn soubor Při ukládání, vkládáme do prvního řádku popis proměnných (header). Uložené naměřené hodnoty jsou odděleny tabulátorem, resp. novým řádkem. try: savetxt(path,xy, header='signal[v]\t\t Cas[s]') except UnboundLocalError: print u'export zrušen' 12

4.4.4. Import naměřených hodnot V této funkci pouze používáme globální proměnnou xy, kterou si beztak musíme definovat. Nachází se mezi řádky: def import_klik(self, event): # wxglade: MyFrame.<event_handler> event.skip() Okno pro volbu importovaného souboru: dlg = wx.filedialog( self, message="vyberte soubor", defaultdir=self.currentdirectory, defaultfile="", wildcard=wildcard, style=wx.open wx.multiple wx.change_dir ) if dlg.showmodal() == wx.id_ok: paths = dlg.getpaths() paths = paths[0] print u'importovaný soubor: ',paths dlf.destroy() Výstupem z dlf.getpaths() je vektor 1x1 proto musíme udělat paths=paths[0] Poté se zkusí vykreslit bez prvního řádku, jinak se import neprovede: try: xy=loadtxt(paths,skiprows=1) except UnboundLocalError: print u'import zrušen' skiprows=1 přeskočí první řádek Vykreslení je stejné jako při běžném měření. 4.4.5. Ukončení programu Ukončení na tlačítku s funkcí konec_klik. Musí se vypnout také spojení s LabJackem, jinak python hlásí chybu. self.close(true) LabJackPython.Close() 13

5. Popis GUI 5.1. Ovládací panel Start Ovládací panel se skládá ze tří částí. V první, která je nahoře, je nastavení vlastností měření. Kdy nastavujeme frekvenci snímání a dobu měření. V druhé části jsou zobrazena maxima a minima naměřených hodnot a pod nimi volba analogového vstupu LabJacku, z kterého získáváme signál. Vstupy je možné volit v rozsahu AIN0 až AIN3. Ve třetí části jsou 4 ovládací tlačítka: Začne zaznamenávat signál z nastaveného analogového vstupu. Naměřené hodnoty se poté zobrazí v poli grafu. Export do TXT Exportuje hodnoty z grafu do textového souboru ve formě dvou sloupců a přidá jako první řádek popis sloupců. 14

Import z TXT Importuje hodnoty z textového souboru a vykreslí v grafu. Takto načtené hodnoty neovlivní zobrazené maximum a minimum. Konec Zavře program 6. Závěr Při tvorbě programu jsme se seznámili měřicí kartou Labjak a tvorbou grafických uživatelských rozhraní v modulech wxpython a wxglade. Samotný program není složitý, nejvíce času zabralo jeho odladění. Samotné programování v Pythonu (a tudíž i předmět 'Python pro vědecké výpočty' považujeme za velice přínosné, jelikož jde o bezplatnou alternativu k programu Matlab. Vytvořený program vykresluje naměřené hodnoty jednoho z analogových vstupů LabJacku. Může tyto hodnoty exportovat do txt a opět importovat z txt a vykreslit. Program je to jednoduchý, proto jsme věnovali část této práce popisu práce s wxglade. Program trpí jednou chybou, kdy je nastaveno časování odměřování hodnot softwarově, což vytváří zátěž procesoru a při vyšších frekvencích celkový čas měření neodpovídá reálnému času měření. 15

7. Zdroje [1] Stránky předmětu : http://users.fs.cvut.cz/ivo.bukovsky/pvvr/index.htm [2] LabJackPython : http://labjack.com/support/labjackpython [3] Základní příkazy LabJackPythonu: http://labjack.com/support/labjackpython/low-level [4] Vlastnosti grafu : http://matplotlib.org/api/figure_api.html [5] Dialogová okna : http://www.blog.pythonlibrary.org/2010/06/26/the-dialogs-of-wxpython-part-1- of-2/ 16