|
V letošním letním semestru jsem se (pravda tak trochu nedobrovolně) seznámil v současné době s asi
nejlepším softwarem pro výpočty všeho druhu s MatLabem 7. Samozřejmě jako správný uživatel Palm OS jsem
se hned zajímal o podobný program pro svůj stroj. Nakonec jsem, díky jednomu Palmistovi, našel
freewarový LyME - skoro tak dokonalý jako MatLab.
|
LyME pochází od firmy Calerga a je to
vlastně přepracování LME 4.5 ("Lightweight Math Engine") na
platformu PalmOS. Vývojáři se snažili, aby byl LyME podobný právě
MatLabu. Proto je většina příkazů stejná nebo alepsoň podobná. Malé
shrnutí možností: LyME obsahuje 400 nativních příkazů, funkcí a
operátorů, které jsou ve většině případů kompatibilní s MatLabem.
Dále obsahuje 70 funkcí napsaných v LME. Z toho vyplývá, že uživatelé
desktopového MatLabu si rychle zvyknou. LyME není jen nějaká grafická
kalkulačka - je to komplexní prostředí s podporou zobrazování barevné
grafiky a možností programování v C podobném jazyce - knihovny
obsahují podporu VFS, sériové komunikace... V některých přehledech je
LyME řazen i mezi vývojářské prostředky. Podobně jako v MatLab, i v
LyME lze vytvářet vlastní knihovny, skripty a funkce - na síti se již
vedle stažení M-files pro MatLab objevují jejich protějšky .pdb pro
LyME se stejným obsahem (například zde).
Stránky celého projektu naleznete na:
http://www.calerga.com/products/LyME/index.html
Podívejme se teď na samotný program:
Vyžadována je verze systému minimálně
3.1 a 1.5 MB volné paměti (základní program i s knihovnami).
Optimální chod má být zaručen na strojích s Palm OS 5.x. Samozřejmě
je lepší mít barevný displej - program umí pracovat s barevnými
grafy. LyME nepodporuje HiRes+.
Instalace:
1. pro chod je nutné mít nainstalován MathLib.prc (v ZIP souboru LyME přiložen)
2. dále je samozřejmost nainstalovat lyme.prc
3. další soubory můžete, ale nemusíte instalovat - záleží jen na vás, jaké možnosti LyME bude mít:
stdlib.pdb - knihovna se základními funkcemi pro práci s maticemi, statistiku...
stat.pdb - obsahuje funkce pro pokročilou statistiku
constants.pdb - obsahuje definice jednotek SI
classes.pdb - funkce pro práci s polynomy a racionálními funkcemi
bitfield.pdb - funkce pro práci s binárními čísly
quatrn.pdb - funkce pro práci s quaterniony
control.pdb - obsahuje nástroje (grafické i početní) pro LTI systémy (tu ocení všichni studenti
oboru řízení - proto je má nejoblíbenější )
V ZIP balíčku je kromě manuálu, knihoven a programu i M-file, EXE program a soubor pro Sysquake
(obdoba MatLabu of Calegra) pro tvorbu vlastních knihoven přímo v
Matlabu či Sysquake. Dále je také možno nainstalovat soubor demo.pdb,
který vám ukáže možnosti LyME přímo za chodu. Po spuštění LyME se
zobrazí hlavní pracovní obrazovka. V její horní části se nachází řada
tlačítek: Edit - umožňuje editovat kód nainstalovaných
knihoven či vytvářet nové vlastní knihovny, Ld - nahraje
funkce z dané knihovny, T - textový mód, G - grafický
mód - po kliknutí na graf ze zobrazí souřadnice bodu, C -
clear, vymaže aktuální výpočty (ne ale historii), šipky pro
listování historií, Eval - příkaz pro provedení kódu. Pod
tímto panelem je několik řádků pro zadávání výpočtů a příkazů. Níže
se nachází plocha pro zobrazení výsledků (grafických i textových),
chybových hlášení... Úplně dole na displeji je druhý panel s tlačítky
pro rychlé zadávání určitých znaků a tlačítko fn, kterým se
vyvolá menu s nabídkou dostupných funkcí. Zajímavou možností je
definování příkazů, které se provedou ihned po spuštění LyME.
Jednotlivé knihovny lze exportovat do MemoPadu. Aktuální výsledky
jsou uchovávány v knihovně _var. Podobně jako MatLab i LyME
ukládá do historie všechny příkazy, což zjednodušuje práci. Stačí jen
listovat pomocí šipek nahoru a dolů. Myslím že je zbytečné popisovat
hromadu matematických a ostatních funkcí, které LyME obsahuje,
protože je možno si jejich popis i s návodem a příkladem použití
prohlédnout v dokumentaci. Proto jen namátkou pár příkladů: všechny
standardní matematické funkce. (abs(),cos(), sin(), exp(),
log()....), práce s binárními a komplexními čísly, přístup do PDB,
přístup na paměťovou kartu, sériová komunikace přes RS232, modem či
USB, přehrávání jednoduchých zvuků, zobrazování více grafů najednou,
impulsní, přechodová či frekvenční charakteristika... Při vytváření
vlastních knihoven a funkcí se také hodí prostředky pro
"debuggování": přidání breakpointu atd.
Drobné zápory se nevyhnou žádnému softwaru: u grafů mi například chybí možnost popsání os (měřítko,
jednotky), ale nic víc podstatného mi nevadí. Co bych si přál, je
podstatné zvětšení počtu funkcí v základních knihovnách (především
těch kompatibilních s MatLabem).
Pro ty, kdo MatLab neznají, ale i pro ty, kdo ho znají (přece jenom se od něj LyME odlišuje), vývojáři
připravili opravdu velice povedený balíček obsahující kromě vlastního
programu, knihoven i velmi povedený manuál a dokumentaci (jak jsem
již zmiňoval výše), které obsahují všechny potřebné informace (popisy
funkcí ve stylu manuálů k programovacím jazykům) pro důkladné
seznámení s tímto propracovaným nástrojem. Kromě vlastního popisu, je
zde i tutoriál pro naučení se s programem.
Screenshoty:
1. nabídka pro nahrávání knihoven
Už na první pohled jsem si LyME
oblíbil, protože tohle je vážně extra třída a rozhodně ho vřele
doporučuji nejen všem studentům technických oborů, ale všem, kdo
potřebují kvalitní výpočetní program.