Generátor štítků s čárovým kódem

Rozměr: px
Začít zobrazení ze stránky:

Download "Generátor štítků s čárovým kódem"

Transkript

1 VŠB Technická univerzita Ostrava Fakulta elektroniky a informatiky Katedra 460 Generátor štítků s čárovým kódem Barecode Label Generator 2012 Libor Šebek

2

3 Prohlášení studenta Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně. Uvedl jsem všechny literární prameny a publikace, ze kterých jsem čerpal. V Ostravě dne 25. dubna 2012 Libor Šebek Poděkování Děkuji vedoucímu bakalářské práce, Ing. Janu Platošovi Ph.D., za vstřícný přístup, ochotu pomoci a čas, který věnoval mé práci. Děkuji za rady a věcné připomínky, bez kterých by tato práce nevznikla. Děkuji také osobám z mého okolí za pomoc při testování aplikace a jejich připomínky.

4 Abstrakt Práce se zabývá podrobným zpracováním konstrukcí čárových kódů, jejich typů a vlastností. Praktická část práce je založena na vytvoření knihovny generující čárové kódy a následně její využití v aplikaci umožňující generování nejen jednotlivých čárových kódů v podobě obrázků, ale také jejich dávkové generování z XML souboru do PDF. Zmíněno je také porovnání generátorů čárových kódů druhých stran. Abstract The thesis discusses in detail the processing of construction barcode types and their properties. The practical part of thesis is based on generating a library barcode and then the use of its application for generating not only individual bar codes with pictures, but also batch generations from XML file to PDF. Compares barcode generator peers is also mentioned. Klíčová slova C#, čárový kód, 2D kód, 1D kód, EAN13, EAN8, code 39, QR kód, kód 2/5, XML, generátor Keywords C#, barcode, 2D code, 1D code, EAN13, EAN8, code 39, QR code, code 2/5, XML, generator

5 Obsah 1 Úvod Automatická identifikace čárové kódy Konstrukce čárových kódů Kódy 2/ Kód 2/5 industrial Kód 2/5 interleaved Kódy skupiny Code x Code Code 39 rozšířený (FULL ASCII) Kódy EAN Kód EAN Kód EAN QR code Struktura QR code Postup kódování Kódování dat Numerický mód Alfanumerický mód Byte mód Generování korekce chyb Příprava pro zápis dat do matice Zápis dat do matice Maskování Maskovací matice Penalizační pravidla Verze QR code Formátovací informace Aplikace pro generování štítků s čárovými kódy XML specifikace Porovnání dostupných generátorů štítků Závěr Použité zdroje Přílohy... 47

6 12.1 Příloha č. 1 Aplikace na generování čárových kódů... 47

7 1 Úvod Jak je všeobecně známo, žijeme v uspěchané době. Vše jde kupředu a vše se zrychluje a zkvalitňuje. Naneštěstí brzdou toho všeho se stal člověk a jeho nedokonalosti. Člověk je pomalý a dělá chyby. Příkladem může být evidence produktů na skladě či adresáti na poštovních složenkách. Vše se kdysi dělalo ručně a dělaly se zde samozřejmě chyby. Tyto nedostatky skoro dokonale odstranila bezdotyková evidence v podobě čárových kódů. Kód se jednoduše naskenuje a odpadává tak nutnost čtení a zápisu evidenčního čísla člověkem. V této práci popíši problematiku čárových kódů, jednotlivé typy čárových kódů, kde se tyto čárové kódy využívají, co lze v nich zakódovat a jaké mají konstrukce. Dále se budu věnovat v současné době hodně využívanému 2D kódu s názvem QR code. V závěru se budu věnovat současné nabídce generátorů čárových kódů a jejich porovnání. 7

8 2 Automatická identifikace čárové kódy Když si představíme malý obchůdek někde na rohu domu, pak všichni víme, že jeho sortiment není nikterak veliký a že databázi cen veškerého sortimentu má prodavačka v hlavě a co nemá v hlavě, tak si jednoduše přečte na cenovce výrobku. Nicméně když převedeme tento případ do větších rozměru, například do dnes velmi oblíbených velkých nákupních řetězců, tak není možné, aby si prodavačky respektive pokladní pamatovaly ceny veškerého sortimentu, nebo aby ceny odečítaly z cenovek. Jednak by bylo velmi nákladné opatřit každý výrobek cenovkou, ale také při kvantu zákazníků, které musí pokladní odbavit, vzrůstá pravděpodobnost odečtení špatné ceny z cenovek. I z těchto důvodů se musel vymyslet způsob jak identifikaci zboží zrychlit a zpřesnit. První pokusy o identifikace zboží se datují kolem roku 1932, kdy v projektu Harvardské univerzity pod vedením Wallace Flinta byly použity k identifikaci zboží děrné štítky. Každý produkt měl svůj děrný štítek, když jej zákazník chtěl koupit, pak si odtrhl děrný štítek, donesl ho skalníkovi, ten ho načet, tím se zboží odepsalo ze skladových zásob a služba produkt vychystala k odebrání a zaplacení. Tato metoda se ale neujala. O 17 let později Bernard Silver a Norman Joseph Woodland vytvořili identifikační prvek na základě Morseovy abecedy a zvukových stop používaných ve filmu podobající se dnes velmi známému čárovému kódu. Nicméně ještě před podáním návrhu na patentový úřad podobu kódu pozměnili, kvůli možnosti čtení kódu ze všech úhlu, do soustředných kružnic nazývaný jako býčí oko. Vývoj čárových identifikačních způsobů šel kupředu až do dnešních dnů, kdy mezi nejznámější a nejvyužívanější čárové kódy patří např. EAN. Jde o čárový kód, který můžeme najít na jakémkoliv obalu výrobku prodávaného v obchodech. V dnešní době je na prvním místě rychlost, přesnost a spolehlivost což čárové kódy bezesporu poskytují. Každý čárový kód lze přizpůsobit podmínkám, ve kterých se bude užívat. Lze jej tisknout v malých rozměrech na prostý papír, ale na druhou stranu jej lze tisknout na plasty, nebo jej zafóliovat, když potřebujeme kód bez problému přečíst i v těžkých provozních podmínkách. 8

9 3 Konstrukce čárových kódů Čárový kód je, laicky řečeno, sekvence znaků reprezentována (dle kódovací tabulky) čarami a mezerami ohraničená tzv. světlým pásmem, které tvoří hranici mezi kódem a ostatními prvky na etiketách. Ke snímání dat slouží optoelektronická zařízení, která převádějí kódy do podoby srozumitelné počítačům (například logických 0 a 1). Zařízení reagují na změny barvy snímaného prvku. K bezproblémovému přečtení dat z čárového kódu je nutno dodržet kontrast mezi pozadím a barvou reprezentující datové čáry. Rovnice 1 - kontrast pozadí a datové čáry [1] C kontrast mezi pozadím a datovou čarou O pozadí Odraz pozadí O datové čáry Odraz datové čáry Na obrázku 1 je naznačený jeden ze způsobů reprezentace čárového kódu po naskenování optoelektronickým zařízením. Zařízení vysílá světelný paprsek na čárový kód a snímač pak zachytává množství světla odraženého od něj. Odražené světlo je reprezentováno různými napěťovými úrovněmi, které je možno považovat za logickou 1 nebo 0. Obrázek 1 - Převod čárového kódu do elektronické podoby Čárový kód jak již bylo řečeno, je sekvence čar a mezer, ale není čára jako čára. I čárový kód má svá obecná pravidla. V čárovém kódu se mohou vyskytnout také speciální 9

10 sekvence (znaky). Na začátku a na konci kódu se vyskytuje tzv. počáteční (start) a ukončovací (stop) znak. Jedná se o sekvenci charakterizující jednotlivé typy čárových kódů. Dalším speciálním znakem je dělící znak. Jedná se o prvek v kódu, který kód rozděluje na více částí, přičemž kód zůstane celistvý. Dělící znak můžeme vidět například u EAN13. Před a za čárovým kódem je nutno dodržet tzv. světlé pásmo, ve kterém se nesmí nalézat žádné znaky ani grafické prvky. Všechny tyto prvky jsou znázorněny na obrázku 2. Obrázek 2 - konstrukce čárového kódu X šířka modulu (čáry/mezery) nejužší element v kódu D délka čárového kódu B šířka světlého pásma V výška kódu START počáteční (start) znak STOP koncový (stop) znak KÓD délka kódovaných dat Čárové kódy mají mnoho podob a využití. Lze je rozdělit podle několika kritérií. Zakódovaná data Čárové kódy v sobě uchovávají různý typ dat. A každý čárový kód se specializuje na jiné. Číslice Malá písmena 10

11 Velká písmena Speciální znaky Kombinace výše zmíněných Hustota uložených dat Také na velikosti čárového kódu záleží a to velikosti ve smyslu šířky nejtenčí identifikační jednotky čárového kódu tzv. modulu což je například nejtenčí čárka nebo mezera. High density (velká hustota) - Velikost modulu je velmi malá a nároky na čtecí zařízení tím stoupá. Medium density (střední hustota) Velikost modulu je optimální. Nárok na čtecí zařízení není nikterak velký. Low density (nízká hustota) Velikost modulu je velká. Využívá se v situacích, kdy je čtení znesnadněno prostředím. Zejména v průmyslu a prašných prostorech. Prvky nesoucí data Jak už z názvu vyplývá, tak u čárových kódů nesou data čáry. Ne vždy ale je tomu tak. Z důvodu úspory místa, nebo zvětšení kapacity kódu při zachování velikosti kódu začaly nést data také mezery mezi čárami. Čáry Čáry a mezery Délka čárového kódu Množství zakódovaných dat se může lišit. I na tuto skutečnost myslí čárové kódy a lze využít čárové kódy s délkou Pevnou variabilní 11

12 4 Kódy 2/5 Jde o specifickou skupinu čárových kódů, kde je znak z pravidla reprezentován dvěma tlustými elementy a pěti tenkými elementy. Nosičem informace mohou být jak čáry, tak také mezery. Informace o těchto kódech jsou čerpané z knihy Čárové kódy - automatická identifikace [1]. 4.1 Kód 2/5 industrial Kód 2/5 industrial se vyznačuje specifickou reprezentací znaků. Kromě start a stop znaku je každý znak reprezentován 2 tlustými a 3 tenkými čarami. Poměr mezi tlustou a tenkou čárou by měl být v rozmezí 2:1 až 3:1. Mezery mezi čarami nenesou žádnou informaci. Obecně se doporučuje, aby šířka mezery byla rovna šířce modulu, ale není to podmínkou. Znaková sada kódu 2/5 industrial obsahuje start znak, číslice 0-9 a stop znak. Tento kód se řadí do skupiny s proměnnou délkou. Délku výsledného kódu lze spočítat podle vzorce: Rovnice 2 - délka kódu 2/5 industrial D délka celého kódu včetně světlého pásma X šířka modulu M šířka mezery mezi čárami (obvykle M=X) N počet kódovaných znaků P poměr mezi širokou a tenkou čarou (široká/tenká) B světlé pásmo (obvykle 10X) Pokud bude vyžadována kontrola nasnímaných dat, pak se na konec kódu přidá kontrolní číslice (možno dodat kontrolních číslic víc). Do výpočtu celkové délky kódu se pak za N dosadí hodnota N+K kde K bude reprezentovat počet kontrolních číslic. V praxi se ale počítá pouze jedna. Kontrolní číslici lze vypočítat podle vzorce: 12

13 Rovnice 3 - kontrolní číslice kódu 2/5 industrial Z kontrolní číslice A kódovaný řetězec i lichá čísla j sudá čísla n délka kódovaného řetězce V váhový faktor Například budeme chtít vygenerovat kód s jednou kontrolní číslicí, modulem X=1mm, poměrem tloušťky čar 3, šířkou mezery X, šířkou světlého pásma 10X a váhovým faktorem 4. Pro kódovaný řetězec po dosazení do rovnice dostaneme kontrolní číslici 2. Výsledná podoba kódovaného řetězce pak bude Délka kódu s 6 znaky pak bude 133mm. Výslednou podobu kódu 2/5 industrial pak dostaneme poskládáním sekvencí čar reprezentující znaky, kde na začátku bude znak start, následují data a čárový kódu bude uzavírat znak stop. Reprezentaci jednotlivých znaků naleznete v následující tabulce. 13

14 Tabulka 1 - Kódovací tabulka kódu 2/5 industrial [1] Znak C1 C2 C3 C4 C start stop C1-C5 čáry tlustá čára 0 tenká čára Obrázek 3 - ukázka kódu 2/5 industrial 4.2 Kód 2/5 interleaved Kód 2/5 interleaved (neboli taky překrývaný) je numerický kód s variabilní délkou. Konstrukce znaků je podobná jako u kódu 2/5 (znak je reprezentován 2 tlustými a 3 tenkými elementy), ale u tohoto kódu nejsou nosným elementem jen čáry, ale také mezery. První znak reprezentují čáry a druhý znak jeho mezery. Z tohoto důvodu je nutné, aby celkový počet zakódovaných znaků byl sudý. V případě, že potřebujeme zakódovat lichý počet znaků, pak se dodá buď kontrolní znak na konec kódu, nebo počáteční nula před kód. Kontrolní znak se počítá obdobně jako u kódu 2/5 industrial. Poměr mezi tlustou a tenkou 14

15 čárou v praxi bývá 3:1, ale obecně lze použít poměr od 2:1 až 3:1. Pokud ale je použit modul X<0,5 mm je nutno použít poměr větší než 2,25:1. Vzhledem k tomu, že znaky se překrývají a nosným elementem jsou čáry i mezery, dosahuje tento kód vysoké informační hustoty. Délku výsledného kódu 2/5 interleaved spočítáme následovně: Rovnice 4 - Délka kódu 2/5 interleaved D délka celého kódu včetně světlého pásma X šířka modulu N počet kódovaných znaků P poměr mezi širokou a tenkou čarou (široká/tenká) B světlé pásmo (obvykle 10X) Tabulka 2 - Kódovací tabulka kódu 2/5 interleaved [1] Znak E1 E2 E3 E4 E C1 M1 C2 Start Stop E1-E5 čáry/mezery 1-5 C1, C2 čáry M1 Mezera 0 tenká čára/mezera 1 tlustá čára/mezera 15

16 Speciální modifikace kódu 2/5 interleaved známé jako ITF (Interleaved Two of Five) jsou často používané v obchodech k získávání údajů o distribučních jednotkách, a jsou implementovány do systémů EAN. Distribuční jednotkou se rozumí karton, bedna, nebo paleta přepravována jako celek. Pro údaje obsahující ITF pak platí speciální pravidla, které je nutno dodržovat. Na základě těchto pravidel vznikly podmnožiny kódu 2/5 interleaved a to ITF-6, ITF-14 a ITF-16. Jedná se o numerické kódy s pevnou šířkou. Poměr mezi tlustým a tenkým elementem je pevný 2,25:1 a základní šířka modulu je 1,016mm (podle součinitele velikosti se může šířka modulu změnit). Čárové kódy lze od prostého ITF rozlišit díky speciálnímu orámování. Kódy ITF-x jsou obklopeny tzv. nosnou čárou, která má šířku 4,8mm. V některých případech není možné toto orámování dodržet, a proto lze využít varianty druhé, kdy nosná čára o minimální šířce dvou modulů lemuje čárový kód pouze z podélných stran. 16

17 5 Kódy skupiny Code x Code x reprezentuje skupinu čárových kódů schopných zakódovat alfanumerické znaky (číslice 0-9 a znaky velké abecedy) a znaky speciální. Vlajkové lodě této skupiny jsou Code 39, Code 93 a Code 128. Informace o těchto kódech jsou čerpané z knihy Čárové kódy - automatická identifikace [1]. 5.1 Code 39 Code 39 je označení čárového kódu proměnné délky. V Code 39 lze zakódovat znaky numerické (0-9), znaky velké abecedy (A-Z), mezera a znaky speciální ( *, -,., $, /, +, % ). Čárový kód uvozuje START znak a ukončuje STOP znak. START a STOP znak reprezentuje znak *. Mezi tyto bitové sekvence se vkládá požadovaný řetězec, který má být zakódován. Každý znak je reprezentován pěti čarami a čtyřmi mezerami, z nichž jsou 3 elementy široké a 6 úzkých a každý element (čára i mezera) je nosičem informace. Standardní poměr mezi úzkým a širokým elementem je 3:1 avšak lze používat poměr od 2:1 až do 3:1. V případě, že modul je užší než 0,5 mm pak minimální poměr mezi úzkým a širokým elementem je 2,25:1. Jednotlivé bitové sekvence znaků v čárovém kódu jsou odděleny mezerou o šířce 1 modulu. Pro úspěšné rozpoznání čárového kódu od okolí se využívá bílého pásma před a za kódem s minimální šířkou 10 modulů. Pro ochranu integrity dat v čárovém kódu, je možné na konec kódovaného řetězce přidat kontrolní znak. Čárový kód se tedy o tento znak prodlouží. Tento kontrolní znak vypočteme jako součet číselných ekvivalentů jednotlivých znaků a na výsledku provedeme operaci modulo 43 (zbytek po celočíselném dělení). Kontrolní znak pak je znak mající stejný číselný ekvivalent. Rovnice 5 - Výpočet délky kódu Code 39 D délka celého kódu včetně světlého pásma X šířka modulu N počet kódovaných znaků P poměr mezi širokou a tenkou čarou (široká/tenká) B světlé pásmo (obvykle 10X) 17

18 Příklad: Chceme vypočítat délku čárového kódu s kontrolním znakem. Kódovaný řetězec bude CS.VSB.CZ, šířka modulu bude 1mm, šířka bílého pásma bude 10 modulů a poměr širokého a úzkého elementu bude 3:1. Zjistíme si číselné ekvivalenty k jednotlivým znakům kódovaného řetězce z kódovací tabulky ( C =12, S =28,. =37, V =31, S =28, B =11,. =37, C =12, Z =35) a sečteme je (suma číselných ekvivalentů je 231). Dále provedeme modulo 43. Získáme tedy číslo 16, kterému odpovídá znak G. Výsledný řetězec tedy bude CS.VSB.CZG a šířka kódu (po dosazení do výše uvedeného vzorce) bude 211mm. Tabulka 3 - Kódovací tabulka kódu Code 39 [1] CE ZNAK C1 M1 C2 M2 C3 M3 C4 M4 C A B C D E F G H I J K L M N O P

19 26 Q R S T U V W X Y Z mezera * $ / % CE číselný ekvivalent ZNAK kódovaný znak C1-C5 čára 1-5 M1-M4 mezera Code 39 rozšířený (FULL ASCII) Code 39 FULL ASCII není žádný nový typ čárového kódu, ale jde o speciální případ čárového kódu Code 39, v kterém lze zakódovat celá ASCII tabulka. Znaky, které nejsou v kódové tabulce Code 39, ale jsou v ASCII tabulce, se nahrazují kombinací znaku speciálního ($, %, /, +) a znaku alfanumerického [1]. Je tedy patrné, že délka kódu se prodlouží. Například budeme chtít zakódovat řetězec VSB.cz. V řetězci se nachází 2 znaky, které nejsou v kódovací tabulce Code 39, proto řetězec VSB.cz převedeme na řetězec VSB.+C+Z. Tento řetězec pak lze bez problémů zakódovat pomocí standardního Code

20 Tabulka 4 - Převod Code 39 FULL ASCII na Code 39 [1] Code 39 ASCII Code 39 ASCII Code 39 ASCII Code 39 ASCII Code 39 ASCII NUL %U SUB $Z 4 4 N N h +H SOH $A ESC %A 5 5 O O i +I STX $B FS %B 6 6 P P j +J ETX $C GS %C 7 7 Q Q k +K EOT $D RS %D 8 8 R R l +L ENQ $E US %E 9 9 S S m +M ACK $F mezera mezera : / T T n +N BEL $G! /A ; %F U U o +O BS $H " /B < %G V V p +P HT $I # /C = %H W W q +Q LF $J $ /D > %I X X r +R VT $K % /E? %J Y Y s +S FF $L & %V Z Z t +T RC $M /G A A [ %K u +U SOH $N ( /H B B \ %L v +V SI $O ) /I C C ] %M w +W DLE $P * /J D D ^ %N x +X DC1 $Q + /K E E _ %O y +Y DC2 $R. /L F F %W z +Z DC3 $S - /M G G a +A { %P DC4 $T. /N H H b +B %Q NAK $U / /O I I c +C } %R SYN $V 0 0 J J d +D ~ %S ETB $W 1 1 K K e +E %T CAN $X 2 2 L L f +F DEL %X %Y EM $Y 3 3 M M g +G %Z ASCII znak ASCII tabulky Code 39 zástupná sekvence znaků Code39 za znak z ASCII tabulky 20

21 6 Kódy EAN EAN (European Article Numbering) je kód využívaný k označování zboží pro obchodní účely. Tenko kód vznikl v roce V současné době řízení a využívání kódů EAN má na starosti mezinárodní nevládní organizace IANA EAN (International Article Numbering Association EAN). Informace o těchto kódech jsou čerpané z knihy Čárové kódy - automatická identifikace [1]. EAN je kód s pevnou šířkou. Lze do něj zakódovat jen numerické znaky. Skládá se ze start a stop znaku, dělicího znaku a samotných dat. Pro EAN jsou definovány 3 kódovací tabulky (A pro lichou paritu, B a C pro sudou paritu). Využití kódovacích tabulek záleží na typu kódu EAN. Tabulka 5 - Kódovací tabulka EAN - A lichá parita [1] ZNAK E1 E2 E3 E4 E5 E6 E ZNAK kódovaný znak E1-7 Element čára 0 mezera 21

22 Tabulka 6 - Kódovací tabulka EAN - B sudá parita [1] ZNAK E1 E2 E3 E4 E5 E6 E ZNAK kódovaný znak E1-7 Element čára 0 mezera Tabulka 7 - kódovací tabulka EAN - C sudá parita [1] ZNAK E1 E2 E3 E4 E5 E6 E ZNAK kódovaný znak E1-7 Element čára 0 mezera 22

23 6.1 Kód EAN 13 Kód EAN 13 je nejvyužívanějším kódem ze skupiny EAN. Lze jej jednoduše rozpoznat díky jeho pevné délce v podobě 13 znaků a charakteristickými přesahy start, stop a dělícího znaku. Kód EAN 13 se skládá ze start znaku, stop znaku, dělícího znaku uprostřed kódu (dělí kód na 2 šestičíslí) protáhnutých o šířku pěti modulů pod hranici ostatních znaků a jednotlivými znaky kde znak na pozici 1 je kontrolním znakem. U EAN 13 se kódují pouze čísla na pozicích 1-12 (číslováno zprava). Textová podoba kódovaných znaků se umisťuje pod jim pařící sekvenci čar a mezer v kódu. Třináctý znak pak umístíme do roviny s ostatními znaky ale posunutý o 5 modulů vlevo od hranice start znaku. Celý kód obklopuje světlé pásmo s následujícími šířkami: Vlevo od kódu sedminásobek šířky modulu Vpravo od kódu jedenáctinásobek šířky modulu Nad kódem šířka jednoho modulu Mezi řádkem číslic a kódem šířka jednoho modulu Ke kódování se využívají všechny 3 kódovací tabulky definované pro EAN. Pro znaky 1-6 se vždy využívá kódovací tabulka C sudé parity. Znaky 7-12 se kódují proměnlivě dle tabulky A liché party a B sudé parity v závislosti na znaku na pozici 13. Tabulka 8 - Proměnlivost parity znaků 12 7 [1] P13 P12 P11 P10 P9 P8 P7 0 A A A A A A 1 A A B A B B 2 A A B B A B 3 A A B B B A 4 A B A A B B 5 A B B A A B 6 A B B B A A 7 A B A B A B 8 A B A B B A 9 A B B A B A A tabulka A liché parity B tabulka B sudé parity P13-7 pozice

24 Kontrolní znak na pozici číslo 1 vypočítáme následovně: Sečteme hodnoty znaků na sudých pozicích počínaje pozice číslo 2 a vynásobíme číslicí 3. Dále sečteme hodnoty znaků na lichých pozicích počínaje pozice číslo 3. Tyto hodnoty sečteme a odečteme od nejbližšího vyššího násobku 10. Rovnice 6 Z kontrolní číslice A znak j sudá čísla i lichá čísla Obrázek 4 - ukázka čárového kódu EAN Kód EAN 8 Kód EAN 8 je menší variantou kódu EAN 13 využívanou zejména tam, kde se rozměrově EAN 13 nevleze. Například na tabákové výrobky, tužky, pera atd. EAN 8 Obsahuje pouze 8 čísel, z nichž jedno je kontrolní číslice. Kontrolní číslice se počítá obdobně jako u EAN 13. Čárový kód EAN 8 se skládá ze start znaku, stop znaku, dělícího znaku uprostřed kódu (dělí kód na 2 šestičíslí) a numerických znaků. Znaky na pozicích 1-4 se kódují podle tabulky C sudé parity a znaky na pozicích 5-8 podle tabulky A liché parity. Start, stop a dělící znak jsou protáhnuty o 5 modulů pod hranici ostatních znaků. Součástí kódu je také textová reprezentace kódu, kde každý znak je umístěn pod jemu odpovídající sekvenci čar a mezer. Text a sekvence čar a mezer je oddělena mezerou o šířce jednoho modulu. Celý kód je obklopen světlým pásmem s následujícími parametry: 24

25 Vlevo a vpravo od kódu sedminásobek šířky modulu Nad kódem šířka jednoho modulu Mezi řádkem číslic a kódem šířka jednoho modulu Obrázek 5 - ukázka čárového kódu EAN 8 25

26 7 QR code QR code je typ maticového kódu, který se liší od čárového kódu tím, že data nenesou čáry uspořádané za sebou, ale data nesou malé čtverečky uspořádané do matice. Tato matice obsahuje několik speciálních elementů v podobě zarovnávacích značek, pozičních značek a časových značek. Velikost a objem zakódovaných dat QR code závisí na vybrané verzi (od 1 do 40) a stupni korekce chyb. Do QR kódu lze zakódovat dle vybraného módu numerické znaky, alfanumerické znaky s několika speciálními znaky, znaky ASCII tabulky, nebo taky znaky tradiční japonštiny. Díky možnosti zakódování znaky tradiční japonštiny je QR code hojně využíván v asijských zemích. 7.1 Struktura QR code QR code se skládá z matice malých čtverečků nazývaných moduly. Tmavý modul reprezentuje log 1 a světlý modul reprezentuje log 0. Každý modul lze identifikovat souřadnicemi [x, y] (x reprezentuje řádek, y reprezentuje sloupec). Struktura QR code obsahuje poziční symboly, časovací symboly a zarovnávací symboly. Dále obsahuje prostor pro zapsání verze a formátu kódu. Data jsou zapsaná do zbylého prostoru po rezervovaných symbolech. Celý kód pak obklopuje světlé pásmo důležité pro rozpoznání kódu od okolních elementů, kde je kód umístěn. Poziční symboly jsou umístěny v pravém a levém horním rohu a levém dolním rohu. Poziční symbol má podobu 4 do sebe zanořených čtverců o velikosti 9, 7, 5 a 3 moduly přičemž první čtverec reprezentují log 0, druhý log 1 třetí log 0 a čtvrtý log 1. Časovací symboly jsou sekvence log 1 a 0 jdoucích za sebou zapsaných mezi poziční symboly do řádku 7 a sloupce 7 mezi zarovnávací symboly. Zarovnávací symboly jsou 3 čtverce zanořené do sebe o velikosti 5, 3 a 1 modul, přičemž první čtverec reprezentují log 1, druhý log 0 a třetí log 0. Umístění a počet těchto symbolů závisí na verzi QR code. Umístění a počet naleznete v následující tabulce. 26

27 Tabulka 9 - Počet a pozice zarovnávacích symbolů [3] Verze počet řádek/sloupec umístění

28 Verze kódu je umístěna na 2 místech a to vpravo nahoře vedle pozičního symbolu a dole a vlevo dole nad pozičním symbolem. Formát kódu nalezneme kolem pozičního symbolu nahoře vlevo, pod pozičním symbolem vpravo nahoře a vedle pozičního symbolu dole vlevo. Obrázek 6 - ukázka struktury QR code 7.2 Postup kódování Datová analýza Je potřeba zhodnotit vstupní data a podle nich vybrat mód, v kterém data budou zakódovaná. Dále je potřeba zvolit stupeň korekce chyb a verzi kódu. Kódování Převedení vstupních dat do bitové sekvence dle zvoleného módu. Pokud je potřeba tak bitovou sekvenci doplnit o doplňující bitové sekvence na požadovanou délku bitové sekvence. Generování korekce chyb Rozdělení bitové sekvence do bloků a pro každý blok a podle zvoleného stupně korekce chyb vygenerovat sekvenci bitů korekce chyb. 28

29 Sestavení výsledné bitové sekvence Proložení datových bloků a bloků korekce chyb, a pokud je to nezbytné, tak doplnit je o zbytkové bity do požadované délky. Vytvoření matice Sestavení matice se zarovnávacími, časovými a pozičními symboly a vložení bitové sekvence dat a korekce chyb. Maskování Aplikování maskovacích vzorů na vytvořenou matici, vyhodnocení penalizačních bodů a vybrání nejoptimálnější. Zápis informací o verzi a formátu Nakonec se do předem určených oblastí matice vepíší informace o formátu, a pokud se jedná o verzi QR code 7 a vyšší, tak také informace o verzi. 7.3 Kódování dat Než se data mohou zapsat do matice QR code je nutné vybrat způsob kódování a podle toho data zakódovat. Zakódovaná data se uzavřou do bloku obsahující hlavičku, tělo a uzavřen je čtyřmi nulami. Hlavička obsahuje identifikátor módu kódování a počet zakódovaných znaků. Tělo obsahuje zakódované znaky. Informace v hlavičce o počtu zakódovaných znaků má pevnou délku nicméně je závislá na verzi QR code a módu kódování. Počet bitů pro zapsání počtu zakódovaných znaků naznačuje následující tabulka. Po převedení vstupního řetězce se data zakončí terminátorem 0000 a doplní do požadované délky vyplňovacími sekvencemi a Tyto sekvence se střídají až do vyplnění celého datového prostoru. Ten se pak rozdělí do bloků. Velikosti a počty bloků lze najít ve standardu ISO/IEC 18004/2000 v tabulce č. 13 [3]. Tabulka 10 - počty bitů pro označení počtu zakódovaných znaků [3] verze Numerický mod Alfanumerický mód Byte mód

30 Tabulka 11 - identifikátory módu kódování [3] mód identifikátor numerický 0001 alfanumerický 0010 byte Numerický mód Jedná se o mód s nejvyšší hustotou zakódovaných dat. Nicméně v tomto módu lze zakódovat pouze číslice. Vstupní data se rozdělí do trojic a ty se převedou do 10 bitové binární hodnoty. V případě, že délka vstupních dat není násobkem 3, pak zbylé dvě či jedna číslice jsou převedeny do 7 respektive 4 bitové binární podoby. Získané binární data se spojí a na začátek se vloží hlavička obsahující označení typu módu a počet znaků. Příklad: Chceme zakódovat text ve verzi Rozdělíme text na trojice Každou trojici převedeme na 10 bitovou binární hodnotu Spojíme binární hodnoty Počet znaků je 8. Ve verzi 1 tedy do hlavičky vložíme binární hodnotu Před data vložíme identifikátor módu 0001 a počet znaků Alfanumerický mód V alfanumerickém módu lze zakódovat znaky velké abecedy, numerické znaky a znaky speciální. Každý znak má svůj numerický ekvivalent dne následující tabulky. 30

31 Tabulka 12 - kódovací tabulka QR code - Alfanumerický mód [3] znak hodnota znak hodnota znak hodnota znak hodnota 0 0 C 12 O 24 SP D 13 P 25 $ E 14 Q 26 % F 15 R 27 * G 16 S H 17 T I 18 U J 19 V 31 / K 20 W 32 : L 21 X 33 A 10 M 22 Y 34 B 11 N 23 Z 35 Znaky vstupních dat se převedou na jejich ekvivalenty dle tabulky výše. Dále se rozdělí na dvojice. První číslo z dvojice se vynásobí číslem 45 a přičte se druhé číslo. Výsledek se převede do 11 bitové binární hodnoty. V případě že je lichý počet znaků pak se poslední znak převede do 6 bitové binární hodnoty. Na závěr se hodnoty spojí a před ně vloží hlavička obsahující identifikátor módu a počet zakódovaných znaků v bitové délce dle tabulky č. 10. Příklad: Chceme zakódovat text VSB.CZ ve verzi Znaky převedeme na ekvivalentní hodnoty V 31, S 28, B 11,. 42, C 12, Z Rozdělíme na dvojice (31, 28), (11, 42), (12, 35) 3. Každou dvojici převedeme na 11 bitovou hodnotu (31, 28) 31 * = > (11, 42) 11 * = 537 -> (12, 35) 12 * = 575 -> Spojíme binární hodnoty Počet znaků je 6. Ve verzi 1 tedy do hlavičky vložíme binární hodnotu Před data vložíme identifikátor módu 0001 a počet znaků

32 7.3.3 Byte mód V byte módu je každý znak kódovaný pomocí znakové sady Shift JIS do 8 bitových hodnot. Ty jsou spojeny a před ně vložena hlavička obsahující identifikátor módu a počet znaků převedený do 8 nebo 18 bitové hodnoty dle tabulky č Generování korekce chyb QR code kromě dat obsahuje také část pro rekonstrukci dat. Dle zvoleného typu korekce chyb lze rekonstruovat od 7 % do 30 % poničených dat viz tabulka níže. Korekce chyb se počítá pro každý datový blok zvlášť. Tabulka 13 - identifikátory korekce chyb a rekonstrukční kapacita [3] rekonstrukční kapacita identifikátor korekce chyb [%] L 7 M 15 Q 25 H 30 QR code využívá Reed-Solomon korekci chyb[4]. V prvním kroku generování korekce chyb je nutné zjistit délku korekce chyb, která závisí na zvoleném stupni korekce chyb a nalezneme ji ve standardu ISO/IEC 18004:2000 v tabulce č 22 [3]. Délce korekce chyb odpovídá polynom pro generování korekce chyb, který lze najít ve standardu ISO/IEC 18004:2000 v tabulce A.3 [3]. V druhém kroku potřebujeme vytvořit polynom z datového bloku, pro který generujeme korekci chyb. Ten vytvoříme tak, že blok rozdělíme do 8 bitových hodnot a tyto hodnoty převedeme do dekadického tvaru, přičemž každá hodnota bude člen polynomu se stupněm odpovídající pořadí hodnotě číslované zprava. Příklad: máme blok ten rozdělíme na osmice a převedeme do dekadického tvaru. Vzniknou nám tedy 4 čísla 240, 15, 24, 231. Z těchto hodnot uděláme polynom 240x x x Když už známe polynom pro generování korekce chyb a polynom bloku dat, pak tyto hodnoty vydělíme a získáme korekci chyb pro požadovaný blok. 32

33 7.5 Příprava pro zápis dat do matice Když již máme vygenerované bloky dat a bloky korekce chyb je potřeba je uspořádat a to tak, že byty jednotlivých bloků prokládáme. Obrázek 7 - prokládání dat [3] D1-46 byty datových bloků 1-4 E1-88 byty bloků korekce chyb E1-88 Finální data pak budou vypadat následovně: D1, D12, D23, D35, D2, D13, D33, D45, D34, D46, E1, E23, E45, E67, E2, E24, E22, E44, E66, E Zápis dat do matice Finální data se do matice zapisují v blocích 2x4. První blok se zapisuje od pravého dolního rohu a postupuje se ve sloupcích o šířce 2 moduly směrem nahoru. Jakmile se dosáhne konce sloupce, pak se zapisují data do vedlejšího sloupce opačně, tedy shora dolů. Pokud blok narazí na moduly jakýchkoliv speciálních symbolů (poziční, zarovnávací, časovací), pak tyto moduly přeskočí a pokračuje v nejbližším možném volném modulu. Obrázek 8 - uspořádání bitů při zápisu do matice [3] 7.7 Maskování Pro lepší čitelnost QR code a odstranění velkých oblastí stojné barvy se používá maskování. Je to postup kdy se přes sebe přeloží maskovací matice a matice QR code a 33

34 provede se nad stejnými souřadnicemi logická operace XOR. Speciální symboly v podobě zarovnávacího, časovacího a pozičního symbolu, verze a formátování se vynechávají. Toto se provede se všemi maskovacími maticemi a na závěr se vyhodnotí penalizační body dle 4 pravidel, které zkoumají oblasti špatně čitelné pro snímače. Maskovaný QR code s nejnižším počtem penalizačních bodů je pak kód vhodný k publikaci Maskovací matice Maskovací matice jsou matice o stejné velikosti jako je matice QR code. Logické 0 a 1 jsou definované dle podmínek v níže uvedené tabulce. Pokud podmínce vyhovuje, pak se na souřadnice [i, j] zapíše log 1. V opačném případě log 0. Tabulka 14 - maskovací matice QR code id podmínka 1 (i + j) mod 2 == 0 2 i mod 2 == 0 3 j mod 3 = 0 4 (i + j) mod 3 == 0 5 ((i / 2) + (j / 3)) mod 2 == 0 6 (I * j) mod 2 + (i * j) mod 3 == 0 7 ((i * j) mod 2 + (i * j) mod 3) mod 2 == 0 8 ((i * j) mod 3 + (i + j) mod 2) mod 2 == Penalizační pravidla body. Penalizační pravidla je soubor 4 pravidel, dle kterých se QR code udělují penalizační Pravidlo 1 Za každou posloupnost 5 stejných logických hodnot se udělují 3 penalizační body. Za každou následující stejnou hodnotu se penalizační body inkrementují o 1. Pravidlo 2 Za každý čtverec 2x2 moduly se stejnou logickou hodnotou se udělují 3 penalizační body. Pravidlo 3 Za každou posloupnost modulů , , nebo v řádku i ve sloupci se uděluje 40 penalizačních bodů. 34

35 Pravidlo 4 Pravidlo je založeno na poměru log 1 a log 0 v matici. Počet penalizačních bodů za pravidlo 4 se vypočítá dle následujícího vzorce. Rovnice 7 - výpočet penalizačních bodů dle pravidla 4 P penalizační body D počet modulů s hodnotou log 1 M počet všech modulů 7.8 Verze QR code V QR code je definováno 40 možných verzí, které se liší v počtu modulů a v množství dat, které je možno do kódu zakódovat. Verze 1 obsahuje 21x21 modulů, verze 2 obsahuje 25x25 modulů a každá další verze je zvětšena o 4 moduly. Nejvyšší verze 40 pak obsahuje 177 x 177 modulů. Informace o verzi QR code nalezneme na dvou místech. V bloku 3x6 modulů vpravo nahoře vedle pozičního symbolu a nad časovacími symboly. V bloku 6x3 moduly vlevo dole nad pozičním symbolem a vedle časovacích značek. Nicméně tuto informaci nalezneme v QR code až od verze 7. Informace o verzi obsahuje 18 bitů a zarovnává se následovně: Obrázek 9 - zarovnání bitů verze kódu 35

36 Tabulka 15 - bitová reprezentace verze QR code verze bitová reprezentace verze bitová reprezentace Formátovací informace Formátovací informace obsahují informace o použitém maskovací matici a stupni korekce chyb. Tato informace se vkládá dle obrázku níže. Obrázek 10 - umístění formátovacích informací [3] 36

37 Tabulka 16 - formátovací informace stupeň korekce chyb maskovací matice Formátovací informace stupeň korekce chyb maskovací matice Formátovací informace L Q L Q L Q L Q L Q L Q L Q L Q M H M H M H M H M H M H M H M H

38 8 Aplikace pro generování štítků s čárovými kódy Druhou částí této práce je knihovna v jazyce c#, která generuje štítky s čárovými popřípadě QR kódy. V této knihově jsou implementovány čárové kódy EAN 8, EAN 13, kód 2/5 industrial, kód 2/5 interleaved, code 39 a v neposlední řadě také QR code. Knihovna umožňuje nastavení veškerých parametrů, které kódy potřebují. Lze zadat velikost čárového kódu v centimetrech při zvoleném vlastním DPI. Mezi další nastavení patří: kontrola vstupních data dle standardů povolení či zakázání výpočtu kontrolního znaku včetně zadání váhy, se kterou se má počítat zobrazení či skrytí kódovaného textu volba typu obrázku JPG nebo PNG volba barev pozadí i čárového kódu 38

39 Obrázek 11 - třídní diagram knihovny pro generování čárových kódů 39

40 Pro ukázku funkčnosti je tato knihovna využita v aplikaci pro generování čárových kódů s možností hromadného generování. Aplikace využívá všech možností vytvořené knihovny a tedy nastavení všech parametrů čárových kódů. Obrázek 12 - náhled aplikace pro generování jednotlivých kódů Aplikace navíc umožňuje generovat čárové kódy hromadně a vkládat je do PDF souboru. Nastavit lze rozměry stránky v dokumentu (předdefinované jsou A4, A3 a A5), rozložení kódů a stránce a zobrazení ořezových značek. Data pro hromadné generování jsou získávány z XML souboru. Pokud nastanou při generování nějaké chyby, je o tom uživatel na konci upozorněn a může si zobrazit protokol chyb. 40

41 Obrázek 13 - náhled aplikace pro hromadné generování kódů 8.1 XML specifikace XML je speciální datový soubor obsahující informace a nastavení čárových kódů, které se mají vygenerovat. Nepovinné údaje lze vynechat a místo nich budou použity defaultní hodnoty. Obrázek 14 - příklad XML pro dávkové generování 41

42 Význam jednotlivých značek (pokud není uvedeno jinak, jedná se o povinné údaje): barecodes Je to značka, v níž jsou uzavřeny informace a nastavení jednotlivých kódů. Atributy, které obsahuje, jsou povinné a mají následující význam. width šířka v centimetrech heigth výška v centimetrech dpi počet pixelů na palec type typ generovaných čárových kódů. Povolené hodnoty jsou EAN8, EAN13, CODE39, 2OF5INDUSTRIAL, 2OF5INTERLEAVED, QRCODE barecode značka uzavírající informace a nastavení jednoho čárového kódu. id Značka označující identifikátor čárového kódu. text značka označující text k zakódování color Značka obsahující atributy pro nastavení barvy pozadí a textu čárového kódu. Význam atributů: background barva pozadí v hexadecimální #RGB tvaru foreground barva čar a textu v hexadecimální #RGB tvaru checknumber Značka je nepovinná. Označuje, zda má nebo nemá být vypočítán kontrolní znak. Nabývá hodnot 0 (nepočítat) nebo 1 (počítat). Atribut weight nabývá hodnot 0-9 a označuje parametr pro výpočet kontrolního znaku. disptext Značka je nepovinná. Označuje, zda má nebo nemá být vložen do kódu kódovaný text. Nabývá hodnot 0 (nezobrazit) nebo 1 (zobrazit). Atribut size označuje poměr mezi výškou textu a výškou čárového kódu. elmspacerate Značka je nepovinná. Označuje poměr mezi mezerou a elementem čárového kódu. Doporučují se hodnoty od 1 do 3. rate Značka je nepovinná. Označuje poměr mezi tlustým a tenkým elementem čárového kódu. version značka je nepovinná. Označuje verzi QR code. Nabývá hodnot od 1 do

43 errcorrect Značka je nepovinná. Označuje stupeň korekce chyb u QR code. Nabývá hodnot L, M, Q, H. mode Značka je nepovinná. Označuje typ kódování u QR code. Nabývá hodnot: NUM numerický mód ALPHA alfanumerický mód BYTE byte mód 43

44 9 Porovnání dostupných generátorů štítků Na trhu je k dispozici mnoho profesionálních generátorů čárových kódů, nicméně k porovnání jsem vybral aplikace, které jsou volně dostupné. Jedná se o generátor štítků od firmy Han-soft dostupný na adrese Zint Barcode Generator dostupný na adrese sourceforge.net/projects/zint/ a Bytescout BarCode Generator dostupný na adrese bytescout.com/products/enduser/misc/barcodegenerator.html. generátor štítků od firmy Han-soft tento generátor překypuje všemi možnými typy kódů a okamžitě zobrazuje náhled generovaného kódu. Nicméně zde je několik nedostatků. Chybí zadávání velikostí kódu v centimetrech včetně dpi. Nefunguje tisk. Kód EAN13 neformátuje dle standardu. Zobrazuje nastavení, které se ke kódu nevztahuje Zint Barcode Generator Generátor Zint kromě 1D čárových kódů umí také generovat 2D kódy. I tato aplikace zobrazuje náhled generovaného kódu okamžitě a navíc umí generovat rozsahy kódů dle zadání či z importovaného souboru. Nicméně i u tohoto generátoru budeme marně hledat některá nastavení: velikosti v centimetrech u QR code současné nastavení verze a stupně korekce váha při výpočtu kontrolního znaku Bytescout BarCode Generator Tento generátor je asi nejpovedenější ze všech zmíněných. Umí generovat jak 1D, tak 2D kódy. Nastavení je přehledné a srozumitelné. Jediné výtky by byly opětovně k nastavění vah pro výpočet kontrolního znaku, špatnému zobrazení kódu EAN a zobrazení náhledu kódu (když je kód větší než pole pro vykreslení tak jej nelze nijak posouvat). 44

45 10 Závěr Hlavní cílem této práce bylo popsat a následně prakticky implementovat problematiku čárových kódů. Popsal nejpoužívanější typy kódů, přičemž jsem se snažil vybrat kódy s různými specifiky a vlastnostmi. Vytvořená knihovna s implementací čárových kódu dle mého názoru je zdařilá a univerzální pro různé užití. Nad touto knihovnou jsem vytvořil aplikaci pro generování štítků, která ukazuje její přednosti v nastavení jednotlivých kódů a umožňuje také jejich hromadné generování. Do budoucna by knihovna mohla obsahovat implementace dalších čárových kódů a další jejich nastavení, které by vyplynulo z jejího užívání v praxi (např. otáčení čárových kódů o zadaný úhel, doimplementování dalších kódovacích módů do QR code, atd. ). Práce s čárovými kódy mě velmi zaujala, protože jsem mohl proniknout do tajů čárových kódů a už to pro mě nejsou jen směsice čar a čtverečků. 45

46 11 Použité zdroje [1] BENADIKOVÁ, A. Čárové kódy - automatická identifikace. Praha, 1994, 251 s. ISBN [2] BarCode 1 Information About Bar Code UPC [online]. Copyright , [cit ]. Dostupné z: [3] ISO/IEC Information technology Automatic identification and data capture techniques Bar code symbology QR Code. Switzerland: ISO copyright office, [4] Reed Solomon error correction. Reed Solomon error correction [online] [cit ]. Dostupné z: 46

47 12 Přílohy 12.1 Příloha č. 1 Aplikace na generování čárových kódů Příloha na CD 47

Nastavovací příručka pro snímače CCD

Nastavovací příručka pro snímače CCD Nastavovací příručka pro snímače CCD Obsah Obnovení továrního stavu...1 Ukončit nastavování bez uložení změn...1 Nastavovat přes RS232...1 Výpis aktuálního nastavení...1 Zvuková signalizace...2 Ověření

Více

Referenční příručka o čárovém kódu

Referenční příručka o čárovém kódu Referenční příručka o čárovém kódu Verze 0 CZE 1 Úvod 1 Přehled 1 1 V této referenční příručce naleznete informace o tisku čárových kódů, který využívá příkazy pro ovládání zasílané přímo na tiskové zařízení

Více

Čárové kódy a jejich sazba Alčer Miroslav

Čárové kódy a jejich sazba Alčer Miroslav Čárové kódy a jejich sazba Alčer Miroslav Katedra informatiky VŠB Technická Univerzita Ostrava Obsah Čárové kódy a jejich aplikace jednorozměrné dvourozměrné Sazba čárových kódů v systému TeX balík PST-BARCODE

Více

CODEWARE. Nastavovací příručka. pro snímače CipherLab 1500/1560/1562

CODEWARE. Nastavovací příručka. pro snímače CipherLab 1500/1560/1562 CODEWARE Nastavovací příručka pro snímače CipherLab 1500/1560/1562 CODEWARE Obsah Začít nastavovat 1 Obnovení továrního nastavení 1 Uložit uživatelské nastavení 1 Obnovení uživatelského nastavení 1 Ukončit

Více

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)

Více

Ing. Jan Bartoš, MBA. Jednatel společnosti Smartdata, s.r.o. jan.bartos@smartdata.cz

Ing. Jan Bartoš, MBA. Jednatel společnosti Smartdata, s.r.o. jan.bartos@smartdata.cz Moderní technologie identifikace v marketingu aneb, Naučme se vytěžit vlastní data Ing. Jan Bartoš, MBA Jednatel společnosti Smartdata, s.r.o. jan.bartos@smartdata.cz Program prezentace 1) Kčemu jsou čárové

Více

Specifikace QR kódu pro účely účtenkové loterie

Specifikace QR kódu pro účely účtenkové loterie 16.4.2018 finální verze Specifikace QR kódu pro účely účtenkové loterie Ministerstvo financí v souvislosti s pořádáním účtenkové loterie stanoví doporučenou specifikaci QR kódu umožňující automatické načtení

Více

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

Více

II. Úlohy na vložené cykly a podprogramy

II. Úlohy na vložené cykly a podprogramy II. Úlohy na vložené cykly a podprogramy Společné zadání pro příklady 1. - 10. začíná jednou ze dvou možností popisu vstupních dat. Je dána posloupnost (neboli řada) N reálných (resp. celočíselných) hodnot.

Více

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná. Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

MQL4 COURSE. By Coders guru www.forex-tsd.com -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět: MQL4 COURSE By Coders guru www.forex-tsd.com -3 DATA TYPES Vítám vás ve třetí lekci svého MQL4 kurzu. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět: Jaký formát můžete

Více

13 Barvy a úpravy rastrového

13 Barvy a úpravy rastrového 13 Barvy a úpravy rastrového Studijní cíl Tento blok je věnován základním metodám pro úpravu rastrového obrazu, jako je např. otočení, horizontální a vertikální překlopení. Dále budo vysvětleny různé metody

Více

ČÍSELNÉ SOUSTAVY PŘEVODY

ČÍSELNÉ SOUSTAVY PŘEVODY ČÍSELNÉ SOUSTAVY V každodenním životě je soustava desítková (decimální, dekadická) o základu Z=10. Tato soustava používá číslice 0, 1, 2, 3, 4, 5, 6, 7, 8 a 9, není však vhodná pro počítače nebo číslicové

Více

Číselné soustavy a převody mezi nimi

Číselné soustavy a převody mezi nimi Číselné soustavy a převody mezi nimi Základní požadavek na počítač je schopnost zobrazovat a pamatovat si čísla a provádět operace s těmito čísly. Čísla mohou být zobrazena v různých číselných soustavách.

Více

[1] samoopravné kódy: terminologie, princip

[1] samoopravné kódy: terminologie, princip [1] Úvod do kódování samoopravné kódy: terminologie, princip blokové lineární kódy Hammingův kód Samoopravné kódy, k čemu to je [2] Data jsou uložena (nebo posílána do linky) kodérem podle určitého pravidla

Více

CODEWARE. Nastavovací příručka pro snímač CCD 1500

CODEWARE. Nastavovací příručka pro snímač CCD 1500 CODEWARE Nastavovací příručka pro snímač CCD 1500 CODEWARE Obsah Obnovení továrního stavu 2 Ukončit nastavování bez uložení změn 2 Výpis aktuálního nastavení 3 Zvuková signalizace 4 Režim snímání 5 Časová

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

GS Popis symbolu GS Potřeba dynamických informací

GS Popis symbolu GS Potřeba dynamických informací Systém GS1 GS1-8 GS1-8 Čárový kód GS1-8 je datový nosič, jehož hlavním uplatněním je identifikace v sektoru logistiky. Jeho využití je těsně spjato s oblastí EDI, elektronické výměny dat a standardem GS1

Více

Tabulkový procesor. Základní rysy

Tabulkový procesor. Základní rysy Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních

Více

Stacionární 2D čtečka HT-860N Programovací příručka

Stacionární 2D čtečka HT-860N Programovací příručka hotline: +420 493 544 400 www.virtuos.cz virtuos@virtuos.cz Stacionární 2D čtečka HT-860N Programovací příručka Tovární nastavení (Factory default) Verze firmware (F/W Version) V1.2_CZ Úvod Tato programovací

Více

VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ

VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ KLASIFIKACE IS Z HLEDISKA ORGANIZAČNÍCH ÚROVNÍ ŘÍZENÍ V PODNIKU vrcholové řízení střední úroveň řízení práce s daty a tvorba know-how výrobní

Více

VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ

VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ VYUŽÍTÍ SYSTÉMŮ AUTOMATICKÉ IDENTIFIKACE V KONFEKČNÍ VÝROBĚ ČÁROVÉ KÓDY nejstarší a nejrozšířenější metoda automatické identifikace pro automatický sběr dat kombinace tmavých čar a světlých mezer data

Více

Systém GS1. Lineární čárové kódy

Systém GS1. Lineární čárové kódy Systém GS1 Lineární čárové kódy Rozměry symbolů EAN-8 a EAN-13 velikost EAN-8 EAN-13 % Modul X šířka výška* LOZ POZ šířka výška* LOZ POZ 80 0,26 21,38 17,05 1,85 1,85 29,83 20,74 2,90 1,85 85 0,28 22,72

Více

Kódováni dat. Kódy používané pro strojové operace

Kódováni dat. Kódy používané pro strojové operace Kódováni dat Před zpracováním dat například v počítači je třeba znaky převést do tvaru, kterému počítač rozumí, tj. přiřadit jim určité kombinace bitů. Tomuto převodu se říká kódování. Kód je předpis pro

Více

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat

Více

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19 Algoritmy I Číselné soustavy přečíst!!! Číselné soustavy Každé číslo lze zapsat v poziční číselné soustavě ve tvaru: a n *z n +a n-1 *z n-1 +. +a 1 *z 1 +a 0 *z 0 +a -1 *z n-1 +a -2 *z -2 +.. V dekadické

Více

Identifikace publikací

Identifikace publikací Identifikace publikací Knihy, hudebniny a pokračující zdroje jsou produkty, které se svým obsahem výrazně odlišují od ostatního zboží. Celý sortiment publikací bez problémů prochází pokladními terminály

Více

Principy počítačů I Reprezentace dat

Principy počítačů I Reprezentace dat Principy počítačů I Reprezentace dat snímek 1 Principy počítačů Část III Reprezentace dat VJJ 1 snímek 2 Symbolika musí být srozumitelná pro stroj, snadno reprezentovatelná pomocí fyzikálních veličin vhodně

Více

Když čárový kód nechce prodat výrobek... a zákazník má problém

Když čárový kód nechce prodat výrobek... a zákazník má problém Když čárový kód nechce prodat výrobek... a zákazník má problém Michal Bílý, COO, GS1 Czech Republic Organizace GS1 Systém GS1 GS1 2016 2 GS1 - globální dosah, lokální servis Lokální zastoupení ve 113 zemích,

Více

LEKCE 6. Operátory. V této lekci najdete:

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

GS1 BarCodes. Identifikace obchodních jednotek

GS1 BarCodes. Identifikace obchodních jednotek Identifikace obchodních jednotek GS1 BarCodes Standardní, jednoznačná identifikace obchodních jednotek, tj. nejčastěji různých variant distribučních balení spotřebitelských jednotek, je důležitým předpokladem

Více

Systém GS1. Lineární čárové kódy

Systém GS1. Lineární čárové kódy Systém GS1 Lineární čárové kódy Druhy čárových kódů, základní vlastnosti Technologie čárových kódů Systému GS1 představuje způsob automatického sběru dat a současně je klíčem ke vstupu do příslušných databází

Více

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT

Více

Kódování 21.9.2014. Obsah. Unikátní identifikátory. Radim Farana Podklady pro výuku. Unikátní identifikátory. Kontrolní číslice, GUI,

Kódování 21.9.2014. Obsah. Unikátní identifikátory. Radim Farana Podklady pro výuku. Unikátní identifikátory. Kontrolní číslice, GUI, Kódování Radim Farana Podklady pro výuku Obsah Unikátní identifikátory. Kontrolní číslice, GUI, realizace kontrolních číslic. Kódy konstantní změny, Grayovy kódy. Čárové kódy. Unikátní identifikátory Speciální

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Úvod do problematiky ÚPRAVY TABULKY

Úvod do problematiky ÚPRAVY TABULKY Úvod do problematiky ÚPRAVY TABULKY Zaměříme se na úpravy, které určují finální grafickou úpravu tabulky (tzv. formátování.). Měnit můžeme celou řadu vlastností a ty nejdůležitější jsou popsány v dalším

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Úlohy nad rastrovými daty Daniela

Více

POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE

POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE POKYNY PRO VYPRACOVÁNÍ BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE na Fakultě životního prostředí UJEP v Ústí nad Labem. 1. Bakalářská a diplomová práce se odevzdává ve třech výtiscích v pevné vazbě. Práce musí být svázaná

Více

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Excel kopírování vzorců, adresování, podmíněný formát Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Kopírování vzorců v mnoha případech je třeba provést stejný výpočet

Více

Fz =a z + a z +...+a z +a z =

Fz =a z + a z +...+a z +a z = Polyadické číselné soustavy - převody M-místná skupina prvků se z-stavovou abecedou umožňuje zobrazit z m čísel. Zjistíme, že stačí vhodně zvolit číslo m, abychom mohli zobrazit libovolné číslo menší než

Více

Systém GS1. Identifikace obchodních jednotek

Systém GS1. Identifikace obchodních jednotek Systém GS1 Identifikace obchodních jednotek Standardní, celosvětově unikátní identifikace obchodních jednotek je důležitým předpokladem pro zajištění přesného a efektivního řízení skladu, zvládnutí požadavků

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

Informatika Datové formáty

Informatika Datové formáty Informatika Datové formáty Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008 Obsah Datové formáty (datové typy). Textové formáty, vlastnosti zdroje zpráv. Číselné formáty, číselné

Více

AUTOMATIC IDENTIFICATION TECHNOLOGIES BARCODES AND RFID

AUTOMATIC IDENTIFICATION TECHNOLOGIES BARCODES AND RFID AUTOMATIC IDENTIFICATION TECHNOLOGIES BARCODES AND RFID Pavla Lejsková 1 ABSTRACT The article deals with automatic identification technology barcodes and RFID technology. This article describes barcodes

Více

Telemetrický komunikační protokol JETI

Telemetrický komunikační protokol JETI Dokument se bude zabývat popisem komunikačního protokolu senzorů JETI model. Telemetrické informace se přenášejí komunikační sběrnicí ze senzorů do přijímače a bezdrátově se přenášejí do zařízení, např.

Více

Technická specifikace struktury ABO formátu UHL1 DATOVÝ SOUBOR

Technická specifikace struktury ABO formátu UHL1 DATOVÝ SOUBOR Technická specifikace struktury ABO formátu Formát ABO se v České republice a na Slovensku běžně používá pro výměnu finančních zpráv. Jeho struktura je pevně definována, a to podle dále uvedeného přehledu.

Více

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.

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. Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého

Více

Využití čárového kódu v Muzeu Vysočiny Třebíč, p. o. Mgr. Antonín Žamberský, technický pracovník muzea

Využití čárového kódu v Muzeu Vysočiny Třebíč, p. o. Mgr. Antonín Žamberský, technický pracovník muzea Využití čárového kódu v Muzeu Vysočiny Třebíč, p. o. Mgr. Antonín Žamberský, technický pracovník muzea Muzeum Vysočiny Třebíč, p. o. Hlavní sídlo: budova zámku (expozice, depozitáře, pracovny). Cca 142

Více

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28. Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 6 1 Obsah Kontingenční tabulky... 3 Zdroj dat... 3 Příprava dat... 3 Vytvoření kontingenční tabulky... 3 Možnosti v poli Hodnoty... 7 Aktualizace

Více

INTERSTENO 2013Ghent Mistrovstvísvta v profesionálním word processingu

INTERSTENO 2013Ghent Mistrovstvísvta v profesionálním word processingu POUŽITÝ OPERAČNÍ SYSTÉM POUŽITÝ SOFTWARE PRO WORD PROCESSING SOUTĚŽNÍ ID A 1 Instrukce pro účastníky Otevřete dokument TRANSPORT.DOC, ihned uložte jako TRANSPORTXXX.DOCneboDOCX,kde XXX je Vašesoutěžní

Více

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly Počítačové systémy Zobrazení čísel v počítači Miroslav Flídr Počítačové systémy LS 2007-1/21- Západočeská univerzita v Plzni Vážený poziční kód Obecný předpis čísla vyjádřeného v pozičním systému: C =

Více

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého

Více

Dokument a jeho části oddíly, záhlaví, zápatí

Dokument a jeho části oddíly, záhlaví, zápatí Dokument a jeho části oddíly, záhlaví, zápatí Nejčastějším úkolem bývá ukončení stránky a pokračování textu na další stránce nebo vložení stránky před napsaný text. Podobným úkolem je jiné svislé zarovnání

Více

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT

Více

Word Lekce III. a IV.

Word Lekce III. a IV. Word 2007 Lekce III. a IV. Záložní kopie Povolení a nastavení automatického obnovení a automatického uložení může být žádoucí ve chvíli, kdy aplikace Word nahlásí neočekávanou chybu, kolizi aplikace a

Více

Základní jednotky používané ve výpočetní technice

Základní jednotky používané ve výpočetní technice Základní jednotky používané ve výpočetní technice Nejmenší jednotkou informace je bit [b], který může nabývat pouze dvou hodnot 1/0 (ano/ne, true/false). Tato jednotka není dostatečná pro praktické použití,

Více

www.zlinskedumy.cz Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek

www.zlinskedumy.cz Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek VY_32_INOVACE_33_19 Pracovní list Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Střední průmyslová škola Zlín Inovace výuky prostřednictvím ICT v

Více

Digitalizace dat metodika

Digitalizace dat metodika Digitalizace dat metodika Digitalizace Jak počítač získá jedničky a nuly, se kterými potom počítá a které je schopen si pamatovat? Pomocí různých přístrojů a zařízení (mikrofon, fotoaparát, skener, kamera,

Více

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ Michal Kořenář 1 Abstrakt Rozvoj výpočetní techniky v poslední době umožnil také rozvoj výpočetních metod, které nejsou založeny na bázi

Více

Pracovní prostředí Excel 2010

Pracovní prostředí Excel 2010 Zdokonalování ICT gramotnosti v rámci projektu IMPACT Pracovní prostředí Excel 2010 Inovace a modernizace studijních oborů FSpS Obsah Co je to Excel a k čemu slouží... 3 Co nabízí nová verze Excel 2010:...

Více

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň

Kódování signálu. Problémy při návrhu linkové úrovně. Úvod do počítačových sítí. Linková úroveň Kódování signálu Obecné schema Kódování NRZ (bez návratu k nule) NRZ L NRZ S, NRZ - M Kódování RZ (s návratem k nule) Kódování dvojí fází Manchester (přímý, nepřímý) Diferenciální Manchester 25.10.2006

Více

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ Úvod do problematiky VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ Databáze je uspořádaná množina velkého množství informací (dat). Příkladem databáze je překladový slovník, seznam PSČ nebo telefonní seznam. Databáze

Více

Dotazy tvorba nových polí (vypočítané pole)

Dotazy tvorba nových polí (vypočítané pole) Téma 2.4 Dotazy tvorba nových polí (vypočítané pole) Pomocí dotazu lze také vytvářet nová pole, která mají vazbu na již existující pole v databázi. Vznikne tedy nový sloupec, který se počítá podle vzorce.

Více

Integrovaný informační systém Státní pokladny (IISSP) Dokumentace API - integrační dokumentace

Integrovaný informační systém Státní pokladny (IISSP) Dokumentace API - integrační dokumentace Česká republika Vlastník: Logica Czech Republic s.r.o. Page 1 of 10 Česká republika Obsah 1. Úvod...3 2. Východiska a postupy...4 2.1 Způsob dešifrování a ověření sady přístupových údajů...4 2.2 Způsob

Více

Kódy a kódování dat. Binární (dvojkové) kódy. Kód Aikenův

Kódy a kódování dat. Binární (dvojkové) kódy. Kód Aikenův Kódy a kódování dat Kódování je proces, při kterém se každému znaku nebo postupnosti znaků daného souboru znaků jednoznačně přiřadí znak nebo postupnost znaků z jiného souboru znaků. Kódování je tedy transformace

Více

Komunikační protokol

Komunikační protokol Komunikační protokol verze dokumentu 8, pro firmware od verze 3.3 DALI232, DALI232e, DALInet, DALI2net y DALI RS232 / Ethernet ASCII protokol podpora MULTIMASTER signalizace připojení DALI sběrnice podpora

Více

45 Plánovací kalendář

45 Plánovací kalendář 45 Plánovací kalendář Modul Správa majetku slouží ke tvorbě obecných ročních plánů činností organizace. V rámci plánu je třeba definovat oblasti činností, tj. oblasti, ve kterých je možné plánovat. Každá

Více

Práce s textovými proměnnými v DetStudiu

Práce s textovými proměnnými v DetStudiu AP0035 APLIKAČNÍ POZNÁMKA Práce s textovými proměnnými v DetStudiu Abstrakt Aplikační poznámka řeší problematiku použití znakových sad při práci s textovými proměnnými v DetStudiu. Autor: Zbyněk Říha Dokument:

Více

Laserová čtečka čárových kódů OCOM OCBS-LA06

Laserová čtečka čárových kódů OCOM OCBS-LA06 Laserová čtečka čárových kódů OCOM OCBS-LA06 Uživatelský manuál 1. Provozní pokyny 1. Otevřete balení a vyjměte čtečku. Přiložený konektor RJ45 připojte ke čtečce a druhou stranu zapojte do USB konektoru

Více

TECHNICKÁ DOKUMENTACE. pro obor Elektrotechnika

TECHNICKÁ DOKUMENTACE. pro obor Elektrotechnika TECHNICKÁ DOKUMENTACE pro obor Elektrotechnika 2. Normalizace... 7 2.1. Základní pojmy... 7 2.2. Druhy norem... 7 2.3. Druhy technických výkresů 8 2.4. Formáty výkresů 8 2.5. Úprava výkresového listu...

Více

Informace, kódování a redundance

Informace, kódování a redundance Informace, kódování a redundance INFORMACE = fakt nebo poznatek, který snižuje neurčitost našeho poznání (entropii) DATA (jednotné číslo ÚDAJ) = kódovaná zpráva INFORAMCE = DATA + jejich INTERPRETACE (jak

Více

KOMBINAČNÍ LOGICKÉ OBVODY

KOMBINAČNÍ LOGICKÉ OBVODY Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je vstup určen jen výhradně kombinací vstupních veličin. Hodnoty

Více

Tisk vysvědčení - krok za krokem

Tisk vysvědčení - krok za krokem Tisk vysvědčení - krok za krokem (v. 3.0) Obsah školení: Nastavení nejnutnějších společných dat na vysvědčení 2 Nastavení hodnotícího období 2 Nastavení pořadí tisku předmětů na vysvědčení 3 Nastavení

Více

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

43 HTML šablony. Záložka Šablony v systému 43 HTML šablony Modul HTML šablony slouží ke správě šablon pro výstupy z informačního systému modularis ve formátu HTML. Modul umožňuje k šablonám doplňovat patičku, dokumentaci a vázat šablony na konkrétní

Více

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) 1 Obecný popis metody Particle Image Velocimetry, nebo-li zkráceně PIV, je měřící

Více

Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1

Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1 Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1 1 Úvod 1.1 Práce s dokumenty 1.1.1 Spustit a ukončit textový editor. 1.1.2 Otevřít jeden nebo několik dokumentů.

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

Více

Úvod do programování 7. hodina

Úvod do programování 7. hodina Úvod do programování 7. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Syntax Znaky Vlastní implementace

Více

Vývojové diagramy 1/7

Vývojové diagramy 1/7 Vývojové diagramy 1/7 2 Vývojové diagramy Vývojový diagram je symbolický algoritmický jazyk, který se používá pro názorné zobrazení algoritmu zpracování informací a případnou stručnou publikaci programů.

Více

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika FUNKCE 3 Autor: Mgr. Dana Kaprálová Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D. Generování pseudonáhodných čísel při simulaci Ing. Michal Dorda, Ph.D. 1 Úvodní poznámky V simulačních modelech se velice často vyskytují náhodné proměnné. Proto se budeme zabývat otázkou, jak při simulaci

Více

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

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

Příprava dokumentů textovým procesorem II.

Příprava dokumentů textovým procesorem II. Příprava dokumentů textovým procesorem II. Zpracování textu v textovém procesoru Microsoft Word 2007 Petr Včelák vcelak@kiv.zcu.cz Katedra informatiky a výpočetní techniky, Fakulta aplikovaných věd, Západočeská

Více

EU-OPVK:VY_32_INOVACE_FIL19 Vojtěch Filip, 2014

EU-OPVK:VY_32_INOVACE_FIL19 Vojtěch Filip, 2014 Číslo projektu CZ.1.07/1.5.00/34.0036 Tématický celek Inovace výuky ICT na BPA Název projektu Inovace a individualizace výuky Název materiálu Microsoft Word styly, tabulky, obrázky Číslo materiálu VY_32_INOVACE_FIL19

Více

Komunikace modulu s procesorem SPI protokol

Komunikace modulu s procesorem SPI protokol Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace

Více

IB112 Základy matematiky

IB112 Základy matematiky IB112 Základy matematiky Řešení soustavy lineárních rovnic, matice, vektory Jan Strejček IB112 Základy matematiky: Řešení soustavy lineárních rovnic, matice, vektory 2/53 Obsah Soustava lineárních rovnic

Více

Modul IRZ návod k použití

Modul IRZ návod k použití Modul IRZ návod k použití Verze: 2 Datum: 26. 2. 2016 Tento dokument představuje stručný návod na použití modulu IRZ v programu EVI 8. Modul IRZ je určen na evidenci odpadů pro IRZ provozovny a hlášení

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

Úvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

Úvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu sq Program ZK EANPRINT verze 1.20 Uživatelská dokumentace programu Úvod Základní vlastnosti programu Jednoduchost ovládání - umožňuje obsluhu i málo zkušeným uživatelům bez nutnosti většího zaškolování.

Více

xrays optimalizační nástroj

xrays optimalizační nástroj xrays optimalizační nástroj Optimalizační nástroj xoptimizer je součástí webového spedičního systému a využívá mnoho z jeho stavebních bloků. xoptimizer lze nicméně provozovat i samostatně. Cílem tohoto

Více

1.5.1 Číselné soustavy

1.5.1 Číselné soustavy .. Číselné soustavy Předpoklady: základní početní operace Pedagogická poznámka: Tato hodina není součástí klasické gymnaziální sady. Upřímně řečeno nevím proč. Jednak se všichni studenti určitě setkávají

Více

Normalizace v technické dokumentaci

Normalizace v technické dokumentaci Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Základní pojmy Normalizace v technické dokumentaci Při výrobě složitých výrobků je nutná spolupráce výrobce

Více

ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE

ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE ÚPRAVA BAKALÁŘSKÉ A DIPLOMOVÉ PRÁCE PhDr. Pavel Pavlík, Ph.D. (Opatření děkanky ZSF JU č. 6/2016) Desky - lepená vazba do tuhých desek s textilním potahem - tmavě šedé plátno (70 % černé) - není povolena

Více

GEODETICKÉ VÝPOČTY I.

GEODETICKÉ VÝPOČTY I. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 2.ročník GEODETICKÉ VÝPOČTY I. TABELACE FUNKCE LINEÁRNÍ INTERPOLACE TABELACE FUNKCE Tabelace funkce se v minulosti často využívala z důvodu usnadnění

Více

Číselné soustavy. Binární číselná soustava

Číselné soustavy. Binární číselná soustava 12. Číselné soustavy, binární číselná soustava. Kódování informací, binární váhový kód, kódování záporných čísel. Standardní jednoduché datové typy s pevnou a s pohyblivou řádovou tečkou. Základní strukturované

Více

Modul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů

Modul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů Modul EPNO Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů Program: EVI 8 Vypracoval: Mgr. Tomáš Čejchan (oddělení Podpora) Revize: 07.03.2014 Tento dokument popisuje funkcionalitu

Více