You are on page 1of 4

MSP 1

Zadání části semestrální práce z MSP, (LabWindows CVI)

LS2018

Vytvořte ve vývojovém prostředí LabWindowsCVI virtuální přístroj, který obsahuje:


 hlavní panel, kde je rozcestník pro další funkci tvořen pomocí MENU
 virtuální voltmetr
 virtuální osciloskop

Na pozadí hlavního panelu se podle položky zvolené v menu Přístroj hlavního menu objeví panel příslušného přístroje
(vždy pouze jeden). Tento přístroj pak je aktivní. Hlavní menu je součástí hlavního panelu.

Virtuální přístroj využívá měřicí kartu PCI6221 nebo NI-ELVIS (dále jen měřicí karta), pro účely ladění mimo učebnu VŠB
nahraďte reálnou kartu kartou simulovanou v NI MAX a současně data ze simulované karty nahraďte vlastními
simulovanými daty (signál sinus nebo trojúhelník s přiměřenou úrovní šumu).

Hlavní menu bude obsahovat následující položky:


 Soubor: Uložit, Otevřít, Konec
 Přístroj: Voltmetr, Osciloskop
 Nápověda: Nápověda, O aplikaci

Práce se soubory:
Zásady pro vypracování:
 Volbou Uložit soubor dojde k uložení aktuálně naměřených dat.
 Název a umístění souboru volte pomocí vyskakovacího okna s již předdefinovanými parametry.
 Do souboru uložte aktuální čas, změřená data a případně další hodnoty potřebné pro korektní otevření souboru a
zobrazení dat v panelu osciloskopu či panelu voltmetru.
 Volbou Otevřít dojde k načtení uložených dat a jejich zobrazení v panelu osciloskopu.
 Z uložených souborů volte pomocí vyskakovacího okna s již předdefinovanými parametry.

Požadované chování voltmetru:


Na grafickém panelu voltmetru se nachází:
 Analogový ručkový displej (rozsah je v mezích +/- vstupní rozsah nastavený otočným knoflíkem rozsahu voltmetru)
 Digitální displej
 Otočný aretační knoflík pro přepínání rozsahu s tolika polohami kolik podporuje použitá měřicí karta: (10 V, … ,
100 mV)
 Třípolohový přepínač vstupní vazby s polohami: AC, DC, GND
 Třípolohový přepínač intervalu měření (současně je to rychlost občerstvování displeje) s polohami: Rychle,
Středně, Pomalu.

VŠB - TU Ostrava, FEI, K450 12.03.2018


MSP 2

Obr. 1 Možná podoba voltmetru (pouze pro ilustraci)

Zásady pro vypracování:


 Přístroj měří pomocí karty napětí na analogovém vstupu ACH0. Snímá se vždy řada vzorků a ukládá se do pole.
Vzorkovací frekvenci zvolte s ohledem na interval měření a frekvenční rozsah měřených AC signálů (1kHz).
 Otočným aretačním knoflíkem pro volbu rozsahu se nastavuje vstupní rozsah analogového vstupu měřicí karty a
zároveň se odpovídajícím způsobem mění rozsah analogového ručkového displeje.
 Pokud je vstupní vazba v poloze “AC”, odstraní se nejprve z pole naměřených hodnot stejnosměrná složka a pak
se vypočte efektivní hodnota (RMS). Bipolární či unipolární rozsah analogového ručkového displeje zvolte tak aby
vyhovoval pro zobrazovanou veličinu.
 Pokud je vstupní vazba v poloze “DC”, počítá se z pole naměřených hodnot střední hodnota. Bipolární či
unipolární rozsah analogového ručkového displeje zvolte tak aby vyhovoval pro zobrazovanou veličinu.
 Pokud je vstupní vazba v poloze “GND”, naměřená hodnota je vždy nula.
 Interval měření je doba jednoho snímání pole hodnot pro výpočet RMS hodnoty nebo stejnosměrné složky.
V poloze “Rychle” je tato doba 0,1 sec, v poloze “Středně” je tato doba 0,4 sec a v poloze “Pomalu” je tato doba
1,0 sec.

Požadované chování osciloskopu


Na grafickém panelu osciloskopu se nachází:
 Graf časového průběhu měřeného signálu s pěti horizontálními dílky a se dvěma kurzory s číselnými ukazateli
jejich polohy. Graf musí umožňovat zvětšování a zmenšování výřezu (ZOOM). Tento graf bude použit pro
zobrazení signálu v režimech “Volný běh” (refresh) a “Jednorázový záznam” (single). Režim rolování (roll)
nebudete programovat.
 Graf amplitudového frekvenčního spektra měřeného signálu se dvěma kurzory a zobrazením jejich poloh. Graf
musí umožňovat zvětšování a zmenšování výřezu. Y-osa bude logaritmická, X-osa bude vždy lineární ve vhodném
měřítku a ocejchovaná v Hz.
 Otočný aretační knoflík V/div (volty na dílek, Y-osa grafu časového průběhu má 4 dílky) pro nastavení rozsahů tak
aby celé Y ose, odpovídal skutečný rozsah použité měřicí karty: (10V, …, 100 mV)– bude se skutečně přepínat
vstupní citlivost karty!
 Otočný aretační knoflík Time/div nastavení časové základny s polohami: 10ms/div, 20ms/div, 50ms/div,
100ms/div (pozor na obrázku jsou jiné hodnoty). Graf časového průběhu nechť má na ose X 5 dílků, tedy pro

VŠB - TU Ostrava, FEI, K450 12.03.2018


MSP 3

10ms/div = 5*10ms v celé ose X grafu. S nastavením tohoto knoflíku souvisí použitá vzorkovací frekvence a celková
doba měření (oba parametru určíte a zdůvodníte v doprovodném textu v DOC souboru).
 2polohový přepínač režimu činnosti osciloskopu s polohami: Volný běh, Jednorázový záznam, (režim roll
neprogramujte)
 3polohový přepínač vstupní vazby s polohami: AC, DC, GND.
 Tlačítko Start spouštějící jednorázový záznam

Obr. 2 Možná podoba osciloskopu (pouze pro ilustraci)

Zásady pro vypracování osciloskopu:


 Přístroj měří pomocí měřicí karty napětí na analogovém vstupu ACH0. Snímá se vždy řada vzorků a ukládá se do
pole. Není nutné využívat režim kontinuálního měření. Pro delší časy časové základny by bylo vhodné využít
asynchronní čtení dat (vysvětlete v doprovodném DOC)
 Otočným aretačním knoflíkem pro volbu rozsahu V/div se nastavuje vstupní rozsah analogového vstupu měřicí
karty a zároveň se odpovídajícím způsobem mění meze Y-osy grafu časového průběhu měřeného signálu.
 Otočným aretačním knoflíkem pro volbu časové základny Time/div se nastavuje frekvence vzorkování vstupního
signálu multifunkční zásuvnou kartou a zároveň se odpovídajícím způsobem mění meze X-osy grafu časového
průběhu měřeného signálu. V grafu se zobrazuje vždy přibližně 1000-1500 bodů měřeného signálu.
 V režimu činnosti “Jednorázový záznam” se po stisknutí tlačítka Start sejme pole vzorků vstupního signálu, zobrazí
se do grafu a vypočte a zobrazí se amplitudové spektrum.
 V režimu činnosti “Volný běh” se cyklicky provádí měření, zobrazení do grafu a výpočet spektra.
 Při nastavení vstupní vazby na “AC” se z nasnímaného signálu před jeho dalším zpracováním odstraní
stejnosměrná složka.
 Při nastavení vstupní vazby na “GND” je naměřená hodnota vždy nula.
.

VŠB - TU Ostrava, FEI, K450 12.03.2018


MSP 4

Hodnocení
Hodnotí se funkčnost jednotlivých přístrojů, přehlednost grafických panelů, přehlednost a srozumitelnost zdrojového
programu (komentáře jsou povinné), netradiční, ale funkční řešení.

Doporučený postup práce


 Vytvoření grafických panelů v editoru uživatelského rozhraní.
 Vygenerování kostry programu s callback funkcemi pro všechny aktivní prvky. Menu Konec ukončuje program.
 Vytvoření těla callback funkce pro menu Přístroj (Voltmetr, Osciloskop) tak, aby se zobrazoval vždy příslušný
panel. Funkce by měla postupně zastavit činnost předchozího aktivního přístroje, skrýt jeho panel, zobrazit panel
nově aktivního přístroje a spustit činnost, kterou tento přístroj v momentálním režimu provádí.
 Vytvoření těla callback funkcí pro menu Nápověda, položky Nápověda a O aplikaci.
 Vytvoření těla callback funkce pro indikaci polohy kurzorů v grafech osciloskopu.
 Deklarace skupin globálních proměnných (případně struktur), jejichž hodnoty uchovávají zejména konfiguraci
multifunkční zásuvné karty pro volání pomocí funkcí knihovny DAQmx.
 Deklarace globálního pole pro uchovávání snímaných resp. generovaných dat. Nejlépe typu double.
 Vytvoření těla callback funkcí, které se aktivují pomocí ovládacích prvků přístrojů. Funkce by měla postupně
zastavit činnost aktivního přístroje, občerstvit globální proměnné obsahující konfigurační data pro multifunkční
zásuvnou kartu z hodnot prvků na čelním panelu a spustit činnost, kterou přístroj provádí.
 Dokončení částí kódu, které jsou nezbytné pro správnou funkci programu. Mohou tak vzniknout další funkce,
které řeší podproblémy.

Pokud ještě přesně neznáme způsob, jak vytvořit některé funkce, bývá výhodné, napsat si pouze hlavičky funkcí
s prázdnými těly a provádět volání těchto funkcí na potřebných místech. Takovýmto způsobem se již od počátku tvoří
jasná a přehledná struktura programu, přičemž zmíněné funkce lze průběžně doplňovat.

VŠB - TU Ostrava, FEI, K450 12.03.2018

You might also like