Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Podobné dokumenty
Windows a real-time. Windows Embedded

Topologická struktura měřicích systémů

Procesy a vlákna (Processes and Threads)

Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT

Programovatelné automaty SIMATIC S7 a S5

Vybrané, speciální zkoušky: automobilový průmysl

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

Principy operačních systémů. Lekce 1: Úvod

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

LabView jako programovací jazyk II

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Systémy pro sběr a přenos dat

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Stavba operačního systému

Hardware a software pro zpracování obrazu

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Využijte plný výkon procesorů s více jádry v LabVIEW 8.5

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

VYUŽITÍ PYTHONU PRO REALTIMOVÉ ŘÍZENÍ PERIFERIÍ

Profilová část maturitní zkoušky 2017/2018

LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

CHARAKTERISTIKA VEŘEJNÉ ZAKÁZKY

ÚSTAV AUTOMATIZACE A MĚŘICÍ TECHNIKY Fakulta elektrotechniky a komunikačních technologií Vysoké učení technické v Brně OBSAH 7 1.

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Témata profilové maturitní zkoušky

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Copyright 2001, COM PLUS CZ a.s., Praha

Pokročilé architektury počítačů

Seznámení s prostředím dot.net Framework

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Kontrolní seznam projektu a systémové požadavky Xesar 3.0

Building Your Own Real Remote Experiment Controlled by a Mobile or Touch Enabled Device

Inovované sylaby předmětů Číslicové měřicí systémy 1 4

Profilová část maturitní zkoušky 2014/2015

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

I/O a SCADA systémy. iologik I/O Servery. iologik iologik 2000

Paralelní výpočty ve finančnictví

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Extrémně rychlé řídicí systémy Beckhoff

Profilová část maturitní zkoušky 2013/2014

ČÁST 1. Základy 32bitového programování ve Windows

Profilová část maturitní zkoušky 2015/2016

První kroky s METEL IEC IDE

Aplikační protokoly CAN pro dieselelektrické lokomotivy

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Témata profilové maturitní zkoušky

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

TÉMATICKÝ OKRUH Softwarové inženýrství

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

C2115 Praktický úvod do superpočítání

Matematika v programovacích

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

PŘÍLOHY. PRESTO USB programátor

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Úvod do Linuxu. SŠSI Tábor 1

Wonderware InTouch 2012 R2 Co je nového

TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.

Technická specifikace soutěžených služeb

SIMATIC S7 400H. TIA na dosah Novinky v řídicích systémech Simatic. H CPU s FW V6.0 pro aplikace vyžadující zvýšenou odolnost a nebo bezpečnost

Autonomní snímací jednotky řady SU104*

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

MetaCentrum - Virtualizace a její použití

HMI operátorské panely

Zřízení technologického centra ORP Dobruška

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Struktura pamětí a procesů v DB Oracle. Radek Strnad

SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ

Řízení IO přenosů DMA řadičem

Firmware řídící jednotky stejnosměrného generátoru

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

Úvod. Programovací paradigmata

Měřicí automatizované systémy

Software pro vzdálenou laboratoř

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

1) PC učebna ZŠ Přichystalova 6ks

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

NÁVOD K OBSLUZE. Obj. č.: Zkrácený návod k obsluze

Technická specifikace HW pro rok 2012

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

SECOMEA - Jednoduché a bezpečné připojení ke vzdáleným zařízením přes internet

Flow-X PRŮTOKOMĚR. On-line datový list


Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

3. Počítačové systémy

úvod Historie operačních systémů

2.2 Acronis True Image 19

Transkript:

Real Time programování v LabView Ing. Martin Bušek, Ph.D.

Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití zařízení s FPGA polem Pokročilé programovací techniky Software/hardware watchdogs WDT Překladač - Application builder

Co znamená Real-time? Real-time neznamená běžet co možná nejrychleji! Důležitá je odezva systému deterministický chod! Systém Windows nesplňuje požadavky na determinismus Požadavky Upravené jádro systému Windows na standardním PC Samostatný systém reálného času RT na nezávislém hardware Aplikace hardware s FPGA poli

Architektura systému RT RT OS embedded LabVIEW TCP/IP connection Win OS LabVIEW Základní deska základní deska cíle s RT mp mp základní deska PC A/D A/D A/D DAQ deska A/D DAQ deska

LabVIEW RT Software LabVIEW RT přidává do LabVIEW dvě komponenty: RT Development System Částečně běží na host PC Programování a překlad klasického LabVIEW kódu RT Engine Běží na hardware cíle Vykonává nezávislý deterministický kód Nezávislost na Host PC

Architektura software LabVIEW RT Tři nezávislé části programu v prostředí LabVIEW Application development (varianta B) (varianta A) RT čelní panem Vývojový hardware Host PC Host LabVIEW aplikace na Windows PC Vlákno uživatelského rozhranní RT zařízení (diagram) DAQ VIs Cíl RT VI Server TCP/IP Peek/poke RT zařízení (diagram) DAQ VIs DAQ VIs Plug-in DAQ deska RT DAQ RT DAQ (varianta C) (varianta C)

Instalace procesorových RT karet serie RT Instalace a monitorování z MAX Automation RT karty se chovají jako zařízení s vlastním číslem Dceřiné karty mají odlišné číslo zařízení Nemají testovací panel

Instalace RT PXI Základní popis Komunikace prostřednictvím Ethernet Předinstalován a připraven RTOS Funkční s LV RT 5.1.2 a NI-DAQ 6.7 a vyšší Komunikace Uživatelem definované vlákno programu VI Server TCP/IP Podporovaný hardware všechny PXI chassis NI-DAQ MXI-3 Možnost vlastní konfigurace systému

Průzkumník nezávislého systému RT Konfigurace systému Instalace a upgrade software Vytvoření záložních disků Seznam instalovaného software a hardware

Tvorba RT projektu krok 1 Výběr platformy cíle reálného času Host PC se systémem Win a RT jádrem např. RTX RT procesorová DAQ karta PXI kontroler v síti LAN

Tvorba RT projektu krok II sdílená paměť inkrementální čtení/zápis kontinuální přenos na vysoké úrovni čtení/zápis VI - obsahuje příznak (8-bitové slovo) pro efektivní přenos nízko-úrovňový přenos PEEK a POKE - základní stavební kameny pro další úrovně

Tvorba RT projektu krok III VI SERVER Podobné řešení jako u standardního VI Server Odlišné označení stroje související s číslem realtime zařízení RT DAQ (DAQ::1) Požadavky VI musí být načtena v paměti LabVIEW RT musí běžet na cíly RT

Tvorba RT projektu krok IV nahrání aplikace do paměti Načtení VI do dynamické paměti bez jejího spuštění VI je připravena ke spuštění

Tvorba RT projektu krokv LabVIEW RT běží na cíly RT Důležité běh VI serveru LabVIEW RT je stále otevřené aktivní Uzavření uživatelského rozhraní LabVIEW bez ukončení VI na RT cíly Možnost uzavření vývojového prostředí LabVIEW bez uzavření běžící deterministické aplikace na RT cíly

Tvorba RT projektu krok VI komunikace TCP/IP s Host LabVIEW VI Podobná jako standardní TCP/IP v LabVIEW aplikacích Vyžaduje různé názvy cílů RT korespondující s Inteligentními DAQ kartami (DAQ:: 1) a PXI Slouží ke komunikaci - přenosu velkých objemů dat NENÍ DETERMINISTICKÁ!!!!!

Tipy tvorby programu časování Méně důležité výpočty provádějte mimo časově-kritické smyčky Konfigurace VI provádějte mimo smyčky RT Režimu spánku pomáhá udržet rychlost smyček a zároveň umožňuje sdílení času dalším smyčkám

Tipy tvorby programu paměť Determinismus Včasná alokace polí Vyhýbat se sdíleným zdrojům dat Výkon Vybrat správná datový typ pro používaná data Užít globální proměnné

Jedno-vláknové aplikace v LabVIEW PC User Interface Loop Co-routines Exec( )

Více-vláknové aplikace v LabVIEW PC UI Loop Exec() Messages Exec( ) Exec( ) Exec( )

Více-vláknové aplikace v LabVIEW RT cíl RT RT cíl Messages Communication TCP/IP Loop Exec() Exec( ) Exec( ) Exec( )

LabVIEW + LabVIEWRT kompletní vývojový systém Host PC Exec() UI Loop Exec() Exec() Exec() -Shared memory -TCP/IP -VI server RT Series hardware target Communi cation Exec() Exec() Exec() Exec()

Priority vykonávání programu Normální priorita umožňuje CPU sdílení Time-critical priorita Aplikace využívá 100% času CPU Režim spánku Priorita podprogramů Nejvyšší úroveň priority Uvolnění vlákna až po ukončení operací

Watchdogs Hardwareový nebo softwareový mechanismus, který kontroluje stav emkbedded systémů Zvyšuje odolnost systému Obecně vyžaduje nízké režijní náklady

Software Watchdog (?) Host PC 1K (?) Software watchdog může použít sdílenou paměť Zapisuje hodnotu, která je kontinuálné měněna Oba systémy host PC i embedded PC mohou implementovat watchdog Embedded PC

Hardware Watchdog Digitální / čítačové linky mohou být použity jako trigger pro ostatní systémy Externí Systém 1 (?) (?) Externí Systém 2 Embedded PC CTR/DIO

Application Builder - překladač Kompilace projektů do spustitelné podoby bez vývojového prostředí Obvykle umístěn na host PC Extra RT nastavení zobrazení RT cíle v dialogovém okně při spouštění Ukončení bootovací aplikace RT systému po načtení projektu