Softvérové vybavenie systému: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „Kategória:Študentské práce Kategória:Bakalárske práce Kategória:Informatika Kategória:Mechatronika {{Praca_uvod|6|Autonómny systém pre zber teplo…“)
 
Riadok 6: Riadok 6:
 
__TOC__
 
__TOC__
 
=Softvérové vybavenie systému=
 
=Softvérové vybavenie systému=
Pri realizácii zapojenia senzorov bolo nutné rozdeliť prácu na dve časti. Prvou časťou je vytvorenie nevodivého, vodotesného puzdra odolného na mechanické namáhanie, súčasne dostatočne tepelne vodivého. Druhá časť sa zaoberá zložením senzorov do sondy. Je v nej rozobraté pripájanie senzorov k zbernici 1-Wire a zabezpečenie spojov voči náhodnému skratu.
+
==Softvérové prostriedky==
 +
V systéme sú využívané otvorené a slobodné softvérové prostriedky, ktoré sú voľne dostupné a majú obrovskú podporu zo strany vývojárskych komunít a zo strany používateľov. V súčasnosti sú už dostatočne renomované a predstavujú spoľahlivú voľbu.
 +
===Programovací jazyk Python===
 +
Python <nowiki>je moderný, otvorený a slobodný programovací jazyk vyvinutý Guidom van Rossumom. Umožňuje vytvárať aplikácie omnoho rýchlejšie, ako pri programovaní v&nbsp;tradičných jazykoch ako C, C++ alebo Java. Jazyk je platformovo nezávislý, beží na MS Windows, UNIX/Linux systémoch a&nbsp;aj na systémoch Apple Macintosh. Je vhodný na písanie malých aplikácií alebo skriptov, ale aj pre vývoj veľkých softvérových projektov. Základné vlastnosti jazyka [12]:</nowiki>
 +
 
 +
# výpočtová rýchlosť – vzhľadom na to, že je bajtovo kompilovaný, je Python pomerne rýchly. Je však o mnoho pomalší, ako obdobné programy v&nbsp;C alebo C++. Táto nevýhoda je vo výpočtovo náročných moduloch riešená tak, že časť ich kódu je napísaná v&nbsp;C alebo C++.
 +
# rýchlosť tvorby kódu – označuje vyjadrovacie a&nbsp;konštrukčné možnosti jazyka. Python je schopný vykonávať aj pomerne zložité akcie pomocou jednoduchého kódu.
 +
# objektová orientácia – objektovo orientované programovanie je dôležité pre takmer každý zo súčasných programovacích jazykov. Python túto požiadavku spĺňa.
 +
# GUI – schopnosť implementovať grafické používateľské prostredie je často dôležitá. V&nbsp;Pythone je zabezpečená pomocou modulu TK.
 +
# vývojové prostredie – doteraz slabá stránka jazyka Python. Interaktívne prostredie IDLE zatiaľ nemôže konkurovať vývojovým prostrediam iných jazykov.
 +
# vhodnosť pre veľké projekty – je ďalším kritériom kvality jazyka; či má jazyk vlastnosti, ktoré podporujú jeho komplexnosť tak, ako program naberá na veľkosti.
 +
# dostupnosť knižníc – produktivita písania programu je často závislá od dostupnosti knižníc, v&nbsp;Pythone označovaných moduly. Python má obrovské množstvo kvalitných knižníc na prácu s&nbsp;vedeckými výpočtami, grafikou, databázami, atď.
 +
 
 +
Realizovaný systém je založený na Pythone vo verzii 2.6.4. Používame moduly:
 +
 
 +
''serial'' – pre komunikáciu so sériovým rozhraním
 +
 
 +
''MySQLdb'' – pre komunikáciu s&nbsp;databázou
 +
 
 +
''time'' – pre prácu s&nbsp;časom
 +
 
 +
''datetime'' – pre prácu s dátumom
 +
 
 +
''matplotlib'' – pre tvorbu grafov
 +
 
 +
''image'' – na úpravu obrázkov
 +
 
 +
''numpy'' – na matematické výpočty

Verzia zo dňa a času 15:49, 22. jún 2010

Softvérové vybavenie systému

Softvérové prostriedky

V systéme sú využívané otvorené a slobodné softvérové prostriedky, ktoré sú voľne dostupné a majú obrovskú podporu zo strany vývojárskych komunít a zo strany používateľov. V súčasnosti sú už dostatočne renomované a predstavujú spoľahlivú voľbu.

Programovací jazyk Python

Python je moderný, otvorený a slobodný programovací jazyk vyvinutý Guidom van Rossumom. Umožňuje vytvárať aplikácie omnoho rýchlejšie, ako pri programovaní v tradičných jazykoch ako C, C++ alebo Java. Jazyk je platformovo nezávislý, beží na MS Windows, UNIX/Linux systémoch a aj na systémoch Apple Macintosh. Je vhodný na písanie malých aplikácií alebo skriptov, ale aj pre vývoj veľkých softvérových projektov. Základné vlastnosti jazyka [12]:

  1. výpočtová rýchlosť – vzhľadom na to, že je bajtovo kompilovaný, je Python pomerne rýchly. Je však o mnoho pomalší, ako obdobné programy v C alebo C++. Táto nevýhoda je vo výpočtovo náročných moduloch riešená tak, že časť ich kódu je napísaná v C alebo C++.
  2. rýchlosť tvorby kódu – označuje vyjadrovacie a konštrukčné možnosti jazyka. Python je schopný vykonávať aj pomerne zložité akcie pomocou jednoduchého kódu.
  3. objektová orientácia – objektovo orientované programovanie je dôležité pre takmer každý zo súčasných programovacích jazykov. Python túto požiadavku spĺňa.
  4. GUI – schopnosť implementovať grafické používateľské prostredie je často dôležitá. V Pythone je zabezpečená pomocou modulu TK.
  5. vývojové prostredie – doteraz slabá stránka jazyka Python. Interaktívne prostredie IDLE zatiaľ nemôže konkurovať vývojovým prostrediam iných jazykov.
  6. vhodnosť pre veľké projekty – je ďalším kritériom kvality jazyka; či má jazyk vlastnosti, ktoré podporujú jeho komplexnosť tak, ako program naberá na veľkosti.
  7. dostupnosť knižníc – produktivita písania programu je často závislá od dostupnosti knižníc, v Pythone označovaných moduly. Python má obrovské množstvo kvalitných knižníc na prácu s vedeckými výpočtami, grafikou, databázami, atď.

Realizovaný systém je založený na Pythone vo verzii 2.6.4. Používame moduly:

serial – pre komunikáciu so sériovým rozhraním

MySQLdb – pre komunikáciu s databázou

time – pre prácu s časom

datetime – pre prácu s dátumom

matplotlib – pre tvorbu grafov

image – na úpravu obrázkov

numpy – na matematické výpočty